/* Auto District Care · temas festivos ligeros y reversibles.
   La apariencia original no se modifica si no hay campaña activa. */
.adc-season-banner[hidden],.adc-season-fx[hidden]{display:none!important}
.adc-season-banner{display:flex;gap:12px;align-items:center;width:fit-content;max-width:min(100%,580px);margin:2px 0 18px;padding:12px 15px;background:linear-gradient(106deg,rgba(8,10,16,.9),rgba(22,22,30,.8));border:1px solid var(--adc-season-color,#fff);border-left:4px solid var(--adc-season-color,#fff);border-radius:5px;box-shadow:0 6px 35px var(--adc-season-glow,transparent),inset 0 0 30px #ffffff08;backdrop-filter:blur(11px)}
.adc-season-emoji{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--adc-season-glow,transparent);font-size:21px;color:var(--adc-season-color,#fff);animation:adc-season-emoji-float 3.4s ease-in-out infinite}
.adc-season-copy{display:grid;gap:2px;min-width:0}.adc-season-copy strong{font-size:12px;line-height:1.35;font-weight:900;letter-spacing:.025em;color:#fff;text-transform:uppercase}
.adc-season-copy small{font-size:11px;line-height:1.5;font-weight:500;color:#e6e3e7}.adc-season-star{font-size:16px;color:var(--adc-season-color,#fff);margin-left:auto;opacity:.75;align-self:start}
body[data-adc-season] .site-header{border-bottom-color:var(--adc-season-color);box-shadow:0 2px 26px var(--adc-season-glow)}
body[data-adc-season] .hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 91% 22%,var(--adc-season-glow),transparent 77%);opacity:.86;animation:adc-season-aura 7s ease-in-out infinite alternate}
body[data-adc-season] .hero-content .accent{text-shadow:0 0 34px var(--adc-season-glow)}
body[data-adc-season] .hero-content .eyebrow:before{background:var(--adc-season-color)}
body[data-adc-season] .hero-actions .btn:first-child{box-shadow:0 0 0 1px var(--adc-season-color),0 0 20px var(--adc-season-glow)}
body[data-adc-season] .hero-foot{border-top-color:color-mix(in srgb,var(--adc-season-color) 32%,transparent)}
.adc-season-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate}
.adc-season-particle{position:absolute;top:-14%;left:var(--adc-x,20%);font-size:var(--adc-size,17px);font-weight:800;color:var(--adc-season-color,#fff);opacity:0;filter:drop-shadow(0 0 12px var(--adc-season-glow));animation:adc-season-fall var(--adc-dur,21s) linear var(--adc-delay,0s) infinite;will-change:transform,opacity}
body[data-adc-season="halloween"] .adc-season-particle{color:#f5a46b}
body[data-adc-season="navidad"] .adc-season-particle{color:#edf7eb}
body[data-adc-season="san-valentin"] .adc-season-particle{color:#ff9cb5}
@keyframes adc-season-fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}10%{opacity:.57}80%{opacity:.39}100%{transform:translate3d(60px,102vh,0) rotate(155deg);opacity:0}}
@keyframes adc-season-emoji-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes adc-season-aura{0%{opacity:.55;transform:scale(1)}100%{opacity:.9;transform:scale(1.03)}}
.adc-season-calendar-link{display:inline-block;margin-top:9px;font-size:11px;color:#e4b4ba;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.adc-season-banner{padding:10px 11px;margin-bottom:13px;max-width:100%}.adc-season-copy strong{font-size:11px}.adc-season-copy small{font-size:10px}.adc-season-emoji{width:32px;height:32px;font-size:19px}.adc-season-particle:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){body[data-adc-season] .hero:after,.adc-season-emoji,.adc-season-particle{animation:none!important}.adc-season-fx{display:none!important}}


/* ADC FULL PAGE SEASON ENGINE — each section gets colors, gradients and floating objects.
   The visual layer never consumes touch or mouse input. Brand content and checkout stay untouched. */
body[data-adc-season]{--adc-season-secondary:#ed9d53;--adc-season-light:color-mix(in srgb,var(--adc-season-color) 30%,#fff)}
body[data-adc-season] main>section,
body[data-adc-season] footer{position:relative;isolation:isolate}
body[data-adc-season] main>section:not(#inicio){
  background-image:radial-gradient(ellipse at 94% 10%,color-mix(in srgb,var(--adc-season-color) 14%,transparent),transparent 49%),
    radial-gradient(ellipse at 4% 87%,color-mix(in srgb,var(--adc-season-secondary) 12%,transparent),transparent 46%);
  background-blend-mode:screen;
}
body[data-adc-season] main>section:not(#inicio)::after{
  content:"";position:absolute;pointer-events:none;z-index:0;inset:0;
  background:linear-gradient(128deg,transparent 28%,color-mix(in srgb,var(--adc-season-color) 3%,transparent) 54%,transparent 85%);
  opacity:.85;
}
body[data-adc-season] main>section>.wrap,body[data-adc-season] footer>.wrap{
  position:relative;z-index:2;
}
body[data-adc-season] main .section-heading h2,
body[data-adc-season] main .vip-title{filter:drop-shadow(0 0 11px var(--adc-season-glow))}
body[data-adc-season] main .section-heading .eyebrow,
body[data-adc-season] main .panel-label,
body[data-adc-season] main .package small,
body[data-adc-season] main .adc-slot span,
body[data-adc-season] footer .brand-word strong{color:var(--adc-season-color)}
body[data-adc-season] main .section-heading .eyebrow::before{background:var(--adc-season-secondary)}
body[data-adc-season] main .adc-new-package,
body[data-adc-season] main .adc-offer-tile,
body[data-adc-season] main .service-card,
body[data-adc-season] main .membership-card,
body[data-adc-season] main .process-card,
body[data-adc-season] main .portfolio-card,
body[data-adc-season] main .adc-slot,
body[data-adc-season] main .product-card{
  border-top-color:color-mix(in srgb,var(--adc-season-color) 70%,transparent);
  box-shadow:0 4px 30px color-mix(in srgb,var(--adc-season-secondary) 5%,transparent);
}
body[data-adc-season] main .adc-new-package:hover,
body[data-adc-season] main .adc-offer-tile:hover,
body[data-adc-season] main .service-card:hover,
body[data-adc-season] main .membership-card:hover,
body[data-adc-season] main .product-card:hover{
  border-color:color-mix(in srgb,var(--adc-season-color) 75%,white 10%);
  box-shadow:0 0 26px var(--adc-season-glow);
}
body[data-adc-season] main .adc-slots-grid .adc-slot,
body[data-adc-season] main .quote-panel,
body[data-adc-season] main .adc-review-panel,
body[data-adc-season] main .adc-review-feed{
  background-image:radial-gradient(ellipse at 92% 5%,color-mix(in srgb,var(--adc-season-color) 8%,transparent),transparent 68%);
}
body[data-adc-season] main .btn:not(.ghost):not(.soft),
body[data-adc-season] .header-links .nav-cta{
  background-image:linear-gradient(120deg,color-mix(in srgb,var(--adc-season-secondary) 21%,transparent),transparent 80%);
  box-shadow:0 0 15px color-mix(in srgb,var(--adc-season-color) 16%,transparent);
}
body[data-adc-season] .site-header{
  background-image:linear-gradient(100deg,color-mix(in srgb,var(--adc-season-color) 10%,transparent),transparent 44%,color-mix(in srgb,var(--adc-season-secondary) 7%,transparent));
}
body[data-adc-season] footer{
  background-image:radial-gradient(ellipse at 88% 30%,color-mix(in srgb,var(--adc-season-secondary) 18%,transparent),transparent 57%),
  linear-gradient(130deg,#0c0b0f,#19141a 50%,#101115);
  border-top:2px solid color-mix(in srgb,var(--adc-season-color) 62%,transparent);
}
.adc-season-section-art{
  position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;user-select:none;
  contain:paint;
}
.adc-season-ornament{
  position:absolute;left:var(--adc-orn-x);top:var(--adc-orn-y);font-size:var(--adc-orn-size);
  line-height:1;white-space:nowrap;font-weight:500;opacity:.20;
  color:var(--adc-season-color);filter:drop-shadow(0 0 12px var(--adc-season-glow));
  text-shadow:0 0 22px var(--adc-season-glow);
  transform:rotate(-14deg);
  animation:adc-season-orbit var(--adc-orn-duration) ease-in-out var(--adc-orn-delay) infinite alternate;
  will-change:transform;
}
.adc-season-ornament-major{opacity:.29;filter:drop-shadow(0 0 18px var(--adc-season-glow))}
.adc-season-ornament:nth-child(3n){color:var(--adc-season-secondary);opacity:.30}
.adc-season-section-mark{
  position:absolute;z-index:1;top:14px;right:max(16px,calc((100% - 1216px)/2));
  font-size:9px;letter-spacing:.15em;font-weight:850;color:var(--adc-season-color);
  text-transform:uppercase;opacity:.72;white-space:nowrap;pointer-events:none;
}
@keyframes adc-season-orbit{
  0%{transform:translate3d(-13px,15px,0) rotate(-18deg) scale(.88);opacity:.08}
  38%{opacity:.35}
  100%{transform:translate3d(22px,-27px,0) rotate(13deg) scale(1.09);opacity:.34}
}
@media(max-width:780px){
 .adc-season-ornament{opacity:.16;font-size:min(var(--adc-orn-size),45px)}
 .adc-season-ornament:nth-child(n+5){display:none}
 .adc-season-section-mark{font-size:8px;letter-spacing:.08em;top:7px;right:12px;opacity:.66}
 body[data-adc-season] main>section:not(#inicio){background-image:radial-gradient(ellipse at 95% 9%,color-mix(in srgb,var(--adc-season-color) 11%,transparent),transparent 62%)}
}
@media(prefers-reduced-motion:reduce){
 .adc-season-ornament{animation:none!important;opacity:.12!important;transform:none!important}
 .adc-season-ornament:nth-child(n+3){display:none}
}
