/* Праздничный декор (inc/holiday.php, template-parts/holiday-*.php): полоса, гирлянда, искра логотипа, снег. Вариант А. */
/* полоса: тёмный градиент с бордовым и золотым отливом, мерцающие искры, золотой текст с бликом */
.strip.holiday{position:relative;overflow:hidden;background-color:#1c1b1b;background-image:linear-gradient(90deg,#3a1418 0%,#1c1b1b 38%,#1c1b1b 62%,#2b2112 100%)}
.strip.holiday::before,.strip.holiday::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 6% 30%,rgba(255,228,160,.9) 0 1px,transparent 2px),
    radial-gradient(circle at 14% 75%,rgba(255,255,255,.8) 0 .8px,transparent 1.8px),
    radial-gradient(circle at 23% 20%,rgba(229,137,130,.9) 0 1px,transparent 2px),
    radial-gradient(circle at 37% 65%,rgba(255,228,160,.9) 0 .9px,transparent 1.9px),
    radial-gradient(circle at 48% 25%,rgba(255,255,255,.7) 0 .7px,transparent 1.7px),
    radial-gradient(circle at 61% 70%,rgba(255,228,160,.9) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 72% 30%,rgba(229,137,130,.8) 0 .9px,transparent 1.9px),
    radial-gradient(circle at 84% 65%,rgba(255,255,255,.8) 0 .8px,transparent 1.8px),
    radial-gradient(circle at 93% 25%,rgba(255,228,160,.9) 0 1px,transparent 2px);
  animation:htwinkle 2.8s ease-in-out infinite}
.strip.holiday::after{background-position:50% 0;animation-delay:-1.4s;opacity:.6}
@keyframes htwinkle{0%,100%{opacity:.25}50%{opacity:1}}
.strip.holiday .wrap{position:relative;z-index:1}
.strip.holiday .hs-link{gap:10px;font-size:15px}
.strip.holiday .hs-link b{color:var(--gold);font-weight:500;animation:hspin 2.4s ease-in-out infinite;display:inline-block}
.strip.holiday .hs-link span{border-bottom:1px solid rgba(201,169,106,.7);color:#fff;
  background:linear-gradient(100deg,#fff 0%,#fff 40%,#f3d58a 50%,#fff 60%,#fff 100%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hshine 3.6s linear infinite}
.strip.holiday .hs-link:hover span{border-color:var(--accent)}
@keyframes hshine{0%{background-position:120% 0}100%{background-position:-120% 0}}
/* гирлянда под меню: лампочки зажигаются по очереди, с ореолом */
.hgar{position:absolute;left:0;right:0;bottom:-8px;pointer-events:none;line-height:0}
.hgar svg{overflow:visible}
.hgar .wire{stroke:var(--line);stroke-width:1}
.hgar circle{fill:var(--accent);opacity:.35;animation:hbulb var(--t,2.6s) linear infinite;animation-delay:var(--d,0s)}
.hgar circle.b1{fill:var(--gold)}
.hgar circle.b2{fill:var(--accent-ink)}
@keyframes hbulb{0%,100%{opacity:.35;r:2.6px;filter:none}6%{opacity:1;r:3.6px;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 7px rgba(243,213,138,.9))}18%{opacity:.35;r:2.6px;filter:none}}
.hgar circle{color:var(--gold)}
.hgar circle.b0{color:var(--accent)}
/* искра логотипа */
.logo{position:relative}
.logo .hspark{position:absolute;left:-2px;top:-6px;width:12px;height:12px;fill:var(--gold);animation:hspin 3s ease-in-out infinite}
@keyframes hspin{0%,100%{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(45deg);opacity:1}}
/* снег на первом экране */
.ska-holiday .hero{position:relative;overflow:hidden}
.ska-holiday .hero>.wrap{position:relative;z-index:1}
.hsnow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
@media (prefers-reduced-motion:reduce){.hgar circle,.logo .hspark,.strip.holiday::before,.strip.holiday::after,.strip.holiday .hs-link b,.strip.holiday .hs-link span{animation:none}.strip.holiday .hs-link span{-webkit-text-fill-color:#fff}.hsnow{display:none}}
