/* =========================================================
   SECCIONES — layout de cada bloque de la página
   ========================================================= */

/* ---------- HERO ---------- */
.hero {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100svh;
  overflow: hidden;
  color: var(--c-roto);
  /* Respaldo mientras no hay video: cielo del desierto al atardecer */
  background:
    radial-gradient(120% 70% at 75% 0%, rgba(224,159,62,.55), transparent 60%),
    radial-gradient(90% 60% at 10% 100%, rgba(200,90,50,.7), transparent 65%),
    linear-gradient(175deg, #4a3428 0%, var(--c-grafito) 75%);
}
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(34,37,42,.88) 0%, rgba(34,37,42,.25) 50%, rgba(34,37,42,.35) 100%);
}
.hero__content,
.hero__base {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.hero__content {
  align-self: end;
  padding-top: calc(var(--header-h) + var(--s-7));
  padding-bottom: var(--s-7);
}
.hero__title {
  font-size: var(--fs-hero);
  font-weight: 800;
  font-variation-settings: 'wdth' var(--w-wide);
  line-height: .9;
  letter-spacing: -.035em;
}
.hero__line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero__eyebrow {
  margin-bottom: var(--s-4);
  font-size: var(--fs-small);
  font-weight: 600;
  font-variation-settings: 'wdth' var(--w-narrow);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-on-dark-soft);
}
/* Foto de Jerónimo junto a "Soy Jerónimo" */
.hero__avatar {
  float: left;
  width: 3.5rem;
  height: 3.5rem;
  margin: calc(var(--s-6) + .2rem) var(--s-4) 0 0;
  border-radius: 50%;
  border: 2px solid rgba(250, 250, 250, .7);
  object-fit: cover;
}
.hero__actions { clear: left; }
.hero__lead {
  max-width: 34rem;
  margin-top: var(--s-6);
  font-size: var(--fs-lead);
  color: var(--c-on-dark-soft);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  margin-top: var(--s-6);
}
.hero__base {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  padding-block: var(--s-4) calc(var(--s-5) + 4.5rem); /* deja lugar a la barra móvil */
  border-top: 1px solid rgba(250,250,250,.18);
  font-size: var(--fs-small);
  font-variation-settings: 'wdth' var(--w-narrow);
  color: var(--c-on-dark-soft);
}
.hero__scroll { display: none; text-decoration: none; }
.hero__scroll:hover { color: var(--c-roto); }

@media (min-width: 52rem) {
  .hero__base { padding-bottom: var(--s-5); }
  .hero__scroll { display: inline; }
}

/* Momento de entrada: el titular sube línea por línea */
.js .hero__title .hero__line {
  animation: lineUp 1s var(--ease) both;
}
.js .hero__title .hero__line:nth-child(2) { animation-delay: 120ms; }
.js .hero__eyebrow { animation: fadeIn .8s var(--ease) both; }
/* El texto de la portada se muestra sin demora: es lo primero que mide Google (LCP) */
.js .hero__avatar  { animation: fadeIn .6s var(--ease) both; }
.js .hero__actions { animation: fadeIn .8s var(--ease) 600ms both; }
.js .hero__base    { animation: fadeIn .8s var(--ease) 800ms both; }

@keyframes lineUp {
  from { clip-path: inset(0 0 100% 0); transform: translateY(40%); }
  to   { clip-path: inset(0 0 0 0);    transform: none; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ---------- EXPERIENCIAS / ASCENSO ---------- */
.ascent {
  max-width: var(--max);
  margin-inline: auto;
  padding: var(--s-9) var(--gutter);
}
.ascent__intro { max-width: 48rem; }
.ascent__grid { margin-top: var(--s-8); }

/* Altímetro */
.altimeter { display: none; }

@media (min-width: 64rem) {
  .ascent__grid {
    display: grid;
    grid-template-columns: minmax(15rem, 3fr) 9fr;
    gap: var(--s-8);
  }
  .altimeter {
    display: block;
    position: sticky;
    top: calc(var(--header-h) + var(--s-6));
    align-self: start;
    height: calc(100svh - var(--header-h) - var(--s-8));
    max-height: 44rem;
    container-type: inline-size; /* el número se adapta al ancho de la columna */
  }
}
.altimeter__readout {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
  font-variant-numeric: tabular-nums;
}
.altimeter__value {
  font-size: min(var(--fs-alt), 25cqi);
  font-weight: 800;
  font-variation-settings: 'wdth' var(--w-wide);
  line-height: .9;
  letter-spacing: -.04em;
}
.altimeter__unit {
  font-size: 1.5rem;
  font-weight: 600;
  font-variation-settings: 'wdth' var(--w-wide);
  color: var(--c-cobre);
}
.altimeter__place {
  margin-top: var(--s-3);
  font-variation-settings: 'wdth' var(--w-narrow);
  color: var(--c-ink-soft);
  min-height: 1.6em;
}
.altimeter__scale {
  position: relative;
  height: calc(100% - 11rem);
  min-height: 14rem;
  margin-top: var(--s-6);
  margin-left: .25rem;
  border-left: 1px solid var(--c-line);
}
.altimeter__tick {
  position: absolute;
  left: 0;
  bottom: calc(var(--at) * 100%);
  transform: translateY(50%);
  padding-left: var(--s-4);
  font-size: .8125rem;
  font-variation-settings: 'wdth' var(--w-narrow);
  font-variant-numeric: tabular-nums;
  color: var(--c-ink-soft);
}
.altimeter__tick::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: .6rem;
  border-top: 1px solid var(--c-line);
}
.altimeter__marker {
  --p: .1;
  position: absolute;
  left: -5px;
  bottom: calc(var(--p) * 100%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c-cobre);
  transform: translateY(50%);
  box-shadow: 0 0 0 5px rgba(200, 90, 50, .18);
  transition: bottom .9s var(--ease);
}

/* Celular y tablet: barra fija arriba con la regla en horizontal */
@media (max-width: 63.999rem) {
  .altimeter {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0 var(--s-5);
    margin: 0 calc(var(--gutter) * -1) var(--s-4);
    padding: var(--s-3) var(--gutter) var(--s-3);
    background: var(--c-arena);
    box-shadow: 0 1px 0 var(--c-line);
    transition: top var(--t-med) var(--ease);
  }
  /* Cuando la cabecera vuelve a aparecer (al subir), la barra se corre debajo */
  body:has(.site-header:not(.is-hidden)) .altimeter { top: var(--header-h); }

  .altimeter__readout { grid-column: 1; grid-row: 1; gap: var(--s-1); }
  .altimeter__value { font-size: 2rem; }
  .altimeter__unit { font-size: 1rem; }
  .altimeter__place {
    grid-column: 1;
    grid-row: 2;
    margin-top: var(--s-1);
    min-height: 0;
    font-size: var(--fs-small);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 9.5rem;
  }
  .altimeter__scale {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: relative;
    height: 2.25rem;
    min-height: 0;
    margin: 0 var(--s-4) 0 0;
    border-left: 0;
    border-bottom: 1px solid var(--c-line);
    /* Tramo ya "subido", en cobre */
    background: linear-gradient(var(--c-cobre), var(--c-cobre)) 0 100% / calc(var(--p, .1) * 100%) 2px no-repeat;
    transition: background-size .9s var(--ease);
  }
  .altimeter__tick {
    bottom: auto;
    top: 0;
    left: calc(var(--at) * 100%);
    transform: translateX(-50%);
    padding-left: 0;
    font-size: .6875rem;
  }
  .altimeter__tick::before {
    top: calc(2.25rem - .45rem);
    left: 50%;
    width: 0;
    height: .45rem;
    border-top: 0;
    border-left: 1px solid var(--c-line);
  }
  .altimeter__marker {
    left: calc(var(--p) * 100%);
    bottom: 0;
    transform: translate(-50%, 50%);
    transition: left .9s var(--ease);
  }
}

/* Filas de experiencias (acordeón) */
.tour {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--c-line);
}
.tour:last-child { border-bottom: 1px solid var(--c-line); }

.tour__summary {
  display: grid;
  grid-template-columns: 1fr 6.5rem;
  gap: var(--s-2) var(--s-4);
  padding: var(--s-5) 0 var(--s-3);
  cursor: pointer;
  list-style: none;
}
.tour__summary::-webkit-details-marker { display: none; }
.tour__summary:focus-visible { outline-offset: 4px; }

.tour__thumb {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: start;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--r-sm);
  background: var(--c-line);
}
.tour__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-med) var(--ease); }
.tour__summary:hover .tour__thumb img { transform: scale(1.05); }
.tour__details[open] .tour__thumb { visibility: hidden; }
.tour__alt {
  grid-column: 1;
  font-size: 1rem;
  font-weight: 700;
  font-variation-settings: 'wdth' var(--w-wide);
  font-variant-numeric: tabular-nums;
  color: var(--c-cobre);
}
.tour__head { grid-column: 1; display: grid; gap: var(--s-1); min-width: 0; }
.tour__cat {
  font-size: var(--fs-small);
  font-variation-settings: 'wdth' var(--w-narrow);
  color: var(--c-ink-soft);
}
.tour__name {
  font-size: clamp(1.375rem, 2vw, 1.875rem);
  font-weight: 700;
  font-variation-settings: 'wdth' 112;
  line-height: 1.1;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.tour__teaser { color: var(--c-ink-soft); text-wrap: pretty; }

.tour__more {
  grid-column: 1;
  justify-self: start;
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-small);
  font-weight: 600;
  white-space: nowrap;
}
.tour__more::after {
  content: "";
  width: .5rem;
  height: .5rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--t-med) var(--ease);
}
.tour__details[open] .tour__more::after { transform: translateY(2px) rotate(-135deg); }
.tour__summary:hover .tour__name { color: var(--c-cobre); }

.tour__body {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-3) 0 var(--s-4);
}
.tour__details[open] .tour__body { animation: open var(--t-med) var(--ease) both; }
@keyframes open {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

.tour__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--r-md);
  background: var(--c-grafito);
}
.tour__media img { width: 100%; height: 100%; object-fit: cover; }
.tour__text { max-width: var(--measure); text-wrap: pretty; }
/* Enlace a la página propia de la experiencia (tours/<slug>/) */
.tour__link {
  justify-self: start;
  font-weight: 600;
  color: var(--c-cobre);
  text-underline-offset: 4px;
}
.tour__link:hover { color: var(--c-cobre-hover); }

.facts { display: grid; gap: var(--s-3); max-width: var(--measure); }
.facts div {
  display: grid;
  gap: var(--s-1);
  padding-top: var(--s-3);
  border-top: 1px solid var(--c-line);
}
.facts dt {
  font-size: var(--fs-small);
  font-weight: 600;
  font-variation-settings: 'wdth' var(--w-narrow);
  color: var(--c-ink-soft);
}
.facts dd { margin: 0; }

.tour__add {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-height: 2.75rem;
  margin-bottom: var(--s-5);
  padding: 0 var(--s-5);
  border: 1.5px solid var(--c-grafito);
  border-radius: var(--r-pill);
  background: transparent;
  font-weight: 600;
  font-size: .9375rem;
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.tour__add::before {
  content: "";
  width: .75rem;
  height: .75rem;
  background:
    linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;
  transition: transform var(--t-med) var(--ease);
}
.tour__add:hover { background: rgba(34,37,42,.06); }
.tour__add[aria-pressed="true"] { background: var(--c-grafito); color: var(--c-roto); }
.tour__add[aria-pressed="true"]::before { transform: rotate(45deg); }

@media (min-width: 40rem) {
  .tour { position: relative; }
  .tour__add { position: absolute; top: var(--s-6); right: 0; margin: 0; }
  .tour__summary { grid-template-columns: 7.5rem 1fr 9rem; column-gap: var(--s-5); padding-block: var(--s-5); padding-right: 13rem; }
  .tour__alt { grid-column: 1; grid-row: 1 / span 2; padding-top: .35rem; }
  .tour__head { grid-column: 2; }
  .tour__more { grid-column: 2; }
  .tour__thumb { grid-column: 3; grid-row: 1 / span 2; }
  .tour__body { grid-template-columns: 5fr 6fr; column-gap: var(--s-6); padding-left: calc(7.5rem + var(--s-5)); align-items: start; }
  .tour__media { grid-row: span 2; }
  .tour__body:not(:has(.tour__media)) { grid-template-columns: 1fr; }
}

/* Travesías */
.trips { margin-top: var(--s-8); }
.trips__title {
  font-size: var(--fs-h3);
  font-weight: 750;
  font-variation-settings: 'wdth' var(--w-wide);
  letter-spacing: -.015em;
}
.trips__lead { max-width: var(--measure); margin: var(--s-3) 0 var(--s-5); color: var(--c-ink-soft); }
.tours-note { max-width: var(--measure); margin-top: var(--s-6); font-size: var(--fs-small); color: var(--c-ink-soft); }

/* ---------- GUÍA ---------- */
.guide {
  display: grid;
  background: var(--c-grafito);
  color: var(--c-roto);
}
.guide__media {
  position: relative;
  min-height: 60svh;
  background:
    radial-gradient(80% 60% at 30% 20%, rgba(224,159,62,.35), transparent 60%),
    linear-gradient(160deg, #6b3a26, var(--c-grafito) 80%);
}
.guide__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.guide__body {
  align-self: center;
  max-width: 40rem;
  padding: var(--s-9) var(--gutter);
}
.guide__body p {
  margin-top: var(--s-5);
  font-size: var(--fs-lead);
  color: var(--c-on-dark-soft);
}
.guide__body .btn { margin-top: var(--s-6); }
.guide__person {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-bottom: var(--s-6);
}
.guide__person img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 2px solid var(--c-ambar);
  object-fit: cover;
}
.guide__body .guide__name,
.guide__body .guide__role { margin: 0; font-size: 1rem; }
.guide__body .guide__name { font-weight: 700; color: var(--c-roto); }
.guide__body .guide__role { font-size: var(--fs-small); }
.guide__ig {
  font-size: var(--fs-small);
  color: var(--c-ambar);
  text-decoration: none;
}
.guide__ig:hover { text-decoration: underline; }

@media (min-width: 52rem) {
  .guide { grid-template-columns: 1fr 1fr; }
  .guide__media { min-height: 100%; }
  .guide__body { padding-inline: var(--s-8); }
}

/* ---------- RESEÑAS ---------- */
.reviews {
  display: grid;
  gap: var(--s-7);
  max-width: var(--max);
  margin-inline: auto;
  padding: var(--s-9) var(--gutter) 0;
  align-items: center;
}
.reviews__body .btn { margin-top: var(--s-6); }

/* Carrusel de reseñas */
.testimonials { margin-top: var(--s-6); }
.testimonials__rating {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.testimonials__stars,
.testimonial__stars { color: var(--c-ambar); letter-spacing: .1em; }
.testimonial {
  margin-top: var(--s-4);
  padding: var(--s-5);
  background: var(--c-roto);
  border-radius: var(--r-md);
  box-shadow: 0 20px 40px -32px rgba(34, 37, 42, .45);
  min-height: 13rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--s-4);
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.testimonial.is-changing { opacity: 0; transform: translateY(6px); }
.testimonial__text { margin: 0; font-size: 1.0625rem; line-height: 1.55; text-wrap: pretty; }
.testimonial__author {
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--c-ink-soft);
}
.testimonials__controls {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-3);
}
.testimonials__btn {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1.5px solid var(--c-line);
  border-radius: 50%;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.testimonials__btn:hover { border-color: var(--c-grafito); }
.testimonials__count {
  font-size: var(--fs-small);
  font-variant-numeric: tabular-nums;
  color: var(--c-ink-soft);
}
.testimonials__note { margin-top: var(--s-3); font-size: var(--fs-small); color: var(--c-ink-soft); }
.reviews__map {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--r-md);
  background: var(--c-line);
}
.reviews__map iframe { width: 100%; height: 100%; border: 0; display: block; }

@media (min-width: 52rem) {
  .reviews { grid-template-columns: 5fr 6fr; gap: var(--s-8); }
}

/* ---------- PLANIFICADOR ---------- */
.planner {
  max-width: var(--max);
  margin-inline: auto;
  padding: var(--s-9) var(--gutter) var(--s-10);
}
.planner__card {
  display: grid;
  margin-top: var(--s-7);
  padding: var(--s-6) var(--s-5);
  background: var(--c-roto);
  border-radius: var(--r-md);
  box-shadow: 0 30px 60px -40px rgba(34, 37, 42, .35);
}

/* Progreso: segmentos en móvil, lista en escritorio */
.steps {
  display: flex;
  gap: var(--s-1);
  margin-bottom: var(--s-6);
  counter-reset: step;
}
.steps li {
  flex: 1;
  height: 4px;
  overflow: hidden;
  border-radius: 2px;
  background: var(--c-line);
  color: transparent;
  font-size: 0;
  transition: background-color var(--t-med) var(--ease);
}
.steps li.is-done,
.steps li.is-current { background: var(--c-cobre); }

.planner__panels { min-height: 18rem; }

.step__q {
  display: block;
  margin-bottom: var(--s-5);
  font-size: var(--fs-h3);
  font-weight: 700;
  font-variation-settings: 'wdth' 112;
  line-height: 1.15;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.step__q:focus { outline: none; }
.step__note {
  max-width: var(--measure);
  margin: calc(-1 * var(--s-2)) 0 var(--s-5);
  color: var(--c-ink-soft);
  font-size: .9375rem;
}
.step--result .step__note { margin: var(--s-4) 0 0; }
.step__next { margin-top: var(--s-6); }
.step--result .alerts { margin-top: var(--s-5); }
.step--result .btn--wa { margin-top: var(--s-6); width: 100%; }

.js .step:not(.is-current) { display: none; }
.js .step.is-current { animation: stepIn var(--t-med) var(--ease) both; }
@keyframes stepIn {
  from { opacity: 0; transform: translateX(12px); }
  to   { opacity: 1; transform: none; }
}

.planner__footer { margin-top: var(--s-5); min-height: 2.5rem; }

@media (min-width: 52rem) {
  .planner__card {
    grid-template-columns: 13rem 1fr;
    grid-template-rows: 1fr auto;
    column-gap: var(--s-8);
    padding: var(--s-8);
  }
  .steps {
    grid-row: 1 / 3;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding-right: var(--s-6);
    border-right: 1px solid var(--c-line);
  }
  .steps li {
    flex: none;
    height: auto;
    overflow: visible;
    padding: var(--s-2) 0;
    background: none;
    color: var(--c-ink-soft);
    font-size: .9375rem;
    font-variation-settings: 'wdth' var(--w-narrow);
    counter-increment: step;
  }
  .steps li::before {
    content: counter(step);
    display: inline-block;
    width: 1.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
  }
  .steps li.is-done { background: none; color: var(--c-ink); cursor: pointer; }
  .steps li.is-done:hover { color: var(--c-cobre); }
  .steps li.is-current { background: none; color: var(--c-cobre); font-weight: 600; }
  .step--result .btn--wa { width: auto; }
}

/* ---------- PREGUNTAS FRECUENTES ---------- */
.faq {
  max-width: var(--max);
  margin-inline: auto;
  padding: 0 var(--gutter) var(--s-10);
}
.faq__list { max-width: 50rem; margin-top: var(--s-6); }
.faq__item { border-top: 1px solid var(--c-line); }
.faq__item:last-child { border-bottom: 1px solid var(--c-line); }
.faq__item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  padding: var(--s-5) 0;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: "";
  flex: none;
  width: .9rem;
  height: .9rem;
  background:
    linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;
  transition: transform var(--t-med) var(--ease);
}
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item p { max-width: var(--measure); padding-bottom: var(--s-5); color: var(--c-ink-soft); }

/* ---------- PIE ---------- */
.site-footer {
  padding: var(--s-8) var(--gutter) calc(var(--s-8) + 4rem);
  background: var(--c-grafito);
  color: var(--c-on-dark-soft);
  font-size: .9375rem;
}
.site-footer__inner {
  display: grid;
  gap: var(--s-5);
  max-width: var(--max);
  margin-inline: auto;
}
.brand--footer { color: var(--c-roto); }
.site-footer a { color: var(--c-roto); }
.site-footer a:hover { color: var(--c-ambar); }
.site-footer__legal { font-size: var(--fs-small); }

@media (min-width: 52rem) {
  .site-footer { padding-bottom: var(--s-8); }
  .site-footer__inner { grid-template-columns: 1fr 1.5fr auto; align-items: end; }
}

/* Créditos de fotos */
.credits { grid-column: 1 / -1; font-size: var(--fs-small); }
.credits summary { cursor: pointer; width: fit-content; }
.credits ul { display: grid; gap: var(--s-1); margin-top: var(--s-3); columns: 2; }
.credits li { break-inside: avoid; }
@media (min-width: 52rem) { .credits ul { display: block; columns: 3; } }
