@font-face{font-family:Mirza;src:url(/fonts/Mirza-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--bg:#F5E6CC;--page:#7A1F2B;--surface:#EBD5B0;--card:#FBF1DE;--text:#3B1E14;--muted:#80614B;--line:rgba(59,30,20,.16);--on-accent:#fff;--title:Mirza,Vazirmatn;--chip-bg:rgba(158,27,50,.12);--nav-bg:rgba(245,230,204,.95);--r:8px;--sheet:#F5E6CC}
html{background:#7A1F2B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4 36 20 20 36 4 20z' fill='none' stroke='%23D9A441' stroke-width='2' opacity='.5'/%3E%3Cpath d='M20 12 28 20 20 28 12 20z' fill='%231F3A5F' opacity='.5'/%3E%3C/svg%3E") 0 0/40px 40px}
.t-ghahvekhane{box-shadow:0 0 0 10px #D9A441,0 0 0 18px #1F3A5F}
.t-ghahvekhane .hero:not(.has-cover):not(.has-video){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M30 6 54 30 30 54 6 30z' fill='none' stroke='%23D9A441' stroke-width='1' opacity='.22'/%3E%3C/svg%3E") 0 0/60px 60px,radial-gradient(80% 60% at 50% 30%,#A3203A,#6E1022 75%)}
.t-ghahvekhane .hero .deco{display:none!important}
.t-ghahvekhane .hero h1{font-family:Mirza,Vazirmatn;font-weight:700;font-size:clamp(40px,12vw,58px);color:#FCE3A6}
.t-ghahvekhane .logo{border-color:#D9A441}
.t-ghahvekhane .cats a{border-color:#D8BC8F;color:#3B1E14;border-radius:6px}
.t-ghahvekhane .cat h2{font-family:Mirza,Vazirmatn;font-weight:700;color:#9E1B32;font-size:28px;text-align:center;border-top:3px double #D9A441;border-bottom:3px double #D9A441;padding:2px 0}
.t-ghahvekhane .l-ticket .item{background:var(--card);border:1px solid #D8BC8F}
.t-ghahvekhane .item h3{font-family:Mirza,Vazirmatn;font-weight:700;font-size:19px}
.t-ghahvekhane .price{color:#9E1B32}
.t-ghahvekhane .bdg{background:#1F3A5F;color:#FCE3A6}
.t-ghahvekhane .sp{background:var(--card);border:2px solid #D9A441}
/* inside an old Iranian qahvekhaneh: brick wall with taqcheh niches and lanterns, a wooden takht with a rug and poshti cushions,
   a tray of steaming tea, a brass samovar and a qalyan with glowing coals */
.t-ghahvekhane .hero:not(.has-video){padding-bottom:0}
.t-ghahvekhane .hero::after{content:'';position:relative;z-index:0;display:block;height:clamp(160px,48vw,230px);margin:12px -20px 0;background:url(/img/themes/ghahvekhane-scene.svg) center bottom/100% 100% no-repeat;border-top:3px double #D9A441}
.t-ghahvekhane .hero-in{z-index:1}
.t-ghahvekhane .hero h1{text-shadow:0 2px 0 #4A0E1A,0 0 18px rgba(252,227,166,.35)}
.t-ghahvekhane .hero .tag{color:#F5E6CC}

/* moving backdrop */
.t-ghahvekhane::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-steam-warm.svg) 0 0/300px 280px;opacity:.3;animation:gkRise 16s linear infinite;}
@keyframes gkRise{to{background-position:20px -280px}}
/* now and then the old qahvechi walks across the middle of the menu with a tray of tea held high */
.t-ghahvekhane main::after{content:'';position:fixed;z-index:3;pointer-events:none;top:40%;left:max(0px,calc(50% - 320px));width:78px;height:122px;background:url(/img/themes/bg-qahvechi.svg) center/contain no-repeat;opacity:0;animation:gkWaiter 18s linear 2s infinite}
@keyframes gkWaiter{0%{opacity:0;transform:translateX(calc(min(100vw,640px) + 10px))}2%{opacity:1}55%{opacity:1;transform:translateX(-90px)}56%,100%{opacity:0;transform:translateX(-90px)}}
@media (prefers-reduced-motion:reduce){.t-ghahvekhane::before{animation:none}.t-ghahvekhane main::after{animation:none;display:none}}

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