/* ===== caspianrp 2026-10-19: fəsil mövzuları (admin paneldən seçilir) — html[data-season="newyear"|"winter"] ===== */
#sn-snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:26}
.sn-garland{position:absolute;left:0;right:0;top:0;height:30px;z-index:3;pointer-events:none;overflow:hidden}
.sn-garland::before{content:"";position:absolute;left:-2%;right:-2%;top:2px;height:14px;border-top:2px solid #0a2a1d;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.75}
.sn-garland s{position:absolute;width:10px;height:14px;border-radius:50% 50% 55% 55%;background:var(--bc);box-shadow:0 0 12px 3px var(--bc);animation:sntw 1.5s var(--t) ease-in-out infinite;--bc:#ff3b57;text-decoration:none}
.sn-garland s:nth-child(4n+1){--bc:#ffd34d}.sn-garland s:nth-child(4n+2){--bc:#38e07f}.sn-garland s:nth-child(4n+3){--bc:#5cb8ff}
.sn-garland s::before{content:"";position:absolute;left:3px;top:-5px;width:4px;height:5px;background:#12271d;border-radius:1px}
@keyframes sntw{0%,100%{opacity:1;filter:brightness(1.15)}50%{opacity:.35;filter:brightness(.6)}}
html[data-lights="0"] .sn-garland{display:none}
.sn-hat{position:absolute;left:-7px;top:-13px;width:30px;height:24px;pointer-events:none;transform:rotate(-14deg);z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.logo{position:relative}
.sn-cd{display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;margin:12px auto 0;padding:7px 16px;border-radius:999px;background:linear-gradient(135deg,#0f5a3c,#0a3a27);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px -8px rgba(10,58,39,.7);animation:snpop 3.2s ease-in-out infinite}
.sn-cd b{font-variant-numeric:tabular-nums;background:rgba(255,255,255,.15);padding:2px 9px;border-radius:8px;letter-spacing:.05em;color:#ffe48a}
@keyframes snpop{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.sn-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.sn-aurora u{position:absolute;width:520px;height:260px;border-radius:50%;filter:blur(60px);opacity:.45;text-decoration:none}
.sn-aurora u:nth-child(1){left:-120px;top:-100px;background:#9fd2ff;animation:snau1 12s ease-in-out infinite}.sn-aurora u:nth-child(2){left:36%;top:-130px;background:#c9b6ff;animation:snau2 15s ease-in-out infinite;opacity:.35}.sn-aurora u:nth-child(3){right:-140px;top:-60px;background:#9ff0e0;animation:snau1 10s -4s ease-in-out infinite reverse;opacity:.4}
@keyframes snau1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(120px,50px) scale(1.25)}}@keyframes snau2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-160px,40px) scale(1.2)}}
/* ============ ЯНВАРЬ: НОВЫЙ ГОД ============ */
html[data-season=newyear] .header{box-shadow:0 6px 22px -14px rgba(163,18,42,.55)}
html[data-season=newyear] .header .hrow{padding-top:6px}
html[data-season=newyear] .logo span{background:linear-gradient(90deg,#ad2950,#c9971a,#ad2950);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
html[data-season=newyear]:not([data-theme=dark]) .hero{background:radial-gradient(700px 260px at 12% 0,rgba(196,22,47,.14),transparent 70%),radial-gradient(700px 260px at 90% 0,rgba(15,90,60,.16),transparent 70%),linear-gradient(180deg,#fff 0,#fff7f6 62%,#fbefe9 100%)}
html[data-season=newyear] .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:26px;background:radial-gradient(circle at 50% 100%,#fff 62%,transparent 64%) 0 0/46px 26px repeat-x;pointer-events:none;z-index:1}
html[data-season=newyear] .eyebrow{border-color:#e9c4cb;color:#a3122a}
html[data-season=newyear] .eyebrow::after{content:" · с наступающим! 🎄"}
html[data-season=newyear] .hero h1 em{background:linear-gradient(90deg,#a3122a,#e0a410,#0f7a4d,#a3122a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-season=newyear] .pic::after{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:radial-gradient(circle at 50% 0,#fff 62%,transparent 64%) 0 0/26px 13px repeat-x;filter:drop-shadow(0 2px 2px rgba(120,150,190,.35));pointer-events:none;z-index:2}
html[data-season=newyear] .card:not(.sk):hover{box-shadow:0 14px 34px rgba(196,22,47,.18),0 0 0 1px rgba(224,164,16,.35)}
html[data-season=newyear] .chip.on{background:linear-gradient(135deg,#c4162f,#a3122a);border-color:transparent}
html[data-season=newyear]:not([data-theme=dark]) .footer{background:linear-gradient(180deg,#0f3b2a,#082418);color:#e9f3ec;position:relative;margin-top:34px;padding-top:44px}
html[data-season=newyear] .footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:radial-gradient(circle at 50% 0,#fff 62%,transparent 64%) 0 0/40px 22px repeat-x}
html[data-season=newyear]:not([data-theme=dark]) .footer h4{color:#ffe48a}
html[data-season=newyear]:not([data-theme=dark]) .footer a,html[data-season=newyear]:not([data-theme=dark]) .footer span{color:#d5e8dc}
html[data-season=newyear]:not([data-theme=dark]) .footer a:hover{color:#ffe48a}
html[data-season=newyear] .totop{background:linear-gradient(135deg,#c4162f,#a3122a)}
/* ============ ЗИМА ============ */
html[data-season=winter]:not([data-theme=dark]) body{background:linear-gradient(180deg,#eef6ff 0,#fff 520px)}
html[data-season=winter]:not([data-theme=dark]) .header{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#d3e6f6}
html[data-season=winter] .header::after{content:"";position:absolute;left:0;right:0;top:100%;height:20px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='20' viewBox='0 0 160 20'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='.95'/%3E%3Cstop offset='1' stop-color='%23b9dcf7' stop-opacity='.7'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='url(%23g)'%3E%3Cpath d='M0 0h12l-6 16z'/%3E%3Cpath d='M16 0h8l-4 10z'/%3E%3Cpath d='M30 0h14l-7 20z'/%3E%3Cpath d='M50 0h9l-4.500 12z'/%3E%3Cpath d='M66 0h12l-6 17z'/%3E%3Cpath d='M86 0h8l-4 9z'/%3E%3Cpath d='M100 0h14l-7 19z'/%3E%3Cpath d='M120 0h9l-4.500 13z'/%3E%3Cpath d='M136 0h12l-6 16z'/%3E%3Cpath d='M152 0h8l-4 8z'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 20px repeat-x;z-index:29}
html[data-season=winter]:not([data-theme=dark]) .hero{background:radial-gradient(800px 300px at 50% 0,rgba(150,205,255,.42),transparent 70%),linear-gradient(180deg,#e8f3ff 0,#f4faff 62%,#fff 100%)}
html[data-season=winter] .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;background:radial-gradient(ellipse at 50% 100%,#fff 60%,transparent 62%) 0 0/90px 24px repeat-x;pointer-events:none;z-index:1}
html[data-season=winter] .eyebrow{border-color:#c4dff4;color:#2d6fa6}
html[data-season=winter] .eyebrow::after{content:" · зимняя коллекция ❄"}
html[data-season=winter] .hero h1 em{background:linear-gradient(90deg,#2d78c2,#6cc3f0,#ad2950,#2d78c2);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-season=winter]:not([data-theme=dark]) .card{border-color:#d6e7f5}
html[data-season=winter] .card:not(.sk):hover{box-shadow:0 14px 34px rgba(60,140,210,.2),0 0 0 1px rgba(150,205,255,.6)}
html[data-season=winter] .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translateX(-120%);pointer-events:none;z-index:2}
html[data-season=winter] .card:hover .pic::after{transform:translateX(120%);transition:transform .8s ease}
html[data-season=winter] .chip{border-color:#cfe3f4}html[data-season=winter] .chip.on{background:linear-gradient(135deg,#ad2950,#8f1f40)}
html[data-season=winter]:not([data-theme=dark]) .footer{background:linear-gradient(180deg,#17406b,#0c2a49);position:relative;margin-top:34px;padding-top:44px;color:#e4f0fb}
html[data-season=winter] .footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:radial-gradient(ellipse at 50% 0,#fff 60%,transparent 62%) 0 0/70px 22px repeat-x}
html[data-season=winter]:not([data-theme=dark]) .footer h4{color:#bfe3ff}
html[data-season=winter]:not([data-theme=dark]) .footer a,html[data-season=winter]:not([data-theme=dark]) .footer span{color:#cfe3f4}
html[data-season=winter]:not([data-theme=dark]) .footer a:hover{color:#fff}
html[data-season=winter] body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:24;background:radial-gradient(520px 380px at 0 0,rgba(210,232,252,.55),transparent 70%),radial-gradient(520px 380px at 100% 0,rgba(210,232,252,.5),transparent 70%),radial-gradient(420px 300px at 0 100%,rgba(210,232,252,.45),transparent 70%),radial-gradient(420px 300px at 100% 100%,rgba(210,232,252,.45),transparent 70%)}
/* тёмная тема */
html[data-season][data-theme=dark] .hero{background:linear-gradient(180deg,#1a1320,#17121b)}
html[data-season=winter][data-theme=dark] .hero{background:radial-gradient(800px 300px at 50% 0,rgba(60,110,170,.35),transparent 70%),linear-gradient(180deg,#0f1a2a,#14111a)}
html[data-season][data-theme=dark] .hero::after{display:none}
html[data-season=winter][data-theme=dark] body::before{opacity:.25}
@media (max-width:760px){.sn-hat{width:24px;height:19px;left:-5px;top:-10px}.sn-garland s:nth-child(2n){display:none}.sn-cd{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.sn-garland s,.sn-cd,.sn-aurora u,html[data-season] .logo span{animation:none!important}}

/* ============ BAYRAM MÖVZULARI: 14 Fevral · 8 Mart · Analar günü ============ */
.sn-bunting{position:absolute;left:0;right:0;top:0;height:30px;z-index:3;pointer-events:none;overflow:hidden}
.sn-bunting::before{content:"";position:absolute;left:-2%;right:-2%;top:1px;height:12px;border-top:2px solid rgba(120,30,70,.55);border-radius:50% 50% 0 0/100% 100% 0 0}
.sn-bunting s{position:absolute;top:4px;font-size:20px;line-height:1;text-decoration:none;transform-origin:50% 0;animation:snbunt 3s var(--t) ease-in-out infinite;filter:drop-shadow(0 2px 2px rgba(80,0,40,.3))}
.sn-bunting.hearts s{color:#ff3d77}.sn-bunting.hearts s[style*="--k:1"]{color:#ff8fb1}.sn-bunting.hearts s[style*="--k:2"]{color:#d4145a}
.sn-bunting.flowers s{color:#ff7aa8}.sn-bunting.flowers s[style*="--k:1"]{color:#e63a7a}.sn-bunting.flowers s[style*="--k:2"]{color:#ffb3cf}
@keyframes snbunt{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg) translateY(2px)}}
html[data-lights="0"] .sn-bunting{display:none}
.sn-cd.hol{background:linear-gradient(135deg,var(--h1),var(--h2));box-shadow:0 8px 22px -8px var(--h2)}.sn-cd.hol b{color:#fff}
.sn-cta{background:linear-gradient(135deg,var(--h1),var(--h2))!important;border:0!important;color:#fff!important;box-shadow:0 10px 24px -8px var(--h2);position:relative;overflow:hidden;animation:sncta 2.6s ease-in-out infinite}
.sn-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-22deg);animation:absweep 3.2s ease-in-out infinite}
@keyframes sncta{0%,60%,100%{transform:scale(1)}72%{transform:scale(1.06)}84%{transform:scale(.98)}}
/* ---- 14 FEVRAL ---- */
html[data-season=valentine]{--h1:#ff3d77;--h2:#a3123f}
html[data-season=valentine]:not([data-theme=dark]) .hero{background:radial-gradient(700px 280px at 15% 0,rgba(255,61,119,.22),transparent 70%),radial-gradient(700px 280px at 88% 0,rgba(163,18,63,.16),transparent 70%),linear-gradient(180deg,#fff,#fff0f4 64%,#ffe3ec 100%)}
html[data-season=valentine] .header{box-shadow:0 6px 22px -14px rgba(163,18,63,.6)}html[data-season=valentine] .header .hrow{padding-top:6px}
html[data-season=valentine] .eyebrow{border-color:#ffc2d4;color:#c4144f}html[data-season=valentine] .eyebrow::after{content:" · день влюблённых 💘"}
html[data-season=valentine] .hero h1 em{background:linear-gradient(90deg,#ff3d77,#a3123f,#ff8fb1,#ff3d77);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-season=valentine] .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;background:radial-gradient(circle at 50% 100%,#fff 62%,transparent 64%) 0 0/38px 22px repeat-x;pointer-events:none;z-index:1}
html[data-season=valentine] .pic::after{content:"♥";position:absolute;right:10px;top:46px;font-size:18px;color:#ff3d77;opacity:0;transform:scale(.4);transition:.3s cubic-bezier(.3,1.7,.5,1);pointer-events:none;z-index:2;text-shadow:0 2px 6px rgba(255,255,255,.9)}
html[data-season=valentine] .card:hover .pic::after{opacity:1;transform:scale(1) rotate(10deg)}
html[data-season=valentine] .card:not(.sk):hover{box-shadow:0 14px 34px rgba(255,61,119,.25),0 0 0 1px rgba(255,61,119,.3)}
html[data-season=valentine] .chip.on{background:linear-gradient(135deg,#ff3d77,#c4144f);border-color:transparent}
html[data-season=valentine]:not([data-theme=dark]) .footer{background:linear-gradient(180deg,#7a0d33,#4a0620);position:relative;margin-top:34px;padding-top:44px;color:#ffe3ec}
html[data-season=valentine] .footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:20px;background:radial-gradient(circle at 50% 0,#fff 62%,transparent 64%) 0 0/36px 20px repeat-x}
html[data-season=valentine]:not([data-theme=dark]) .footer h4{color:#ffb3c9}html[data-season=valentine]:not([data-theme=dark]) .footer a,html[data-season=valentine]:not([data-theme=dark]) .footer span{color:#ffd0de}html[data-season=valentine]:not([data-theme=dark]) .footer a:hover{color:#fff}
/* ---- 8 MART ---- */
html[data-season=women]{--h1:#ff7eb0;--h2:#d6336c}
html[data-season=women]:not([data-theme=dark]) .hero{background:radial-gradient(700px 280px at 12% 0,rgba(255,216,77,.3),transparent 70%),radial-gradient(700px 280px at 90% 0,rgba(255,126,176,.24),transparent 70%),linear-gradient(180deg,#fff,#fff8e8 60%,#ffeef4 100%)}
html[data-season=women] .header{box-shadow:0 6px 22px -14px rgba(214,51,108,.5)}html[data-season=women] .header .hrow{padding-top:6px}
html[data-season=women] .eyebrow{border-color:#f7c9dc;color:#c2255c}html[data-season=women] .eyebrow::after{content:" · с 8 Марта! 🌷"}
html[data-season=women] .hero h1 em{background:linear-gradient(90deg,#d6336c,#f5a623,#51b53c,#d6336c);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-season=women] .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:26px;background:radial-gradient(circle at 50% 100%,#fff 60%,transparent 62%) 0 0/60px 26px repeat-x;pointer-events:none;z-index:1}
html[data-season=women] .pic::after{content:"🌷";position:absolute;right:8px;top:44px;font-size:20px;opacity:0;transform:translateY(8px) scale(.5);transition:.3s cubic-bezier(.3,1.7,.5,1);pointer-events:none;z-index:2}
html[data-season=women] .card:hover .pic::after{opacity:1;transform:none}
html[data-season=women] .card:not(.sk):hover{box-shadow:0 14px 34px rgba(255,126,176,.28),0 0 0 1px rgba(255,216,77,.5)}
html[data-season=women] .chip.on{background:linear-gradient(135deg,#ff7eb0,#d6336c);border-color:transparent}
html[data-season=women]:not([data-theme=dark]) .footer{background:linear-gradient(180deg,#8f2d56,#5c1635);position:relative;margin-top:34px;padding-top:44px;color:#ffe8f1}
html[data-season=women] .footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:radial-gradient(circle at 50% 0,#fff 62%,transparent 64%) 0 0/44px 22px repeat-x}
html[data-season=women]:not([data-theme=dark]) .footer h4{color:#ffd84d}html[data-season=women]:not([data-theme=dark]) .footer a,html[data-season=women]:not([data-theme=dark]) .footer span{color:#ffd9e8}html[data-season=women]:not([data-theme=dark]) .footer a:hover{color:#fff}
/* ---- ANALAR GÜNÜ ---- */
html[data-season=mothers]{--h1:#e44886;--h2:#7a1f56}
html[data-season=mothers]:not([data-theme=dark]) .hero{background:radial-gradient(700px 280px at 10% 0,rgba(228,72,134,.2),transparent 70%),radial-gradient(700px 280px at 90% 0,rgba(255,210,122,.26),transparent 70%),linear-gradient(180deg,#fff,#fff3f7 62%,#ffe6ef 100%)}
html[data-season=mothers] .header{box-shadow:0 6px 22px -14px rgba(122,31,86,.5)}html[data-season=mothers] .header .hrow{padding-top:6px}
html[data-season=mothers] .eyebrow{border-color:#f3c3d8;color:#a01a5c}html[data-season=mothers] .eyebrow::after{content:" · любимой маме 💐"}
html[data-season=mothers] .hero h1 em{background:linear-gradient(90deg,#e44886,#c9971a,#7a1f56,#e44886);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-season=mothers] .hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;background:radial-gradient(circle at 50% 100%,#fff 62%,transparent 64%) 0 0/50px 24px repeat-x;pointer-events:none;z-index:1}
html[data-season=mothers] .pic::after{content:"💖";position:absolute;right:10px;top:46px;font-size:18px;opacity:0;transform:scale(.4);transition:.3s cubic-bezier(.3,1.7,.5,1);pointer-events:none;z-index:2}
html[data-season=mothers] .card:hover .pic::after{opacity:1;transform:scale(1) rotate(-8deg)}
html[data-season=mothers] .card:not(.sk):hover{box-shadow:0 14px 34px rgba(228,72,134,.25),0 0 0 1px rgba(255,210,122,.5)}
html[data-season=mothers] .chip.on{background:linear-gradient(135deg,#e44886,#a01a5c);border-color:transparent}
html[data-season=mothers]:not([data-theme=dark]) .footer{background:linear-gradient(180deg,#6b1442,#3f0a28);position:relative;margin-top:34px;padding-top:44px;color:#ffe6ef}
html[data-season=mothers] .footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;background:radial-gradient(circle at 50% 0,#fff 62%,transparent 64%) 0 0/42px 22px repeat-x}
html[data-season=mothers]:not([data-theme=dark]) .footer h4{color:#ffd27a}html[data-season=mothers]:not([data-theme=dark]) .footer a,html[data-season=mothers]:not([data-theme=dark]) .footer span{color:#ffd6e6}html[data-season=mothers]:not([data-theme=dark]) .footer a:hover{color:#fff}
@media (max-width:760px){.sn-bunting s{font-size:16px}.sn-bunting s:nth-child(2n){display:none}}
@media (prefers-reduced-motion:reduce){.sn-bunting s,.sn-cta,.sn-cta::after{animation:none!important}}
