/* ALPE CLIENTES R9 — capa visual estacional. No afecta a formularios, pulsaciones ni sesiones. */
html[data-alpe-clientes-r9="christmas"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=christmas.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-christmas.svg");--alpe-season-r9-accent:#227d91}
html[data-alpe-clientes-r9="newyear"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=newyear.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-newyear.svg");--alpe-season-r9-accent:#5769b1}
html[data-alpe-clientes-r9="kings"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=kings.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-kings.svg");--alpe-season-r9-accent:#9661aa}
html[data-alpe-clientes-r9="valentine"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=valentine.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-valentine.svg");--alpe-season-r9-accent:#a24c7b}
html[data-alpe-clientes-r9="andalusia"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=andalusia.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-andalusia.svg");--alpe-season-r9-accent:#26866b}
html[data-alpe-clientes-r9="summer"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=summer.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-summer.svg");--alpe-season-r9-accent:#178caf}
html[data-alpe-clientes-r9="halloween"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=halloween.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-halloween.svg");--alpe-season-r9-accent:#b97727}
html[data-alpe-clientes-r9="blackfriday"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=blackfriday.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-blackfriday.svg");--alpe-season-r9-accent:#665d93}
/* R88: WEB-owned static images, visual only. */
html[data-alpe-clientes-r9="fathersday"]{--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=fathersday.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-fathersday.svg");--alpe-season-r9-accent:#25749d}
html[data-alpe-clientes-r9="mothersday"]{--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=mothersday.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-mothersday.svg");--alpe-season-r9-accent:#92659c}
html[data-alpe-clientes-r9="hispanidad"]{--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=hispanidad.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-hispanidad.svg");--alpe-season-r9-accent:#a87b34}
html[data-alpe-clientes-r9="eid"] {--alpe-season-r9-icon:url("/alpe-seasonal-r32.php?asset=eid.svg");--alpe-season-r9-background:url("/alpe-seasonal-r32.php?asset=season-bg-eid.svg");--alpe-season-r9-accent:#2b856c}
/* Envolvente de fondo: sin interferir con formularios, overlays ni eventos táctiles. */
html[data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""])::before {
    content:""; position:fixed; inset:0; z-index:700;
    pointer-events:none; opacity:.15;
    background:var(--alpe-season-r9-background) center/cover no-repeat;
}
html[data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""]) .app-shell,
html[data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""]) .container-form {
    outline:2px solid color-mix(in srgb, var(--alpe-season-r9-accent) 24%, transparent);
    outline-offset:0;
}
html[data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""])::after {
    content:""; position:fixed; right:12px; top:94px; width:clamp(100px,14vw,210px); height:clamp(100px,14vw,210px);
    background:var(--alpe-season-r9-icon) center/contain no-repeat;
    opacity:.7; pointer-events:none; z-index:800; filter:drop-shadow(0 8px 20px rgba(0,0,0,.08));
}
html[dir="rtl"][data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""])::after {right:auto;left:12px}
@media(max-width:800px){
 html[data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""])::after{top:52px;right:2px;width:88px;height:88px;opacity:.36}
 html[dir="rtl"][data-alpe-clientes-r9]:not([data-alpe-clientes-r9=""])::after{right:auto;left:2px}
}
@media(prefers-reduced-motion:reduce){html[data-alpe-clientes-r9]::after{transition:none!important;animation:none!important}}
@media print{html[data-alpe-clientes-r9]::before,html[data-alpe-clientes-r9]::after{display:none!important}}
