/* =========================================================
   PASARGAD — Cinematic Header v7.0
   پالت فقط از style.css سایت: طلایی #D2AB66، ذغالی #363435، کرم #ECDAB5،
   خاکستری #9C9A9B، سرمه‌ای مکمل #1E2F5D (فقط نور ضعیف)، فیروزه‌ای ایران‌بان #13BAA9
   فونت: pelak
   ========================================================= */
:root{
  /* پالت رسمی سایت (style.css) */
  --pgh-gold:#D2AB66;        /* طلایی اصلی */
  --pgh-charcoal:#363435;    /* ذغالی اصلی */
  --pgh-cream:#ECDAB5;       /* کرم طلایی */
  --pgh-gray:#9C9A9B;        /* خاکستری */
  --pgh-navy:#1E2F5D;        /* سرمه‌ای مکمل — فقط نور بسیار کم‌رنگ */
  --pgh-iranban:#13BAA9;     /* فیروزه‌ای ایران‌بان */
  /* فقط شفافیت‌های همین رنگ‌ها */
  --pgh-ink:var(--pgh-charcoal);
  --pgh-muted:rgba(54,52,53,.68);
  --pgh-line:rgba(54,52,53,.09);
  --pgh-ease:cubic-bezier(.2,.8,.2,1);
  --pgh-ease-out:cubic-bezier(.16,1,.3,1);
  --pgh-h:90px;
  --pgh-h-compact:72px;
  --pgh-top:90px;
  --pgh-sheet-h:0px;
}

.pgh,.pgh *{box-sizing:border-box}
.pgh{position:relative;z-index:2200;height:var(--pgh-h);font-family:'pelak',Tahoma,sans-serif;line-height:1.6;font-weight:400;color:var(--pgh-ink);text-align:start}
.pgh ul{list-style:none;margin:0;padding:0}
.pgh a{text-decoration:none}
.pgh :where(button){font:inherit;color:inherit}
.pgh p{margin:0}
.pgh img{max-width:none}
.pgh :focus-visible{outline:2px solid var(--pgh-gold);outline-offset:3px;border-radius:10px}

/* ---------- shell ---------- */
.pgh-shell{position:relative;width:100%;isolation:isolate;transition:box-shadow .45s ease}
.pgh-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.975);transition:background .45s ease}
.pgh-shell::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,171,102,.55) 30%,rgba(210,171,102,.55) 70%,transparent);opacity:.8}
.pgh.is-scrolled .pgh-shell{position:fixed;top:0;inset-inline:0;box-shadow:0 14px 44px rgba(54,52,53,.10)}
.pgh.is-scrolled .pgh-shell::before{background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}
.pgh.pgh-mega-open .pgh-shell::before{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.pgh-shell{animation:pghDrop .9s var(--pgh-ease-out) both}
@keyframes pghDrop{from{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}

.pgh-inner{max-width:1600px;height:var(--pgh-h);margin:0 auto;padding:0 34px;display:flex;align-items:center;gap:28px;transition:height .45s var(--pgh-ease)}
.pgh.is-scrolled .pgh-inner{height:var(--pgh-h-compact)}

.pgh-progress{position:absolute;inset-inline:0;bottom:0;height:2px;transform-origin:right center;transform:scaleX(var(--pgh-progress,0));background:linear-gradient(90deg,var(--pgh-gold),var(--pgh-gold),var(--pgh-cream));box-shadow:0 0 12px rgba(210,171,102,.45);opacity:0;transition:opacity .3s ease;pointer-events:none}
.pgh[dir=ltr] .pgh-progress{transform-origin:left center}
.pgh.is-scrolled .pgh-progress{opacity:1}

/* ---------- brand ---------- */
.pgh-brand{position:relative;display:flex;align-items:center;flex:0 0 auto;isolation:isolate}
.pgh-brand::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(210,171,102,.22),transparent 65%);opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .6s var(--pgh-ease-out);z-index:-1}
.pgh-brand:hover::before{opacity:1;transform:scale(1)}
.pgh-brand img{display:block;width:62px;height:auto;transition:width .45s var(--pgh-ease),transform .6s var(--pgh-ease-out),filter .5s ease}
.pgh.is-scrolled .pgh-brand img{width:54px}
.pgh-brand:hover img{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 10px 18px rgba(210,171,102,.22))}

/* ---------- desktop nav ---------- */
.pgh-desktop-nav{flex:1;min-width:0;height:100%}
.pgh-menu{position:relative;height:100%;display:flex;align-items:stretch;gap:2px;white-space:nowrap}
.pgh-item{position:static;display:flex}
.pgh-link{position:relative;display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 12px;border:0;background:transparent;color:var(--pgh-ink);font-size:14.5px;font-weight:600;line-height:1;letter-spacing:0;cursor:pointer;transition:color .3s ease}
.pgh-link::after{content:"";position:absolute;inset-inline:12px;bottom:22px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--pgh-cream),var(--pgh-gold),var(--pgh-gold));transform:scaleX(0);transform-origin:center;transition:transform .45s var(--pgh-ease-out),bottom .45s var(--pgh-ease)}
.pgh.is-scrolled .pgh-link::after{bottom:16px}
.pgh-link:hover,.pgh-item.is-open>.pgh-link,.pgh-link.is-current{color:var(--pgh-charcoal)}
.pgh-link:hover::after,.pgh-item.is-open>.pgh-link::after,.pgh-link.is-current::after{transform:scaleX(1)}
.pgh-link.is-current{font-weight:700}
.pgh-link--iranban{color:var(--pgh-iranban);font-weight:700}
.pgh-link--iranban:hover{color:var(--pgh-iranban)}
.pgh-chevron{width:6px;height:6px;margin-top:-3px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .45s var(--pgh-ease-out),margin .45s var(--pgh-ease-out);opacity:.7}
.pgh-item.is-open .pgh-chevron{transform:rotate(135deg);margin-top:3px;opacity:1;color:var(--pgh-gold)}

/* ---------- tools ---------- */
.pgh-tools{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.pgh-phone{display:inline-flex;align-items:center;gap:10px;color:var(--pgh-ink);font-size:14px;font-weight:700;white-space:nowrap;direction:ltr}
.pgh-phone-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(210,171,102,.55);color:var(--pgh-gold);transition:background .35s ease,color .35s ease,transform .5s var(--pgh-ease-out)}
.pgh-phone-icon svg{width:15px;height:15px;fill:currentColor}
.pgh-phone:hover{color:var(--pgh-charcoal)}
.pgh-phone:hover .pgh-phone-icon{background:var(--pgh-charcoal);border-color:var(--pgh-charcoal);color:var(--pgh-cream);transform:rotate(-12deg)}
.pgh-lang{display:flex;align-items:center;gap:9px;font-family:"Titillium Web",'pelak',Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em}
.pgh-lang span{width:1px;height:14px;background:rgba(54,52,53,.14)}
.pgh-lang a{color:var(--pgh-gray);transition:color .25s ease}
.pgh-lang a.is-active,.pgh-lang a:hover{color:var(--pgh-charcoal)}
.pgh-club{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid rgba(210,171,102,.7);border-radius:999px;color:var(--pgh-charcoal);font-size:14px;font-weight:700;white-space:nowrap;transition:color .4s ease,box-shadow .4s ease,border-color .4s ease}
.pgh-club::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pgh-charcoal);transform:translateY(102%);transition:transform .55s var(--pgh-ease-out)}
.pgh-club svg{width:16px;height:16px;fill:var(--pgh-gold);transition:fill .4s ease}
.pgh-club:hover svg{fill:var(--pgh-cream)}
.pgh-club:hover{color:var(--pgh-cream);border-color:var(--pgh-charcoal);box-shadow:0 14px 30px rgba(54,52,53,.18)}
.pgh-club:hover::before{transform:none}

/* ---------- backdrop + sheet ---------- */
.pgh-backdrop{position:fixed;inset:0;z-index:-2;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}
.pgh.pgh-mega-open .pgh-backdrop{opacity:1;visibility:visible}

.pgh-sheet{position:fixed;top:var(--pgh-top);inset-inline:0;height:var(--pgh-sheet-h);z-index:-1;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(900px 340px at 50% -14%,rgba(210,171,102,.16),transparent 70%),
    radial-gradient(700px 420px at 4% 110%,rgba(30,47,93,.22),transparent 70%),
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.30) 100%),
    var(--pgh-charcoal);
  box-shadow:0 40px 90px rgba(0,0,0,.38);
  clip-path:inset(0 0 100% 0);
  transition:clip-path .75s var(--pgh-ease-out),height .6s var(--pgh-ease-out)}
.pgh-sheet::before{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.pgh-sheet::after{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(236,218,181,.7),transparent)}
.pgh-sheet-glow{position:absolute;width:640px;height:640px;left:var(--gx,70%);top:var(--gy,40%);margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(circle,rgba(210,171,102,.16),transparent 62%);transition:left .9s var(--pgh-ease-out),top .9s var(--pgh-ease-out)}
.pgh.pgh-mega-open .pgh-sheet{clip-path:inset(0 0 0 0)}

/* ---------- mega panels ---------- */
.pgh-mega{position:fixed;top:var(--pgh-top);inset-inline:0;z-index:1;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}
.pgh-item.is-open>.pgh-mega{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease .12s,visibility 0s}
.pgh-mega-inner{max-width:1320px;margin:0 auto;padding:46px 40px 52px;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(380px,520px);gap:48px;align-items:start;white-space:normal}

.pgh-mega-intro{position:relative;padding-top:6px}
.pgh-mega-no{display:block;font-family:"Titillium Web",Arial,sans-serif;font-size:72px;font-weight:200;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(236,218,181,.38);margin-bottom:20px}
.pgh-kicker{display:block;direction:ltr;text-align:right;font-family:"Titillium Web",Arial,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--pgh-gold)}
.pgh[dir=ltr] .pgh-kicker{text-align:left}
.pgh-mega-title{margin:14px 0 12px !important;font-size:23px;font-weight:700;line-height:1.75;color:#fff;text-wrap:balance}
.pgh-mega-text{font-size:13px;line-height:2.1;color:rgba(236,218,181,.72)}
.pgh-mega-cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:11px 20px;border-radius:999px;border:1px solid rgba(210,171,102,.55);color:var(--pgh-cream);font-size:13px;font-weight:700;transition:background .4s ease,color .4s ease,border-color .4s ease}
.pgh-mega-cta span{transition:transform .45s var(--pgh-ease-out)}
.pgh-mega-cta:hover{background:var(--pgh-gold);border-color:var(--pgh-gold);color:var(--pgh-charcoal)}
.pgh-mega-cta:hover span{transform:translateX(-6px)}
.pgh[dir=ltr] .pgh-mega-cta span{transform:scaleX(-1)}
.pgh[dir=ltr] .pgh-mega-cta:hover span{transform:scaleX(-1) translateX(-6px)}

.pgh-mega-links{border-top:1px solid rgba(236,218,181,.14)}
.pgh-mega-links>li{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .7s var(--pgh-ease-out)}
.pgh-item.is-open .pgh-mega-links>li{opacity:1;transform:none;transition-delay:calc(.16s + var(--i,0) * .055s)}
.pgh-mega-links a{position:relative;display:flex;align-items:center;gap:18px;padding:17px 6px;border-bottom:1px solid rgba(236,218,181,.14);color:#fff;isolation:isolate;transition:padding .5s var(--pgh-ease-out)}
.pgh-mega-links a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(210,171,102,0),rgba(210,171,102,.10));opacity:0;transition:opacity .4s ease}
.pgh[dir=ltr] .pgh-mega-links a::before{background:linear-gradient(270deg,rgba(210,171,102,0),rgba(210,171,102,.10))}
.pgh-mega-links a::after{content:"";position:absolute;inset-inline-start:0;top:50%;width:2px;height:0;background:var(--pgh-gold);transform:translateY(-50%);transition:height .45s var(--pgh-ease-out)}
.pgh-ml-no{flex:0 0 auto;width:26px;font-family:"Titillium Web",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:rgba(210,171,102,.75)}
.pgh-ml-body{flex:1;min-width:0}
.pgh-ml-body strong{display:block;font-size:16px;font-weight:700;line-height:1.6;color:#fff;transition:color .35s ease}
.pgh-ml-body small{display:block;margin-top:2px;font-size:12px;line-height:1.8;color:rgba(236,218,181,.62)}
.pgh-ml-arrow{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(236,218,181,.22);opacity:.6;transition:background .4s ease,border-color .4s ease,opacity .4s ease,transform .5s var(--pgh-ease-out)}
.pgh-ml-arrow::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -2px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.pgh[dir=ltr] .pgh-ml-arrow::before{transform:rotate(-135deg);margin-left:-5px}
.pgh-mega-links a:hover,.pgh-mega-links a:focus-visible,.pgh-mega-links a.is-active{padding-inline-start:16px}
.pgh-mega-links a:hover::before,.pgh-mega-links a:focus-visible::before,.pgh-mega-links a.is-active::before{opacity:1}
.pgh-mega-links a:hover::after,.pgh-mega-links a:focus-visible::after,.pgh-mega-links a.is-active::after{height:56%}
.pgh-mega-links a:hover strong,.pgh-mega-links a:focus-visible strong,.pgh-mega-links a.is-active strong{color:var(--pgh-cream)}
.pgh-mega-links a:hover .pgh-ml-arrow,.pgh-mega-links a:focus-visible .pgh-ml-arrow,.pgh-mega-links a.is-active .pgh-ml-arrow{opacity:1;background:var(--pgh-gold);border-color:var(--pgh-gold);color:var(--pgh-charcoal);transform:translateX(-4px)}
.pgh[dir=ltr] .pgh-mega-links a:hover .pgh-ml-arrow,.pgh[dir=ltr] .pgh-mega-links a.is-active .pgh-ml-arrow{transform:translateX(4px)}
.pgh-mega-links a.is-current strong{color:var(--pgh-gold)}

/* ---------- cinematic stage ---------- */
.pgh-stage{margin:0;perspective:1200px;opacity:0;transform:translateY(20px) scale(.97);transition:opacity .6s ease,transform .9s var(--pgh-ease-out)}
.pgh-item.is-open .pgh-stage{opacity:1;transform:none;transition-delay:.12s}
.pgh-stage-frame{position:relative;aspect-ratio:16/11;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,rgba(210,171,102,.10),rgba(0,0,0,.25)),var(--pgh-charcoal);box-shadow:0 30px 70px rgba(0,0,0,.42),0 0 0 1px rgba(236,218,181,.12);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .7s var(--pgh-ease-out);will-change:transform}
.pgh-stage-frame::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(210,171,102,.28),transparent 55%)}
.pgh-stage-img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;transform:scale(1.12) translate3d(var(--px,0),var(--py,0),0);transition:opacity 1s ease,transform 2.4s var(--pgh-ease-out);will-change:opacity,transform}
.pgh-stage-img.is-active.is-loaded{opacity:1;transform:scale(1) translate3d(var(--px,0),var(--py,0),0)}
.pgh-stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.78) 100%)}
.pgh-stage-glare{position:absolute;inset:0;opacity:0;background:radial-gradient(520px circle at var(--lx,50%) var(--ly,30%),rgba(236,218,181,.28),transparent 45%);mix-blend-mode:soft-light;transition:opacity .5s ease}
.pgh-stage:hover .pgh-stage-glare,.pgh-mega:hover .pgh-stage-glare{opacity:1}
.pgh-stage-border{position:absolute;inset:12px;border-radius:16px;border:1px solid rgba(236,218,181,.32);pointer-events:none}
.pgh-stage-cap{position:relative;margin-top:-92px;padding:0 34px;transform:translateZ(0);pointer-events:none}
.pgh-stage-cap small{display:block;font-size:12.5px;line-height:1.8;color:var(--pgh-cream);margin-bottom:4px}
.pgh-stage-cap small:lang(en){direction:ltr;text-align:right;font-family:"Titillium Web",Arial,sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px}
.pgh[dir=ltr] .pgh-stage-cap small:lang(en){text-align:left}
.pgh-stage-cap strong{display:block;font-size:20px;font-weight:700;line-height:1.6;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.pgh-stage-cap.is-swapping small,.pgh-stage-cap.is-swapping strong{animation:pghCap .6s var(--pgh-ease-out)}
@keyframes pghCap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- mobile toggle ---------- */
.pgh-mobile-toggle{display:none;position:relative;width:46px;height:46px;border:1px solid rgba(54,52,53,.12);border-radius:50%;background:#fff;padding:0;cursor:pointer;box-shadow:0 8px 22px rgba(54,52,53,.08);transition:transform .4s var(--pgh-ease-out),box-shadow .4s ease}
.pgh-mobile-toggle span{position:absolute;inset-inline-start:13px;width:18px;height:1.8px;border-radius:2px;background:var(--pgh-charcoal);transition:transform .5s var(--pgh-ease-out),width .5s var(--pgh-ease-out),top .5s var(--pgh-ease-out)}
.pgh-mobile-toggle span:nth-child(1){top:18px}
.pgh-mobile-toggle span:nth-child(2){top:26px;width:12px}
.pgh-mobile-toggle:hover span:nth-child(2){width:18px}
.pgh-mobile-toggle:active{transform:scale(.94)}

/* ---------- mobile panel ---------- */
.pgh-mobile-panel{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;background:
    radial-gradient(900px 500px at 100% 0,rgba(210,171,102,.14),transparent 60%),
    linear-gradient(180deg,rgba(236,218,181,.16) 0%,rgba(236,218,181,0) 40%),#fff;
  clip-path:circle(0 at var(--ox,90%) var(--oy,40px));visibility:hidden;transition:clip-path .75s var(--pgh-ease-out),visibility 0s linear .75s}
.pgh-mobile-open .pgh-mobile-panel{clip-path:circle(160% at var(--ox,90%) var(--oy,40px));visibility:visible;transition:clip-path .85s var(--pgh-ease-out),visibility 0s}
.pgh-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--pgh-line)}
.pgh-mobile-head img{display:block;width:52px;height:auto}
.pgh-mobile-close{position:relative;width:46px;height:46px;border:1px solid rgba(54,52,53,.12);border-radius:50%;background:#fff;cursor:pointer}
.pgh-mobile-close span{position:absolute;left:50%;top:50%;width:18px;height:1.8px;margin:-1px 0 0 -9px;border-radius:2px;background:var(--pgh-charcoal);transform:rotate(45deg)}
.pgh-mobile-close span+span{transform:rotate(-45deg)}
.pgh-mobile-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 20px 20px}
.pgh-mobile-accordion,.pgh-mobile-single{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .7s var(--pgh-ease-out)}
.pgh-mobile-open .pgh-mobile-accordion,.pgh-mobile-open .pgh-mobile-single{opacity:1;transform:none;transition-delay:calc(.22s + var(--i,0) * .045s)}
.pgh-mobile-parent,.pgh-mobile-single{width:100%;display:flex;align-items:center;gap:14px;padding:17px 2px;border:0;border-bottom:1px solid rgba(54,52,53,.07);background:transparent;color:var(--pgh-ink);font-size:18px;font-weight:700;line-height:1.5;text-align:start;cursor:pointer}
.pgh-mobile-single--iranban .pgh-mobile-label{color:var(--pgh-iranban)}
.pgh-mobile-no{flex:0 0 auto;width:24px;font-family:"Titillium Web",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--pgh-gold)}
.pgh-mobile-label{flex:1}
.pgh-mobile-parent i{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(210,171,102,.55);transition:background .35s ease,transform .5s var(--pgh-ease-out)}
.pgh-mobile-parent i::before,.pgh-mobile-parent i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:var(--pgh-gold);transition:transform .45s var(--pgh-ease-out),background .35s ease}
.pgh-mobile-parent i::after{transform:rotate(90deg)}
.pgh-mobile-accordion.is-open .pgh-mobile-parent{color:var(--pgh-charcoal)}
.pgh-mobile-accordion.is-open .pgh-mobile-parent i{background:var(--pgh-charcoal);border-color:var(--pgh-charcoal);transform:rotate(180deg)}
.pgh-mobile-accordion.is-open .pgh-mobile-parent i::before,.pgh-mobile-accordion.is-open .pgh-mobile-parent i::after{background:var(--pgh-cream)}
.pgh-mobile-accordion.is-open .pgh-mobile-parent i::after{transform:rotate(0)}
.pgh-mobile-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--pgh-ease-out)}
.pgh-mobile-accordion.is-open .pgh-mobile-sub{grid-template-rows:1fr}
.pgh-mobile-sub-inner{min-height:0;overflow:hidden}
.pgh-mobile-banner{position:relative;height:118px;margin:14px 0 6px;border-radius:18px;overflow:hidden;background:var(--pgh-charcoal) center/cover no-repeat;transform:scale(.97);opacity:0;transition:transform .7s var(--pgh-ease-out),opacity .5s ease}
.pgh-mobile-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.72))}
.pgh-mobile-banner::after{content:"";position:absolute;inset:8px;border-radius:12px;border:1px solid rgba(236,218,181,.35)}
.pgh-mobile-banner span{position:absolute;inset-inline-start:18px;bottom:14px;direction:ltr;font-family:"Titillium Web",Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.28em;color:var(--pgh-cream)}
.pgh-mobile-accordion.is-open .pgh-mobile-banner{transform:none;opacity:1;transition-delay:.1s}
.pgh-mobile-sub a{display:block;padding:13px 38px 13px 4px;border-bottom:1px solid rgba(54,52,53,.05);color:var(--pgh-ink)}
.pgh[dir=ltr] .pgh-mobile-sub a{padding:13px 4px 13px 38px}
.pgh-mobile-sub a strong{display:block;font-size:15px;font-weight:600;line-height:1.6}
.pgh-mobile-sub a small{display:block;font-size:12px;line-height:1.7;color:var(--pgh-muted)}
.pgh-mobile-sub a:active strong,.pgh-mobile-sub a:hover strong{color:var(--pgh-charcoal);text-decoration:underline;text-decoration-color:var(--pgh-gold);text-underline-offset:6px}
.pgh-mobile-sub a.pgh-mobile-cta strong{color:var(--pgh-charcoal);text-decoration:underline;text-decoration-color:var(--pgh-gold);text-underline-offset:6px}
.pgh-mobile-sub-inner>:last-child{margin-bottom:12px}
.pgh-mobile-footer{display:grid;gap:12px;padding:16px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--pgh-line);background:rgba(255,255,255,.7);opacity:0;transform:translateY(12px);transition:opacity .5s ease .1s,transform .7s var(--pgh-ease-out) .1s}
.pgh-mobile-open .pgh-mobile-footer{opacity:1;transform:none;transition-delay:.5s}
.pgh-mobile-club{display:block;padding:14px 16px;border-radius:999px;background:var(--pgh-charcoal);color:var(--pgh-cream);text-align:center;font-size:15px;font-weight:700;box-shadow:0 14px 28px rgba(54,52,53,.18)}
.pgh-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pgh-mobile-phone{color:var(--pgh-ink);font-size:15px;font-weight:700;direction:ltr}
.pgh-mobile-lang{display:flex;gap:6px;padding:4px;border-radius:999px;background:rgba(54,52,53,.05);font-family:"Titillium Web",Arial,sans-serif;font-size:12px;font-weight:700}
.pgh-mobile-lang a{padding:5px 12px;border-radius:999px;color:var(--pgh-gray)}
.pgh-mobile-lang a.is-active{background:#fff;color:var(--pgh-charcoal);box-shadow:0 2px 8px rgba(54,52,53,.1)}
html.pgh-lock,html.pgh-lock body{overflow:hidden !important}

/* ---------- responsive ---------- */
@media (max-width:1440px){
  .pgh-inner{padding:0 24px;gap:20px}
  .pgh-link{padding:0 9px;font-size:14px}
  .pgh-link::after{inset-inline:9px}
  .pgh-tools{gap:14px}
  .pgh-mega-inner{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(340px,440px);gap:36px;padding:40px 30px 46px}
}
@media (max-width:1240px){
  .pgh-phone-num{display:none}
  .pgh-club{padding:10px 15px;font-size:13px}
  .pgh-mega-inner{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px}
  .pgh-mega-intro{display:none}
}
@media (max-width:1100px){
  .pgh{--pgh-h:76px;--pgh-h-compact:66px}
  .pgh-desktop-nav,.pgh-phone,.pgh-lang,.pgh-club,.pgh-sheet,.pgh-backdrop{display:none}
  .pgh-mobile-toggle{display:block}
  .pgh-inner{justify-content:space-between;padding:0 18px}
  .pgh-brand img{width:51px}
  .pgh.is-scrolled .pgh-brand img{width:46px}
}
@media (min-width:641px) and (max-width:1100px){
  .pgh-backdrop{display:block;z-index:4}
  .pgh.pgh-mobile-open .pgh-backdrop{opacity:1;visibility:visible}
  .pgh-mobile-panel{inset-inline-end:auto;width:min(460px,100%);box-shadow:-30px 0 80px rgba(54,52,53,.18)}
  .pgh[dir=ltr] .pgh-mobile-panel{box-shadow:30px 0 80px rgba(54,52,53,.18)}
}
@media (min-width:1101px){
  .pgh-mobile-panel{display:none}
}
@media (max-width:640px){
  .pgh-inner{padding:0 14px}
  .pgh-brand img{width:48px}
  .pgh-mobile-parent,.pgh-mobile-single{font-size:17px;padding:15px 2px}
}

/* reduced motion: همه حرکت‌ها حذف، عملکرد حفظ */
@media (prefers-reduced-motion:reduce){
  .pgh *,.pgh *::before,.pgh *::after{transition-duration:.01ms !important;transition-delay:0s !important;animation:none !important}
  .pgh-stage-frame{transform:none !important}
}

/* click ripple */
.pgh-ripple{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;z-index:2147483000;border:1.5px solid rgba(210,171,102,.9);animation:pghRipple .6s var(--pgh-ease-out) forwards}
@keyframes pghRipple{from{transform:scale(.3);opacity:1}to{transform:scale(4.5);opacity:0}}
