/* ============================================================
   SKINS — tres expresiones del mismo lenguaje de marca.
   a = Hacienda (claro editorial) · b = Brindis (cálido festivo) · c = Bodega (espresso nocturno)
   Todas: serif Baskervville, Montserrat tracking amplio, esquinas rectas,
   ornamentos de grabado, paneles planos. Sin pills, sin look genérico.
   ============================================================ */

/* ---------- A · HACIENDA (claro, base) ---------- */
[data-theme="a"] .hero { background: linear-gradient(180deg, var(--cream-2), var(--cream)); }
[data-theme="a"] .hero__title { color: var(--espresso); }
/* el segundo renglón del título en itálica serif para acento editorial */
[data-theme="a"] .hero__bottle { opacity: 0.9; }

/* ---------- B · BRINDIS (cálido festivo, centrado) ---------- */
[data-theme="b"] .hero { background:
   radial-gradient(120% 80% at 50% 0%, var(--accent-2-soft), transparent 55%), var(--cream); }
[data-theme="b"] .hero__in { grid-template-columns: 1fr; text-align: center; min-height: 0; padding-block: var(--space-7) var(--space-6); }
[data-theme="b"] .hero__content { max-width: 28ch; margin-inline: auto; }
[data-theme="b"] .hero__sub { margin-inline: auto; }
[data-theme="b"] .hero__cta, [data-theme="b"] .countdown { justify-content: center; }
[data-theme="b"] .hero__media { position: absolute; inset: 0; z-index: 0; opacity: 0.06; pointer-events: none; }
[data-theme="b"] .hero__media::after { display: none; }
[data-theme="b"] .hero__bottle { width: 240px; }
[data-theme="b"] .hero .container { position: relative; z-index: 1; }
[data-theme="b"] .countdown__num { color: var(--accent-2); }
/* premios escalonado: el primero es la pieza destacada, horizontal */
[data-theme="b"] .premios__grid { grid-template-columns: 1fr 1fr; }
[data-theme="b"] .premios__grid .prize:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 220px 1fr; gap: var(--space-6); text-align: left; align-items: center; border-color: var(--accent-2); }
[data-theme="b"] .premios__grid .prize:first-child .prize__media { margin: 0; aspect-ratio: 1; }
[data-theme="b"] .premios__grid .prize:first-child .prize__title { font-size: 1.4rem; }
[data-theme="b"] .premios__grid .prize:first-child .prize__filigree { margin-inline: 0; }

/* ---------- C · BODEGA (espresso nocturno) ---------- */
[data-theme="c"] body { background: var(--espresso); color: var(--cream); }
[data-theme="c"] .hero,
[data-theme="c"] .registro,
[data-theme="c"] .bases,
[data-theme="c"] .cerrado { background: var(--espresso); }
[data-theme="c"] .premios,
[data-theme="c"] .ganadores { background: #1d1a17; }
[data-theme="c"] .hero { background: radial-gradient(90% 70% at 72% 28%, #2f2a24, var(--espresso) 60%); }
[data-theme="c"] .wave path { fill: #1d1a17; }
[data-theme="c"] .site-header { background: var(--espresso); border-bottom-color: #3a352f; }
[data-theme="c"] .site-header__logo,
[data-theme="c"] .age-gate__logo { filter: brightness(0) invert(1); }
[data-theme="c"] .site-header__pill { color: #cbbfae; border-left-color: #3a352f; }
[data-theme="c"] .hero__title,
[data-theme="c"] .section-title,
[data-theme="c"] .winner__name { color: var(--cream); }
[data-theme="c"] .hero__sub,
[data-theme="c"] .prize__detail,
[data-theme="c"] .winner__prize,
[data-theme="c"] .pasos span,
[data-theme="c"] .acc-a { color: #b3a899; }
[data-theme="c"] .overline { color: var(--focus-ring-on-dark); }
[data-theme="c"] .hero__content .overline { color: var(--focus-ring-on-dark); }
[data-theme="c"] .prize { background: #25221e; border-color: #3a352f; }
[data-theme="c"] .prize__media img { mix-blend-mode: normal; }
[data-theme="c"] .form-card { background: #25221e; border-color: #3a352f; }
[data-theme="c"] .form-card h3,
[data-theme="c"] .form-success h3 { color: var(--cream); }
[data-theme="c"] .field label { color: #cbbfae; }
[data-theme="c"] .field input,
[data-theme="c"] .buscador input { color: var(--cream); border-bottom-color: #4a443d; }
[data-theme="c"] .countdown__num { color: var(--cream); }
[data-theme="c"] .countdown__sep { color: #4a443d; }
[data-theme="c"] .btn { border-color: var(--cream); color: var(--cream); }
[data-theme="c"] .btn:hover { background: var(--cream); color: var(--espresso); }
[data-theme="c"] .btn-solid { background: var(--cream); color: var(--espresso); }
[data-theme="c"] .btn-solid:hover { background: transparent; color: var(--cream); }
[data-theme="c"] .acc-item { border-color: #3a352f; }
[data-theme="c"] .acc-q { color: var(--cream); }
[data-theme="c"] .ganadores__grid,
[data-theme="c"] .winner { border-color: #3a352f; }
[data-theme="c"] .re-cta { border-color: #3a352f; }
[data-theme="c"] .re-cta p { color: #b3a899; }
[data-theme="c"] .form-success { background: #25221e; }

/* Modo recuerdo: premios compacto fuera de la etapa premios */
html:not([data-stage="premios"]) .premios { padding-block: var(--space-7); }
html:not([data-stage="premios"]) .premios .section-head { margin-bottom: var(--space-6); }
