@font-face{font-family:Changa;src:url(/fonts/Changa-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--bg:#F4F9FF;--page:#CFE3F7;--surface:#E6F0FB;--card:#fff;--text:#16324F;--muted:#5E7A96;--line:rgba(22,50,79,.12);--on-accent:#fff;--title:Changa,Vazirmatn;--chip-bg:rgba(58,123,213,.12);--nav-bg:rgba(244,249,255,.94);--r:20px;--sheet:#F4F9FF}
html{background:linear-gradient(#CFE3F7,#F4F9FF)}
.t-zemestan .hero:not(.has-cover):not(.has-video){background:linear-gradient(180deg,#1E4B7A,#3A7BD5 55%,#F4F9FF);color:#fff}
.t-zemestan .hero:not(.has-cover):not(.has-video) .deco{display:block;background:radial-gradient(circle,#fff 1.6px,transparent 2.4px) 0 0/34px 34px,radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.8px) 17px 11px/26px 26px;animation:snow 12s linear infinite}
.t-zemestan .hero:not(.has-cover):not(.has-video) .deco::after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 70'%3E%3Cpath d='M30 5 48 40H38L52 62H8L22 40H12z' fill='%232F6B4F'/%3E%3Cpath d='M30 5 48 40H38L52 62H8L22 40H12z' fill='none' stroke='%23fff' stroke-width='3' stroke-dasharray='4 8'/%3E%3C/svg%3E") repeat-x 0 bottom/56px 66px;opacity:.9}
@keyframes snow{to{background-position:10px 340px,27px 271px}}
.t-zemestan .hero h1{font-weight:600;font-size:clamp(34px,10vw,50px);letter-spacing:.5px}
.t-zemestan .logo{border-color:#fff}
.t-zemestan .cats a{border-color:#C9DDF2;color:#16324F}
.t-zemestan .cat h2{font-weight:600;color:#1E4B7A}
.t-zemestan .cat h2::before{content:'❄ ';color:#3A7BD5}
.t-zemestan .l-grid .item{background:#fff;border-radius:var(--r);padding:8px;box-shadow:0 8px 22px -16px rgba(30,75,122,.55)}
.t-zemestan .item h3{font-weight:700}
.t-zemestan .price{color:#3A7BD5}
.t-zemestan .bdg{background:#16324F;color:#fff}
@media (prefers-reduced-motion:reduce){.t-zemestan .deco{animation:none}}

/* moving backdrop */
.t-zemestan::before{content:'';position:fixed;z-index:-1;pointer-events:none;top:0;bottom:0;left:max(0px,calc(50% - 320px));right:max(0px,calc(50% - 320px));background:url(/img/themes/bg-snow-blue.svg) 0 0/300px 300px;opacity:0.9;animation:zmSnow 22s linear infinite;}
@keyframes zmSnow{to{background-position:50px 300px}}
.t-zemestan::after{content:'';position:fixed;z-index:-1;pointer-events:none;top:0;bottom:0;left:max(0px,calc(50% - 320px));right:max(0px,calc(50% - 320px));background:url(/img/themes/bg-snow-blue.svg) 0 0/180px 180px;opacity:0.54;animation:zmSnow2 14s linear infinite;}
@keyframes zmSnow2{to{background-position:-30px 180px}}
@media (prefers-reduced-motion:reduce){.t-zemestan::before,.t-zemestan::after{animation:none}}
/* now and then a skier carves downhill across the middle of the menu, kicking up snow */
.t-zemestan main::after{content:'';position:fixed;z-index:3;pointer-events:none;top:38%;left:max(0px,calc(50% - 320px));width:120px;height:92px;background:url(/img/themes/bg-skier.svg) center/contain no-repeat;opacity:0;animation:zmSki 13s linear 2s infinite}
@keyframes zmSki{0%{opacity:0;transform:translate(-130px,-40px) rotate(8deg)}3%{opacity:1}30%{opacity:1;transform:translate(calc(min(100vw,640px) * .5 - 60px),40px) rotate(8deg)}33%{transform:translate(calc(min(100vw,640px) * .55 - 60px),52px) rotate(14deg)}55%{opacity:1;transform:translate(calc(min(100vw,640px) + 20px),120px) rotate(8deg)}56%,100%{opacity:0;transform:translate(calc(min(100vw,640px) + 20px),120px)}}
@media (prefers-reduced-motion:reduce){.t-zemestan main::after{animation:none;display:none}}

/* the same motion inside the hero, behind the name */
.t-zemestan .hero::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:url(/img/themes/bg-snow-blue.svg) 0 0/300px 300px;opacity:0.95;animation:zmSnow 22s linear infinite}
@media (prefers-reduced-motion:reduce){.t-zemestan .hero::before{animation:none}}
