/*
 * Estilos que solo existen en la versión Astro, encima de v5.css.
 * v5.css conserva la estructura heredada. brandbook.css aplica la identidad
 * aprobada en Astro; los archivos del sitio PHP se mantienen independientes.
 */

/* Botón de contorno claro para fondos oscuros. v5.css no lo tiene: varias
   páginas usaban .btn--outline-light, que nunca existió, y el botón salía como
   texto suelto. Aquí existe con los dos nombres. */
.btn--claro,
.btn--outline-light {
    border: 2px solid rgba(255,253,248, .55);
    color: var(--crema);
    padding-block: .95rem;
}
.btn--claro:hover,
.btn--outline-light:hover {
    background: var(--crema);
    color: var(--ink);
    border-color: var(--crema);
}

/* Hero oscuro de las páginas interiores nuevas (cursos, kit, accelerator,
   masterclass). Deja sitio al menú fijo con --nav-h. */
.hero-pagina { padding-top: calc(var(--nav-h) + 4rem); padding-bottom: 4rem; }
.hero-pagina__inner { position: relative; z-index: 1; max-width: 860px; }
.hero-pagina--centro .hero-pagina__inner { text-align: center; margin: 0 auto; }
.hero-pagina h1 { color: var(--crema); margin: .7rem 0 1.2rem; }
.hero-pagina .sub { color: rgba(255,253,248, .82); max-width: 680px; }
.hero-pagina--centro .sub { margin: 0 auto; }
.hero-pagina__precio { color: var(--crema); margin: 1.6rem 0; }
.hero-pagina__precio strong { font-family: var(--font-display); font-size: 2.2rem; color: var(--gold); }
.hero-pagina__precio span { color: rgba(255,253,248, .7); font-size: .95rem; margin-left: .4rem; }
.hero-pagina .hero__ctas { justify-content: flex-start; }
.hero-pagina--centro .hero__ctas { justify-content: center; }

/* Lista con palomitas, en claro */
.lista-check { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.lista-check li { display: flex; gap: .65rem; align-items: baseline; }
.lista-check i { color: var(--rose); }

/* En v5.css h1 y h2 no tienen tamaño propio: solo lo reciben dentro de
   .section-head, .hero__title y otros componentes. En las páginas nuevas
   salían casi del tamaño del texto. */
.hero-pagina h1 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); line-height: 1.05; }
.h2 { font-size: var(--fs-h2); line-height: 1.1; }

/* Alias heredados de texto: navy para lectura; los acentos vivos quedan en
   superficies y gestos. La paleta completa está en brandbook.css. */
:root {
    --rose: #1B213D;
    --amber: #1B213D;
    --terracota: #1B213D;
    --gold-deep: #1B213D;
}

/* Fondo oscuro de respaldo. brandbook.css añade el degradado profundo
   aprobado y una capa navy que permite leer el contenido. */
:root {
    --noche: #1B213D;
    --degradado-oscuro: linear-gradient(165deg, var(--navy) 0%, var(--navy) 45%, var(--noche) 100%);
}
.section--ink,
.ia-section,
.footer,
.article-hero {
    background-color: var(--navy);
    background-image: var(--degradado-oscuro);
}

/* Menú: con Cursos · Recursos · Consultoría · Empresas · Sobre mí y
   «Empieza gratis», entre 769 y ~1080 px no cabe en una línea y «Sobre mí» y
   «Empieza gratis» se partían en dos renglones. Ahí se usa el menú lateral,
   igual que en móvil. */
.nav__links > a,
.nav__dropdown-trigger { white-space: nowrap; }
@media (max-width: 1100px) {
    .nav__links { display: none; }
    .nav__burger { display: flex; }
}

/* El script del abanico da a la tarjeta central z-index 100, el mismo del
   menú fijo, y al venir después en el DOM la tarjeta tapaba el menú al hacer
   scroll. isolation encierra esos z-index dentro del carrusel. */
.fan-carousel { isolation: isolate; }

/* .gold-mark solo tenía estilo dentro de .hero-static (fondo claro, en rosa).
   En los encabezados oscuros de las páginas nuevas (/cursos, /prompt) se
   quedaba del color del texto: ahí va en dorado. */
.hero-pagina h1 .gold-mark { color: var(--gold); font-style: normal; }
