/* ==========================================================================
   RUT — TINTA Y SOL · estancias-cortas.css
   Página de sección (§4.2). Requiere tokens.css + base.css.
   ========================================================================== */

/* Enlace activo del submenú */
.nav-sub a[aria-current="page"] { background: var(--mist); color: var(--indigo); font-weight: 600; }

/* --------------------------------------------------------------------------
   Cabecera de capítulo (§4.2.1): eyebrow con ruta, H1 con subrayado,
   entradilla a la izquierda y foto de portada a sangre solapando.
   -------------------------------------------------------------------------- */
.page-hero {
  padding-top: calc(var(--header-h) + clamp(28px, 6vh, 72px));
  overflow-x: clip;
}
.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px var(--gutter);
  padding-bottom: 14px;
  border-bottom: var(--rule-ink);
  margin-bottom: clamp(28px, 5vh, 56px);
}
.page-hero__meta .eyebrow { max-width: none; }
.page-hero__title {
  position: relative;
  z-index: 2;
  max-width: 18ch;
  font-size: var(--step-5);
}
.page-hero__lower {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  align-items: start;
}
.page-hero__aside {
  grid-column: 1 / 5;
  padding-top: clamp(24px, 4vh, 48px);
  display: flex;
  flex-direction: column;
  gap: var(--space-cluster);
}
.page-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.page-hero__media {
  grid-column: 5 / 13;
  margin-top: clamp(-56px, -5vh, -24px);        /* la portada monta bajo el H1 */
  margin-right: max(calc(50% - 50vw), -80vw);   /* a sangre por la derecha */
}
.page-hero__frame { aspect-ratio: 12 / 5; }     /* la vista panorámica de Málaga */
@media (max-width: 860px) {
  .page-hero__title { max-width: none; }
  .page-hero__lower { display: block; }
  .page-hero__media { margin-top: 18px; margin-right: calc(var(--margin-page) * -1); }
  .page-hero__aside { padding-top: 20px; }
}

/* --------------------------------------------------------------------------
   Cuerpo editorial: alternancia asimétrica (§4.2.2)
   -------------------------------------------------------------------------- */
.split {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: var(--space-block);
  align-items: start;
}
.split__text {
  grid-column: 1 / 6;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.split__media { grid-column: 7 / 13; }
.split--rev .split__text { grid-column: 8 / 13; }
.split--rev .split__media { grid-column: 1 / 7; }
@media (max-width: 860px) {
  .split, .split--rev { display: block; }
  .split__media { margin-top: var(--space-block); }
}

/* Recorte editorial: foto pequeña solapando a la grande (solape §3.4) */
.stack { position: relative; }
.stack .stack__over {
  width: 52%;
  margin-top: clamp(-64px, -6vh, -28px);
  margin-left: auto;
  margin-right: -6%;
  position: relative;
  z-index: 1;
}
.stack > .figure-ed:first-child figcaption { max-width: 40%; }
@media (max-width: 860px) {
  .stack .stack__over { width: 62%; margin-right: 0; }
}

/* --------------------------------------------------------------------------
   Alójate con nosotros: dos opciones con ritmo desigual
   -------------------------------------------------------------------------- */
.opciones {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: var(--space-block);
  align-items: start;
}
.opcion { grid-column: 1 / 7; }
.opcion--b { grid-column: 7 / 13; margin-top: clamp(48px, 9vh, 112px); } /* desplazada: asimetría */
.opcion__meta {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--indigo);
}
.opcion h3 { margin-top: 8px; }
.opcion .text-2 { margin-top: 10px; }
.opcion > p:last-child { margin-top: 14px; }
@media (max-width: 860px) {
  .opcion, .opcion--b { grid-column: 1 / -1; }
  .opcion--b { margin-top: 0; }
}

/* --------------------------------------------------------------------------
   Interludio: foto a sangre completa con pie en mono (§4.2.2)
   -------------------------------------------------------------------------- */
.fullbleed { margin: 0; }
.fullbleed__frame { aspect-ratio: 21 / 9; border-radius: 0; }
.fullbleed figcaption { padding-top: 12px; padding-bottom: 4px; }
@media (max-width: 640px) {
  .fullbleed__frame { aspect-ratio: 3 / 2; }
}

/* --------------------------------------------------------------------------
   Bloque de datos: perfiles con filetes (§4.2.3)
   -------------------------------------------------------------------------- */
.perfiles {
  background: var(--paper-warm);
  border-radius: var(--radius-s);
  padding: clamp(22px, 3vw, 40px);
}
.data-list { margin-top: var(--space-cluster); }
.data-list li {
  display: flex;
  gap: 18px;
  align-items: baseline;
  padding: 14px 0;
  border-top: var(--rule-ink);
  max-width: none;
  font-weight: 600;
}
.data-list li:last-child { border-bottom: var(--rule-ink); }
.data-list__num {
  font-family: var(--font-mono);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-mono);
  color: var(--indigo);
  flex: none;
}

/* --------------------------------------------------------------------------
   Banda de confianza en tinta (§4.2.4)
   -------------------------------------------------------------------------- */
.trust__grid { max-width: 62rem; }
.trust-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gutter);
  margin-top: var(--space-block);
}
.trust-item { border-top: var(--rule-inverse); padding-top: 14px; }
.trust-item .num {
  font-family: var(--font-mono);
  font-size: var(--step--1);
  letter-spacing: var(--tracking-mono);
  color: var(--sol);
}
.trust-item h3 {
  font-family: var(--font-sans);
  font-size: var(--step-0);
  font-weight: 700;
  margin-top: 6px;
}
.trust-item p { font-size: var(--step--1); color: var(--white-60); margin-top: 4px; }
.trust__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: var(--space-block); }
@media (max-width: 640px) {
  .trust-list { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Cierre cruzado: tarjetas editoriales con ritmo roto (§4.2.5)
   -------------------------------------------------------------------------- */
.cross-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: var(--space-block);
}
.cross-grid > .card-ed:nth-child(2) { margin-top: clamp(28px, 6vh, 64px); }
@media (max-width: 860px) {
  .cross-grid { grid-template-columns: 1fr; }
  .cross-grid > .card-ed:nth-child(2) { margin-top: 0; }
}
