/* ALPE WEB R87.4 — atmósfera editorial contextual, 9 temas.
   Actúa SOLO con data-alpe-season calculado por R87.1. Sin JS/analytics/red externa.
   El contenido, SSO, navegación, fotografía de oficina y CTA permanecen intactos. */
body[data-alpe-season] {
  --alpe-season-accent: #e2c48b;
  --alpe-season-highlight: rgba(226,196,139,.22);
  --alpe-season-ambient: rgba(226,196,139,.17);
  --alpe-season-deep: #082846;
  --alpe-season-med: #104668;
  --alpe-season-scene: none;
  --alpe-season-symbol: none;
}
body[data-alpe-season="christmas"] {
 --alpe-season-accent:#e7c98b; --alpe-season-highlight:rgba(93,179,142,.28);
 --alpe-season-ambient:rgba(218,188,111,.23); --alpe-season-deep:#062d36; --alpe-season-med:#11565b;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-christmas.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/christmas.svg');
}
body[data-alpe-season="newyear"] {
 --alpe-season-accent:#f2d295; --alpe-season-highlight:rgba(173,151,226,.26);
 --alpe-season-ambient:rgba(241,196,104,.27); --alpe-season-deep:#10264a; --alpe-season-med:#254c76;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-newyear.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/newyear.svg');
}
body[data-alpe-season="kings"] {
 --alpe-season-accent:#efcf91; --alpe-season-highlight:rgba(190,161,232,.24);
 --alpe-season-ambient:rgba(218,186,106,.25); --alpe-season-deep:#211c4d; --alpe-season-med:#4b386a;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-kings.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/kings.svg');
}
body[data-alpe-season="valentine"] {
 --alpe-season-accent:#edb1b8; --alpe-season-highlight:rgba(215,113,144,.23);
 --alpe-season-ambient:rgba(226,143,156,.20); --alpe-season-deep:#321d42; --alpe-season-med:#723d62;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-valentine.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/valentine.svg');
}
body[data-alpe-season="andalusia"] {
 --alpe-season-accent:#c4ead2; --alpe-season-highlight:rgba(76,168,114,.27);
 --alpe-season-ambient:rgba(122,202,150,.23); --alpe-season-deep:#103d42; --alpe-season-med:#256356;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-andalusia.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/andalusia.svg');
}
body[data-alpe-season="summer"] {
 --alpe-season-accent:#9ce5e3; --alpe-season-highlight:rgba(80,185,215,.27);
 --alpe-season-ambient:rgba(105,211,218,.25); --alpe-season-deep:#05365d; --alpe-season-med:#117c92;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-summer.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/summer.svg');
}
body[data-alpe-season="halloween"] {
 --alpe-season-accent:#efbb82; --alpe-season-highlight:rgba(169,116,186,.31);
 --alpe-season-ambient:rgba(232,144,78,.29); --alpe-season-deep:#191d43; --alpe-season-med:#5d3157;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-halloween.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/halloween.svg');
}
body[data-alpe-season="blackfriday"] {
 --alpe-season-accent:#e9d5b8; --alpe-season-highlight:rgba(144,172,198,.26);
 --alpe-season-ambient:rgba(198,201,205,.16); --alpe-season-deep:#121e31; --alpe-season-med:#33495c;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-blackfriday.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/blackfriday.svg');
}
body[data-alpe-season="eid"] {
 --alpe-season-accent:#ead6a1; --alpe-season-highlight:rgba(85,190,152,.26);
 --alpe-season-ambient:rgba(229,201,131,.23); --alpe-season-deep:#073940; --alpe-season-med:#0c6a64;
 --alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-eid.svg');
 --alpe-season-symbol:url('/assets/img/seasonal-r87/eid.svg');
}

/* La estética especial NO existe fuera de la fecha/mercado/idioma que autoriza el motor. */
/* R87.3: una sola superficie opaca, sin división visible entre columnas.
   Las escenas SVG se encajan completas; nunca se usa cover para el dibujo. */
body[data-alpe-season] .hero.hero-corporate {
 position:relative;isolation:isolate;
 background:linear-gradient(112deg,var(--alpe-season-deep) 0%,var(--alpe-season-deep) 19%,var(--alpe-season-med) 100%);
}
body[data-alpe-season] .hero.hero-corporate::before {
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 /* R87.4: base .hero::before fija width/height:720px. Inset NO los cancela. */
 width:100%;height:100%;max-width:none;max-height:none;
 top:0;right:0;bottom:0;left:0;
 background-image:
  var(--alpe-season-scene),
  radial-gradient(ellipse at 85% 13%,var(--alpe-season-highlight) 0%,transparent 63%),
  radial-gradient(ellipse at 10% 96%,var(--alpe-season-ambient) 0%,transparent 55%),
  linear-gradient(112deg,var(--alpe-season-deep) 0%,var(--alpe-season-deep) 19%,var(--alpe-season-med) 100%);
 background-position:center,center,center,center;
 background-size:100% 100%,100% 100%,100% 100%,100% 100%;
 background-repeat:no-repeat;
 opacity:1;
}
/* Los estilos corporativos anteriores pueden aportar fondos por columna.
   En una campaña solo dibujamos sobre la superficie unificada del hero;
   no alteramos la fotografía ni su marco, los botones o los contenidos. */
body[data-alpe-season] .hero.hero-corporate .hero-grid,
body[data-alpe-season] .hero.hero-corporate .hero-copy,
body[data-alpe-season] .hero.hero-corporate .hero-art {
 background-color:transparent !important;
 background-image:none !important;
}
body[data-alpe-season] .hero.hero-corporate::after {
 content:"";position:absolute;z-index:0;pointer-events:none;
 top:clamp(25px,4vw,62px);right:clamp(25px,6vw,90px);
 width:clamp(86px,11vw,146px);height:clamp(86px,11vw,146px);
 background:var(--alpe-season-symbol) center/contain no-repeat;
 opacity:.48;
 filter:drop-shadow(0 0 20px var(--alpe-season-ambient));
}
body[data-alpe-season] .hero.hero-corporate > *{position:relative;z-index:1}
body[data-alpe-season] .hero.hero-corporate .photo-panel {
 box-shadow:0 0 0 2px var(--alpe-season-accent),
  0 0 52px var(--alpe-season-highlight),0 25px 68px rgba(2,13,28,.25);
}
body[data-alpe-season] .hero.hero-corporate .hero-copy h1 {
 text-shadow:0 5px 25px rgba(0,0,0,.13);
}
body[data-alpe-season] .hero.hero-corporate .eyebrow-light {
 color:var(--alpe-season-accent);
}
body[data-alpe-season] .hero.hero-corporate .alpe-proof-mark,
body[data-alpe-season] .hero.hero-corporate .dot-pulse {
 color:var(--alpe-season-accent);background-color:var(--alpe-season-accent);
}
/* Interior: discreto para no distraer de presupuestos, pólizas o gestiones. */
body[data-alpe-season] .page-hero{position:relative;isolation:isolate}
body[data-alpe-season] .page-hero::before {
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at 86% 35%,var(--alpe-season-highlight),transparent 65%);
}
body[data-alpe-season] .page-hero::after {
 content:"";position:absolute;z-index:0;pointer-events:none;
 right:clamp(16px,5vw,75px);top:24px;width:90px;height:90px;
 background:var(--alpe-season-symbol) center/contain no-repeat;opacity:.35;
}
body[data-alpe-season] .page-hero > *{position:relative;z-index:1}
body[data-alpe-season] .header{box-shadow:inset 0 -3px 0 var(--alpe-season-ambient)}
body[data-alpe-season] .alpe-proof-mark{color:var(--alpe-season-accent)}
@media(max-width:760px){
 body[data-alpe-season] .hero.hero-corporate::before{background-image:radial-gradient(ellipse at 85% 13%,var(--alpe-season-highlight),transparent 63%),linear-gradient(112deg,var(--alpe-season-deep),var(--alpe-season-med));background-position:center;background-size:100% 100%;opacity:1}
 body[data-alpe-season] .hero.hero-corporate::after {width:62px;height:62px;right:16px;top:28px;opacity:.34}
 body[data-alpe-season] .page-hero::after{width:48px;height:48px;right:16px;top:16px;opacity:.25}
 body[data-alpe-season] .hero.hero-corporate .photo-panel{box-shadow:0 0 0 1px var(--alpe-season-accent)}
}
[dir="rtl"] body[data-alpe-season] .hero.hero-corporate::after,
[dir="rtl"] body[data-alpe-season] .page-hero::after{left:clamp(16px,5vw,70px);right:auto}
@media(prefers-reduced-motion:reduce){body[data-alpe-season] *{scroll-behavior:auto}}
@media print {body[data-alpe-season] .hero::before,body[data-alpe-season] .hero::after,
 body[data-alpe-season] .page-hero::before,body[data-alpe-season] .page-hero::after {display:none}}

/* R88: exclusivamente tres nuevas campañas, sin cambiar R87.4. */
body[data-alpe-season="fathersday"] {--alpe-season-accent:#a9d8ef;--alpe-season-highlight:rgba(125,183,220,.22);--alpe-season-ambient:rgba(134,191,219,.17);--alpe-season-deep:#082e55;--alpe-season-med:#17648c;--alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-fathersday.svg');--alpe-season-symbol:url('/assets/img/seasonal-r87/fathersday.svg')}
body[data-alpe-season="mothersday"] {--alpe-season-accent:#f2cde3;--alpe-season-highlight:rgba(220,151,190,.20);--alpe-season-ambient:rgba(228,182,210,.17);--alpe-season-deep:#082f56;--alpe-season-med:#156586;--alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-mothersday.svg');--alpe-season-symbol:url('/assets/img/seasonal-r87/mothersday.svg')}
body[data-alpe-season="hispanidad"] {--alpe-season-accent:#f3d18e;--alpe-season-highlight:rgba(247,198,109,.19);--alpe-season-ambient:rgba(235,180,122,.17);--alpe-season-deep:#0a3461;--alpe-season-med:#1b6498;--alpe-season-scene:url('/assets/img/seasonal-r87/season-bg-hispanidad.svg');--alpe-season-symbol:url('/assets/img/seasonal-r87/hispanidad.svg')}
@media(max-width:760px){
 body[data-alpe-season="fathersday"] .hero.hero-corporate::before,body[data-alpe-season="mothersday"] .hero.hero-corporate::before,body[data-alpe-season="hispanidad"] .hero.hero-corporate::before{background-image:linear-gradient(90deg,rgba(8,39,76,.82),rgba(8,39,76,.20)),var(--alpe-season-scene);background-position:center,65% center;background-size:cover,cover;opacity:1}
}
