/* Long-form article details, terms, cards and native exits. */
[data-article-content] :where(h2, h3) { scroll-margin-top: 10rem; }

[data-article-content] table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.articulo-terminos,
.articulo-terminos > div {
  display: grid;
  gap: var(--space-xs);
}

.articulo-terminos ul,
.articulo-navegacion ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.articulo-terminos ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.articulo-terminos a {
  display: inline-flex;
  min-height: 3.6rem;
  align-items: center;
  padding: .4rem .9rem;
  color: var(--ink);
  background: var(--highlight-soft);
  border-radius: 999px;
}

.articulo-navegacion {
  padding-top: var(--space-l);
  border-top: 1px solid var(--line);
}

.articulo-navegacion ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-l);
}

.articulo-navegacion li {
  display: grid;
  gap: var(--space-xs);
}

.articulo-navegacion li:last-child { text-align: end; }
.articulo-navegacion span { color: var(--muted); font-size: var(--text-s); }
.articulo-navegacion a { font-weight: 700; }

@media (min-width: 960px) {
  [data-article-toc] summary { pointer-events: none; }
  [data-article-toc]:not([open]) > nav { display: block; }
}

@media (max-width: 679px) {
  .articulo-navegacion ul { grid-template-columns: 1fr; }
  .articulo-navegacion li:last-child { text-align: start; }
}
