/* Navidad 2026 · sistema cromático final de lujo editorial. */
:root{
  --navidad-snow:#F8F8F4;
  --navidad-ivory:#FFFDF8;
  --navidad-forest:#173B2C;
  --navidad-forest-deep:#0D271C;
  --navidad-black-green:#111916;
  --navidad-burgundy:#661F32;
  --navidad-burgundy-deep:#471521;
  --navidad-gold:#C5A15A;
  --navidad-ink:#17201C;
  --navidad-muted:#68736C;
  --paper:var(--navidad-snow);
  --ivory:var(--navidad-ivory);
  --dark:var(--navidad-forest-deep);
  --ink:var(--navidad-ink);
  --taupe:var(--navidad-muted);
  --soft:var(--navidad-muted);
  --champagne:var(--navidad-gold);
  --line:rgba(23,59,44,.15)
}

body{background:var(--navidad-snow);color:var(--navidad-ink)}
.section-paper,.section-ivory{background:var(--navidad-snow)!important;color:var(--navidad-ink)}
.section-dark{background:var(--navidad-forest-deep)!important;color:var(--navidad-ivory)}
.section-dark .eyebrow,.eyebrow{color:var(--navidad-gold)}
h1 em,h2 em,h3 em,.accent,.brand span,.button span,.text-link span{color:var(--navidad-gold)}
::selection{background:var(--navidad-gold);color:var(--navidad-ink)}
:focus-visible{outline-color:var(--navidad-gold)}

/* Navegación: verde bosque + oro, sin marrones heredados. */
.site-header{background:linear-gradient(#0d271ccc,transparent);color:var(--navidad-ivory)}
.site-header.is-solid{background:rgba(13,39,28,.96);border-color:rgba(197,161,90,.25)}
.header-cta{border-color:var(--navidad-gold)}
.nav-mega{background:rgba(255,253,248,.98);color:var(--navidad-ink);border-color:rgba(23,59,44,.16)}
.nav-mega a:hover{background:#eef3ed}

/* Hero: una sola atmósfera, sin mezcla de fondos. */
#inicio{background:var(--navidad-forest)!important;color:var(--navidad-ivory)}
#inicio .hero-note{color:var(--navidad-gold)}
#inicio .button-light{background:var(--navidad-ivory);color:var(--navidad-forest-deep)}

/* Storytelling continuo como una pieza cinematográfica. */
#historia.gallery-scroll-section,#historia .gallery-head,#historia .gallery-stage{background:var(--navidad-forest-deep)!important;color:var(--navidad-ivory)}
#historia .gallery-slide .slide-meta h3{color:var(--navidad-ivory)}
#historia .gallery-slide .slide-meta p,#historia .gallery-intro{color:#D9E0DA}
#historia .gallery-progress{background:rgba(255,253,248,.25)}
#historia .gallery-progress span{background:var(--navidad-gold)}

/* Clímax y vídeo: negro verdoso, no azul ni gris. */
#climax,.video-section{background:var(--navidad-black-green)!important;color:var(--navidad-ivory)}
#climax .eyebrow,.video-section .eyebrow{color:var(--navidad-gold)}

/* Escenarios: blanco nieve para Bosque; granate como acento del Taller. */
#escenarios{background:var(--navidad-snow)!important}
#escenarios + section{background:var(--navidad-burgundy-deep)!important;color:var(--navidad-ivory)}
#escenarios + section .eyebrow{color:var(--navidad-gold)}
#escenarios + section .editorial-copy p{color:#F0E8E4}

/* Galería de sesión: descanso blanco y marcos limpios. */
#galeria{background:var(--navidad-snow)!important;color:var(--navidad-ink)}
#galeria .story-card{background:var(--navidad-forest-deep)}
#galeria .story-card figcaption{color:var(--navidad-ivory)}

/* Navidad de película: edición especial granate. */
#pelicula,#pelicula-galeria{background:var(--navidad-burgundy-deep)!important;color:var(--navidad-ivory)}
#pelicula .eyebrow,#pelicula-galeria .eyebrow{color:var(--navidad-gold)}
#pelicula-galeria .special-gallery-head>p:last-child{color:#F0E8E4}
#pelicula-galeria .special-gallery-item{background:var(--navidad-black-green)}

/* Cuento: objeto editorial sobre blanco nieve. */
#cuento{background:var(--navidad-ivory)!important;color:var(--navidad-ink)}
#cuento .eyebrow{color:var(--navidad-burgundy)}

/* Demanda: blanco limpio, sin bloque rosa/lila. */
.limit-block{background:var(--navidad-snow)!important;color:var(--navidad-ink)}
.limit-dots i.available{background:var(--navidad-burgundy)}
.limit-dots i.taken{border-color:rgba(23,59,44,.22)}

/* Packs: tres experiencias, un solo sistema. */
#packs{background:var(--navidad-snow)!important;color:var(--navidad-ink)}
#packs .pack{background:var(--navidad-ivory);border-color:rgba(23,59,44,.14);color:var(--navidad-ink)}
#packs .pack:nth-child(2){background:var(--navidad-forest);border-color:var(--navidad-forest);color:var(--navidad-ivory);box-shadow:0 28px 80px rgba(13,39,28,.24)}
#packs .pack:nth-child(3){background:var(--navidad-burgundy-deep);border-color:var(--navidad-burgundy-deep);color:var(--navidad-ivory)}
#packs .pack:nth-child(2) .pack-top,#packs .pack:nth-child(3) .pack-top,#packs .pack:nth-child(2) ul,#packs .pack:nth-child(3) ul{border-color:rgba(255,253,248,.22)}
#packs .pack:nth-child(2) .pack-kind,#packs .pack:nth-child(3) .pack-kind,#packs .pack:nth-child(2) .pack-desc,#packs .pack:nth-child(3) .pack-desc,#packs .pack:nth-child(2) .deposit,#packs .pack:nth-child(3) .deposit{color:#F0E8E4}
#packs .pack:nth-child(2) .saving,#packs .pack:nth-child(3) .saving{color:var(--navidad-gold)}
#packs .pack:nth-child(2) .button-light{background:var(--navidad-ivory);color:var(--navidad-forest-deep)}
#packs .pack:nth-child(3) .button-light{background:var(--navidad-ivory);color:var(--navidad-burgundy-deep)}
#packs .pack .most{background:var(--navidad-ivory);color:var(--navidad-burgundy-deep);border-color:var(--navidad-gold)}
#packs .pack:nth-child(2) .price,#packs .pack:nth-child(3) .price{color:var(--navidad-gold)}

/* Quién soy yo y proceso: confianza sobre verde bosque. */
#packs ~ .editorial-grid{}
.master-steps{background:var(--navidad-forest-deep)!important;color:var(--navidad-ivory)}
.master-steps .eyebrow{color:var(--navidad-gold)}
.master-step-grid:before{background:linear-gradient(90deg,transparent,var(--navidad-gold),transparent)}
.master-step>span{background:var(--navidad-forest-deep);border-color:var(--navidad-gold);color:var(--navidad-gold)}
.master-step h3{color:var(--navidad-ivory)}
.master-step p,.master-steps-head>p{color:#D9E0DA}
.navidad-about{background:var(--navidad-forest)!important;color:var(--navidad-ivory)}
.navidad-about .eyebrow{color:var(--navidad-gold)}
.navidad-about .editorial-copy p{color:#D9E0DA}

/* Reseñas, FAQ, ubicación y reserva: blanco nieve para facilitar decisión. */
.review-carousel,.faq,.booking,.navidad-location{background:var(--navidad-snow)!important;color:var(--navidad-ink)}
.review-card{background:var(--navidad-ivory);border-color:rgba(23,59,44,.14)}
.review-card blockquote{color:var(--navidad-ink)}
.booking-box{background:var(--navidad-ivory);border-color:rgba(23,59,44,.14);box-shadow:0 25px 80px rgba(13,39,28,.08)}
.booking-packbtn{background:var(--navidad-snow);border-color:rgba(23,59,44,.15)}
.booking-packbtn.selected{background:var(--navidad-forest);border-color:var(--navidad-forest)}
.booking .cal-day.has-slots{background:#D4EBD5;border-color:#A8CEA9;color:var(--navidad-forest-deep)}
.booking .cal-day.full{background:var(--navidad-ivory);border-color:#E0E6E1;color:#748078}
.button-dark{background:var(--navidad-burgundy);color:var(--navidad-ivory)}
.button-dark:hover{background:var(--navidad-burgundy-deep)}

/* Cierre: verde bosque, con oro como único gesto de lujo. */
.final-cta{background:var(--navidad-forest-deep)!important;color:var(--navidad-ivory)}
.final-cta .eyebrow{color:var(--navidad-gold)}
.global-footer{background:var(--navidad-black-green)!important;color:#D9E0DA}
.global-footer a{color:var(--navidad-gold)}
