/* ═══════════════════════════════════════════════════════════════════════════
   ROMANO & LANZAGORTA ASOCIADOS
   06 · Secciones
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Portada ────────────────────────────────────────────────────────────────
   Composicion a dos anclas: el enunciado a la izquierda y el parrafo de
   entrada al pie de la columna derecha. El vacio queda tensado entre ambos,
   no simplemente desocupado.                                                */

.portada {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: calc(var(--alto-cabecera) + clamp(3rem, 10vh, 8rem));
  padding-bottom: var(--e-5);
}

.portada__cuerpo { width: 100%; }
.portada__rotulo { grid-column: 1 / -1; margin-bottom: var(--e-5); }

.portada__enunciado {
  grid-column: 1 / 9;
  text-wrap: balance;
}

.portada__lead {
  grid-column: 9 / 13;
  align-self: end;
  max-width: none;
  padding-bottom: 0.4em;
}

.portada__pie { width: 100%; margin-top: var(--e-6); }
.portada__datos { grid-column: 1 / -1; }

@media (max-width: 1280px) {
  .portada__enunciado { grid-column: 1 / 10; }
  .portada__lead { grid-column: 1 / 7; align-self: auto; margin-top: var(--e-5); }
}
@media (max-width: 860px) {
  .portada__enunciado, .portada__lead { grid-column: 1 / -1; }
}

/* ── Cuerpo editorial de las secciones ──────────────────────────────────── */

.texto { grid-column: 4 / 9; }

@media (max-width: 1180px) { .texto { grid-column: 4 / 10; } }
@media (max-width: 860px)  { .texto { grid-column: 1 / -1; } }

/* ── Impresion ──────────────────────────────────────────────────────────── */

@media print {
  .cabecera, .indice, .indice-boton { display: none !important; }
  .rev { opacity: 1 !important; transform: none !important; }
  .seccion__filete { transform: scaleX(1) !important; }
  .folio { position: static; }
  .portada { min-height: auto; padding-top: 0; }
  .seccion { padding-block: 2.5rem; break-inside: avoid; }
  body { background: #fff; }
}
