/* ═══ هویت بصری ژوپین ═══ */
:root{
  --bg:#0d1e3f; --bg2:#132a55; --bg3:#1a3668;
  --ink:#f2f6fd; --mut:#93a6c9; --line:rgba(242,246,253,.14);
  --acc:#e85c2b; --acc-h:#ff7440; --grn:#3ee07f; --blue:#7fb1ff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Vazirmatn',sans-serif;overflow-x:hidden;line-height:1.9}
/* گرید خطوط عمودی محو — تداعی خطوط پیست */
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(242,246,253,.05) 0 1px, transparent 1px 120px)}
::selection{background:var(--acc);color:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.display{font-family:'Lalezar',cursive}
.mono{font-family:'IBM Plex Mono',monospace;direction:ltr;display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-size:11px}
.skip-link{position:absolute;top:-60px;right:16px;background:var(--acc);color:#fff;padding:8px 18px;z-index:300;transition:.3s}
.skip-link:focus{top:12px}
section,.coachers-bg{scroll-margin-top:84px}
.admin-bar header{top:32px}.admin-bar .mnav{top:32px}
@media screen and (max-width:782px){.admin-bar header{top:46px}.admin-bar .mnav{top:46px}}

/* ═══ هدر ═══ */
header{position:fixed;inset-inline:0;top:0;z-index:100;display:flex;align-items:center;gap:24px;
  padding:12px clamp(18px,5vw,56px);transition:.4s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(13,30,63,.85);backdrop-filter:blur(14px);border-color:var(--line)}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:46px;height:46px;border-radius:12px;box-shadow:0 0 0 1px var(--line)}
.logo-ph{width:46px;height:46px;border-radius:12px;background:var(--acc);display:grid;place-items:center;font-family:'Lalezar';font-size:24px;color:#fff}
.logo-word{font-family:'Lalezar';font-size:24px;line-height:1}
.logo-word .en{display:block;font-family:'IBM Plex Mono';font-size:8.5px;letter-spacing:.34em;color:var(--mut);direction:ltr;margin-top:3px}
.mainnav{display:flex;gap:24px;margin-inline-start:auto;font-size:14px}
.mainnav ul{display:flex;gap:24px;list-style:none}
.mainnav a{color:var(--mut);transition:.25s}
.mainnav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;background:var(--acc);border:1px solid var(--acc);color:#fff;font-size:14px;cursor:pointer;transition:.3s}
.btn:hover{background:var(--acc-h);border-color:var(--acc-h);box-shadow:0 10px 30px rgba(232,92,43,.35);transform:translateY(-2px)}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--ink);background:rgba(242,246,253,.06);box-shadow:none}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:42px;font-size:18px;cursor:pointer}
.mnav{position:fixed;inset:0;z-index:99;background:rgba(13,30,63,.97);display:grid;place-items:center;gap:8px;opacity:0;pointer-events:none;transition:.35s}
body.nav-open .mnav{opacity:1;pointer-events:auto}
.mnav a{font-family:'Lalezar';font-size:32px;color:var(--mut)}
.mnav a:hover{color:var(--acc)}

/* ═══ هیروی ویدیویی ═══ */
.zhp-hero{position:relative;height:320vh;direction:rtl;background:var(--bg)}
.zhp-hero *{box-sizing:border-box;margin:0;padding:0}
.zhp-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#zhpVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.zhp-tint{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg, rgba(13,30,63,.75), rgba(13,30,63,.14) 30%, rgba(13,30,63,.14) 60%, rgba(13,30,63,.9)),
  radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(9,20,44,.55))}
.zhp-tint::before{content:'';position:absolute;inset:0;background:
  radial-gradient(40% 30% at 12% 0%, rgba(232,92,43,.18), transparent 70%),
  radial-gradient(40% 30% at 88% 0%, rgba(127,177,255,.12), transparent 70%)}
.zhp-hero.no-video .zhp-pin{background:radial-gradient(60% 50% at 50% 60%, rgba(127,177,255,.12), transparent 70%), var(--bg)}
.zhp-load{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:18px;z-index:5;background:var(--bg);transition:opacity .7s}
.zhp-hero.ready .zhp-load{opacity:0;pointer-events:none}
.zhp-load-word{font-family:'IBM Plex Mono',monospace;direction:ltr;letter-spacing:.6em;font-size:12px;color:var(--mut);animation:zhpPulse 1.6s ease-in-out infinite}
.zhp-load-bar{width:180px;height:2px;background:rgba(242,246,253,.15);overflow:hidden;display:block}
.zhp-load-bar i{display:block;height:100%;width:40%;background:var(--acc);animation:zhpSlide 1.2s ease-in-out infinite}
@keyframes zhpPulse{50%{opacity:.35}}
@keyframes zhpSlide{0%{transform:translateX(200%)}100%{transform:translateX(-300%)}}
.zhp-start{position:absolute;inset-inline:0;top:50%;transform:translateY(-52%);text-align:center;z-index:4;pointer-events:none}
.zhp-kick{font-size:clamp(13px,1.6vw,17px);opacity:.9;letter-spacing:.06em;text-shadow:0 2px 20px rgba(0,0,0,.8)}
.zhp-title{font-family:'Lalezar',cursive;font-size:clamp(64px,13vw,180px);line-height:1;margin:6px 0 12px;text-shadow:0 14px 70px rgba(0,0,0,.65)}
.zhp-en{font-family:'IBM Plex Mono',monospace;direction:ltr;letter-spacing:.55em;font-size:clamp(10px,1.2vw,13px);color:rgba(242,246,253,.8);text-shadow:0 2px 16px rgba(0,0,0,.8)}
.zhp-end{position:absolute;inset-inline:0;bottom:15vh;text-align:center;z-index:6;padding:0 20px;opacity:0;transform:translateY(30px);transition:.9s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.zhp-hero.done .zhp-end{opacity:1;transform:none;pointer-events:auto}
.zhp-title2{font-family:'Lalezar',cursive;font-size:clamp(28px,5vw,62px);line-height:1.35;text-shadow:0 10px 60px rgba(0,0,0,.85)}
.zhp-end p{max-width:600px;margin:12px auto 24px;color:#dbe4f4;font-size:15px;text-shadow:0 2px 20px rgba(0,0,0,.9)}
.zhp-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.zhp-btn{display:inline-block;border:1px solid var(--acc);background:rgba(13,30,63,.4);backdrop-filter:blur(6px);padding:13px 28px;color:#fff;font-size:14px;transition:.3s}
.zhp-btn:hover{background:var(--acc);box-shadow:0 10px 34px rgba(232,92,43,.4)}
.zhp-btn.zhp-ghost{border-color:rgba(242,246,253,.4)}
.zhp-btn.zhp-ghost:hover{background:rgba(242,246,253,.12);box-shadow:none}
.zhp-progress{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:6;direction:ltr}
.zhp-pl{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.25em;color:rgba(242,246,253,.6)}
.zhp-track{position:relative;width:clamp(150px,26vw,300px);height:2px;background:rgba(242,246,253,.25)}
.zhp-track::before{content:'';position:absolute;left:50%;top:-4px;width:1px;height:10px;background:rgba(242,246,253,.35)}
.zhp-dot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%)}
.zhp-dot-r{background:var(--acc);left:0;box-shadow:0 0 12px rgba(232,92,43,.9)}
.zhp-dot-g{background:var(--grn);left:100%;box-shadow:0 0 12px rgba(62,224,127,.9)}
.zhp-spark{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(#fff, rgba(255,255,255,0) 70%)}
.zhp-hero.clash .zhp-spark{animation:zhpSpark .7s ease-out forwards}
@keyframes zhpSpark{0%{transform:translate(-50%,-50%) scale(0);opacity:1}60%{transform:translate(-50%,-50%) scale(1.6);opacity:1}100%{transform:translate(-50%,-50%) scale(2.4);opacity:0}}
.zhp-pct{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(242,246,253,.8);min-width:44px;text-align:right}
.zhp-cue{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(242,246,253,.85);font-size:12px;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.zhp-cue i{width:1px;height:38px;background:linear-gradient(var(--acc),transparent);display:block;transform-origin:top;animation:zhpCue 1.6s ease-in-out infinite}
@keyframes zhpCue{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media (max-width:760px){.zhp-pl{display:none}.zhp-end{bottom:13vh}}

/* ═══ نوار متحرک ═══ */
.marquee{border-block:1px solid var(--line);overflow:hidden;background:var(--bg2);padding:16px 0}
.mq-track{display:flex;gap:3rem;width:max-content;direction:ltr;animation:mq 28s linear infinite;align-items:center}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-track b{font-family:'Lalezar';font-size:22px;font-weight:400}
.mq-track s{text-decoration:none;color:var(--acc);font-size:14px}
.mq-track span{color:var(--mut);font-size:14px}
@keyframes mq{to{transform:translateX(-50%)}}

/* ═══ بخش‌ها ═══ */
.sec{max-width:1240px;margin-inline:auto;padding:clamp(70px,10vw,130px) clamp(20px,6vw,60px)}
.shead{margin-bottom:clamp(36px,6vw,64px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.shead .k{color:var(--acc);display:flex;align-items:center;gap:14px}
.shead .k::after{content:'';height:1px;width:70px;background:var(--line)}
.shead h2{font-family:'Lalezar';font-size:clamp(34px,5.5vw,62px);line-height:1.2;margin-top:10px;width:100%}
.shead .hint{color:var(--mut);font-size:13px;margin-top:6px;width:100%}
.shead .all{color:var(--acc);font-size:14px;border:1px solid var(--line);padding:10px 22px;transition:.3s}
.shead .all:hover{background:var(--acc);border-color:var(--acc);color:#fff}
[data-rv]{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
[data-rv].in{opacity:1;transform:none}

/* مسیر هنرجو */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.step{padding:clamp(24px,3vw,40px);border-inline-start:1px solid var(--line);position:relative;transition:.3s}
.step:first-child{border-inline-start:0}
.step:hover{background:rgba(232,92,43,.06)}
.step::after{content:'';position:absolute;top:-1px;inset-inline-start:0;width:0;height:2px;background:var(--acc);transition:.5s}
.step:hover::after{width:100%}
.step .n{font-family:'IBM Plex Mono';direction:ltr;color:var(--acc);font-size:12px;letter-spacing:.2em}
.step h3{font-family:'Lalezar';font-size:24px;margin:10px 0 8px}
.step p{color:var(--mut);font-size:13.5px}

/* ═══ سلاح‌ها با عکس واقعی + overlay تعاملی ═══ */
.wrow{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(40px,6vw,70px) 0;border-top:1px solid var(--line);position:relative}
.wrow:nth-child(3) .wimg{order:-1}
.wnum{position:absolute;top:14px;inset-inline-start:-6px;font-family:'Lalezar';line-height:1;font-size:clamp(80px,12vw,160px);color:transparent;-webkit-text-stroke:1px rgba(242,246,253,.13);pointer-events:none}
.wtxt h3{font-family:'Lalezar';font-size:clamp(30px,4vw,48px)}
.wtxt .sub{color:var(--tint,var(--acc));margin-bottom:14px}
.wtxt p{color:var(--mut);max-width:48ch;margin-bottom:22px}
.specs{display:flex;flex-wrap:wrap;gap:10px}
.specs span{border:1px solid var(--line);padding:6px 14px;font-size:12.5px;color:var(--mut)}
.specs span b{color:var(--ink);font-weight:500}

/* تصویر سلاح */
.wimg{position:relative;border:1px solid var(--line);aspect-ratio:4/5;overflow:hidden;cursor:pointer;background:var(--bg2)}
.wimg img{width:100%;height:100%;object-fit:cover;transition:1.2s cubic-bezier(.2,.8,.2,1);filter:grayscale(1) contrast(1.1) brightness(.85)}
.wrow:hover .wimg img{transform:scale(1.08);filter:grayscale(0) contrast(1) brightness(1)}

/* Overlay سطح هدف */
.target-zone{position:absolute;inset:0;pointer-events:none;opacity:0;transition:.5s}
.wrow:hover .target-zone,.wrow.show .target-zone{opacity:1}

/* فلوره — فقط تنه */
.weapon-foil .target-zone{
  background:linear-gradient(180deg, 
    transparent 0%, 
    transparent 25%, 
    rgba(232,92,43,.45) 25%, 
    rgba(232,92,43,.45) 55%, 
    transparent 55%, 
    transparent 100%);
  filter:blur(12px);
  animation:zonePulseFoil 2s ease-in-out infinite;
}
@keyframes zonePulseFoil{50%{opacity:.7}}

/* اپه — تمام بدن */
.weapon-epee .target-zone{
  background:radial-gradient(ellipse 80% 90% at 50% 50%, 
    rgba(127,177,255,.5) 0%, 
    rgba(127,177,255,.3) 70%, 
    transparent 100%);
  filter:blur(15px);
  animation:zonePulseEpee 2s ease-in-out infinite;
}
@keyframes zonePulseEpee{50%{opacity:.7}}

/* سابر — بالاتنه */
.weapon-sabre .target-zone{
  background:linear-gradient(180deg, 
    rgba(62,224,127,.5) 0%, 
    rgba(62,224,127,.5) 45%, 
    transparent 45%, 
    transparent 100%);
  filter:blur(12px);
  animation:zonePulseSabre 2s ease-in-out infinite;
}
@keyframes zonePulseSabre{50%{opacity:.7}}

/* متن پایین تصویر */
.tz{position:absolute;bottom:14px;inset-inline:0;text-align:center;font-size:12.5px;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.8);opacity:0;transition:.4s;z-index:3}
.wrow:hover .tz,.wrow.show .tz{opacity:1}
.tz b{color:var(--tint)}
.wrow:nth-child(2){--tint:var(--acc)}
.wrow:nth-child(3){--tint:var(--blue)}
.wrow:nth-child(4){--tint:var(--grn)}

/* ریسپانسیو */
@media (max-width:900px){
  .wrow{grid-template-columns:1fr}
  .wrow:nth-child(3) .wimg{order:0}
  .tz{opacity:1}
}
/* ═══ کارت داینامیک مربی ═══ */
.coach-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.05);transition:filter .4s ease,transform .8s}
.card:hover .coach-img img{filter:none;transform:scale(1.04)}
.card h4 a:hover{color:var(--acc)}
a.support-card{display:block;color:inherit;text-decoration:none}

/* ═══ صفحهٔ تکی مربی/پشتیبانی ═══ */
.staff-hero{max-width:1100px;margin-inline:auto;padding:150px 20px 60px;display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:clamp(30px,5vw,60px);align-items:start}
.staff-photo{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg2)}
.staff-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.staff-photo .mask-ico{position:absolute;inset:0;display:grid;place-items:center;background:rgba(13,30,63,.4);transition:.4s}
.staff-photo:hover .mask-ico{opacity:0}
.staff-info .k{color:var(--acc)}
.staff-info h1{font-family:'Lalezar';font-size:clamp(34px,5vw,56px);margin-top:8px}
.staff-role{font-family:'IBM Plex Mono';direction:ltr;display:inline-block;color:var(--acc);font-size:12px;letter-spacing:.2em;margin-top:6px}
.staff-creds{color:var(--mut);margin:12px 0 20px;font-size:14px}
.staff-back{display:inline-block;color:var(--acc);font-size:14px}
.staff-back:hover{text-decoration:underline}
@media(max-width:900px){.staff-hero{grid-template-columns:1fr;padding-top:120px}}

/* ═══ تایم‌لاین افتخارات ═══ */
.timeline{position:relative;max-width:920px;margin-inline:auto;padding-inline-start:46px}
.timeline::before{content:'';position:absolute;inset-inline-start:14px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--acc),rgba(232,92,43,.05))}
.tl-item{position:relative;margin-bottom:44px}
.tl-item::before{content:'';position:absolute;inset-inline-start:-39px;top:26px;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px rgba(232,92,43,.2)}
.tl-card{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);background:var(--bg2);overflow:hidden;transition:.35s}
.tl-card:hover{transform:translateY(-5px);border-color:rgba(232,92,43,.5)}
.tl-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);transition:.5s}
.tl-card:hover img{filter:none}
.tl-body{padding:24px}
.tl-year{font-family:'Lalezar';font-size:22px;color:var(--acc);margin-bottom:6px}
.tl-body h3{font-family:'Lalezar';font-size:24px;margin-top:8px}
.tl-body h3 a:hover{color:var(--acc)}
.tl-athlete{color:var(--mut);font-size:13px;margin:6px 0 10px}
.tl-body p:last-child{color:var(--mut);font-size:13.5px}
@media(max-width:700px){.tl-card{grid-template-columns:1fr}.tl-card img{aspect-ratio:16/9}}

/* ═══ بنر افتخارات در خانه ═══ */
.honor-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid rgba(232,92,43,.4);background:linear-gradient(90deg,rgba(232,92,43,.12),transparent 60%);padding:clamp(26px,4vw,46px);transition:.35s}
.honor-cta:hover{border-color:var(--acc);transform:translateY(-4px);box-shadow:0 24px 60px rgba(4,10,26,.5)}
.honor-cta p{color:var(--mut);max-width:60ch}
.honor-arrow{font-size:34px;color:var(--acc);transition:.3s}
.honor-cta:hover .honor-arrow{transform:translateX(-10px)}

/* ═══ نقشهٔ صفحهٔ تماس ═══ */
.map-box{margin-top:26px;border:1px solid var(--line);overflow:hidden}
.map-box iframe{display:block;width:100%;height:260px;border:0;filter:grayscale(1) invert(.9) contrast(.9)}

/* آمار + آیکون‌های اعتماد */
.stats{border-block:1px solid var(--line);background:repeating-linear-gradient(-55deg, rgba(242,246,253,.03) 0 1px, transparent 1px 12px) var(--bg2)}
.stats .grid{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:clamp(46px,7vw,80px) clamp(20px,6vw,60px)}
.stat{text-align:center;border-inline-start:1px solid var(--line)}
.stat:first-child{border-inline-start:0}
.stat svg{width:34px;height:34px;margin:0 auto 12px;display:block;stroke:var(--acc);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stat .num{font-family:'Lalezar';font-size:clamp(40px,6vw,72px)}
.stat .num em{font-style:normal;color:var(--acc)}
.stat .lbl{color:var(--mut);font-size:13.5px}

/* دوره‌ها */
.prow{display:grid;grid-template-columns:70px 1.2fr auto auto;gap:clamp(14px,3vw,36px);align-items:center;padding:26px 14px;border-bottom:1px solid var(--line);transition:.35s;position:relative;overflow:hidden}
.prow:first-of-type{border-top:1px solid var(--line)}
.prow::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,92,43,.1),transparent 55%);transform:translateX(101%);transition:.5s cubic-bezier(.2,.8,.2,1)}
.prow:hover::before{transform:none}
.prow:hover{padding-inline-start:26px}
.prow .idx{font-family:'IBM Plex Mono';direction:ltr;color:var(--mut);font-size:12px}
.prow h3{font-family:'Lalezar';font-size:clamp(22px,3vw,32px);transition:.3s}
.prow:hover h3{color:var(--acc)}
.prow .meta{color:var(--mut);font-size:13px;text-align:left}
.prow .arr{font-size:22px;color:var(--mut);transition:.35s}
.prow:hover .arr{color:var(--acc);transform:translateX(-8px)}

/* ═══ مربیان — گلس‌مورفیسم + تعویض ماسک/چهره ═══ */
.coachers-bg{background:var(--bg2);border-block:1px solid var(--line)}
.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,30px)}
.card{background:rgba(242,246,253,.06);backdrop-filter:blur(14px);border:1px solid rgba(242,246,253,.16);border-radius:18px;
  padding:16px;width:min(262px,76vw);transition:.4s ease;position:relative}
.card:hover{transform:translateY(-8px);border-color:rgba(232,92,43,.55);background:rgba(242,246,253,.09);box-shadow:0 30px 60px rgba(4,10,26,.6)}
.coach-img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px}
.coach-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.05);transition:opacity .3s ease}
.coach-img .b{opacity:0}
.card:hover .coach-img .b{opacity:1}
.card:hover .coach-img .a{opacity:0}
.mask-ico{position:absolute;inset:0;display:grid;place-items:center;transition:.3s ease;pointer-events:none}
.mask-ico svg{width:64px;height:64px;opacity:.95;filter:drop-shadow(0 4px 16px rgba(0,0,0,.7))}
.card:hover .mask-ico{opacity:0;transform:scale(.8)}
.card h4{font-family:'Lalezar';font-size:22px;margin-top:14px}
.card p{font-size:12.5px;color:var(--mut);line-height:1.8}
.card .tag{font-size:10.5px;color:var(--acc);font-weight:700}

/* ═══ برنامهٔ هفتگی — دسکتاپ گرید / موبایل آکاردئونی ═══ */
.sched{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}
.day{border-inline-start:1px solid var(--line)}
.day:first-child{border-inline-start:0}
.day-hd{font-family:'Lalezar';font-size:18px;color:var(--mut);padding:14px 16px;background:var(--bg2);display:flex;justify-content:space-between;align-items:center}
.day-hd .chv{display:none;color:var(--acc)}
.slot{padding:12px 16px;border-top:1px solid var(--line);font-size:12.5px}
.slot .tm{font-family:'IBM Plex Mono';direction:ltr;color:var(--mut);font-size:11px;display:block;margin-bottom:6px}
.slot .off{color:var(--mut);opacity:.6}
.chip{display:inline-block;padding:3px 10px;font-size:11.5px;border:1px solid;margin:2px 0}
.c-kid{color:#ffce6b;border-color:rgba(255,206,107,.4)}
.c-adult{color:var(--mut);border-color:rgba(147,166,201,.4)}
.c-lady{color:var(--acc);border-color:rgba(232,92,43,.4)}
.c-epee{color:var(--blue);border-color:rgba(127,177,255,.4)}
.c-free{color:var(--grn);border-color:rgba(62,224,127,.4)}
.c-acc{color:var(--acc);border-color:rgba(232,92,43,.5)}
@media (max-width:900px){
  .sched{grid-template-columns:1fr}
  .day{border-inline-start:0;border-top:1px solid var(--line)}
  .day:first-child{border-top:0}
  .day-hd{cursor:pointer}
  .day-hd .chv{display:block;transition:.3s}
  .day .rows{display:none}
  .day.open .rows{display:block}
  .day.open .chv{transform:rotate(180deg)}
}

/* نظرات + آواتار */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{border:1px solid var(--line);padding:30px;position:relative;background:var(--bg2)}
.quote:nth-child(2){transform:translateY(26px)}
.quote::before{content:'«';font-family:'Lalezar';font-size:70px;color:var(--acc);line-height:0;display:block;margin-bottom:26px}
.quote p{color:#c9d6ec;font-size:14.5px}
.quote footer{margin-top:18px;color:var(--mut);font-size:12.5px;display:flex;align-items:center;gap:10px}
.quote footer b{color:var(--ink);font-weight:500}
.avatar{width:40px;height:40px;border-radius:50%;flex:none;display:inline-grid;place-items:center;font-family:'Lalezar';font-size:18px;color:#fff;background:var(--av,var(--acc))}

/* شهریه */
.plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.plan{padding:clamp(28px,4vw,44px);border-inline-start:1px solid var(--line);position:relative;transition:.35s}
.plan:first-child{border-inline-start:0}
.plan:hover{background:rgba(242,246,253,.03)}
.plan.feat{background:linear-gradient(180deg,rgba(232,92,43,.12),transparent);border-color:rgba(232,92,43,.4)}
.plan .badge{position:absolute;top:-13px;inset-inline-start:26px;background:var(--acc);color:#fff;padding:3px 14px;font-size:12px}
.plan h3{font-family:'Lalezar';font-size:26px}
.plan .price{font-family:'Lalezar';font-size:clamp(34px,4vw,46px);margin:14px 0 4px}
.plan .price small{font-size:14px;font-family:'Vazirmatn';color:var(--mut)}
.plan ul{list-style:none;margin:22px 0 26px}
.plan li{padding:9px 0;border-bottom:1px dashed var(--line);color:var(--mut);font-size:13.5px}
.plan li::before{content:'— '}
.plannote{margin-top:22px;color:var(--mut);font-size:13px;text-align:center}
.plannote b{color:var(--grn)}

/* سؤالات */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 6px;cursor:pointer;list-style:none;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{font-family:'IBM Plex Mono';color:var(--acc);transition:.3s;font-size:20px}
.faq details[open] .pm{transform:rotate(45deg)}
.faq .ans{padding:0 6px 24px;color:var(--mut);max-width:70ch;font-size:14.5px}

/* ═══ تماس — فرم هایلایت‌شده ═══ */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:start}
.info li{list-style:none;display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);color:#c9d6ec;font-size:14.5px}
.info li b{color:var(--mut);font-weight:400;min-width:84px}
.form-card{background:linear-gradient(180deg,var(--bg3),var(--bg2));border:1px solid rgba(232,92,43,.35);
  padding:clamp(22px,3vw,36px);box-shadow:0 30px 80px rgba(4,10,26,.5);position:relative}
.form-card::before{content:'';position:absolute;top:-1px;inset-inline:20%;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent)}
form .fld{margin-bottom:16px}
form label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:6px}
form input,form select{width:100%;background:rgba(13,30,63,.6);border:1px solid var(--line);color:var(--ink);padding:13px 16px;font-family:'Vazirmatn';font-size:14px;transition:.25s}
form input:focus,form select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(232,92,43,.18)}
form .btn{width:100%;justify-content:center;margin-top:6px}

/* ═══ وبلاگ ═══ */
.page-banner{padding:170px 20px 50px;text-align:center;background:linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--line)}
.page-banner .k{color:var(--acc)}
.page-banner h1{font-family:'Lalezar';font-size:clamp(40px,7vw,76px);margin-top:8px}
.page-banner p{color:var(--mut);max-width:520px;margin:8px auto 0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{border:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;transition:.35s;overflow:hidden}
.post-card:hover{transform:translateY(-6px);border-color:rgba(232,92,43,.5);box-shadow:0 24px 50px rgba(4,10,26,.55)}
.pc-img{aspect-ratio:16/10;overflow:hidden;position:relative;display:block}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:1s}
.post-card:hover .pc-img img{transform:scale(1.06)}
.pc-cat{position:absolute;top:12px;inset-inline-start:12px;background:var(--acc);color:#fff;font-size:11px;padding:4px 12px}
.pc-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-meta{color:var(--mut);font-size:11.5px}
.pc-body h3{font-family:'Lalezar';font-size:21px;line-height:1.5}
.pc-body h3 a:hover{color:var(--acc)}
.pc-body p{color:var(--mut);font-size:13.5px}
.pc-more{margin-top:auto;color:var(--acc);font-size:13px}
.nav-links{display:flex;gap:10px;justify-content:center;margin-top:44px}
.page-numbers,.nav-links a{border:1px solid var(--line);padding:8px 18px;color:var(--mut);transition:.25s}
.page-numbers.current{background:var(--acc);border-color:var(--acc);color:#fff}
.nav-links a:hover,.page-numbers:hover{border-color:var(--acc);color:var(--acc)}
.empty-posts{text-align:center;color:var(--mut);padding:60px 20px}

/* تک‌مقاله */
.post-hero{max-width:900px;margin:auto;padding:160px 20px 36px;text-align:center}
.post-hero .cats{display:flex;gap:8px;justify-content:center;margin-bottom:18px}
.post-hero h1{font-family:'Lalezar';font-size:clamp(32px,5vw,58px);line-height:1.4}
.post-meta{display:flex;gap:18px;justify-content:center;align-items:center;color:var(--mut);font-size:13px;margin-top:18px;flex-wrap:wrap}
.post-meta img{width:38px;height:38px;border-radius:50%;border:2px solid var(--acc)}
.post-feat{max-width:1040px;margin:0 auto 46px;padding:0 20px}
.post-feat img{width:100%;border:1px solid var(--line)}
.post-content{max-width:780px;margin:auto;padding:0 20px 30px;font-size:16px;color:#d5e0f2}
.post-content h2{font-family:'Lalezar';font-size:30px;color:#fff;margin:38px 0 12px}
.post-content h3{font-family:'Lalezar';font-size:24px;color:#fff;margin:28px 0 10px}
.post-content p{margin-bottom:18px}
.post-content img{border:1px solid var(--line);margin:22px 0}
.post-content blockquote{border-inline-start:3px solid var(--acc);background:var(--bg2);padding:16px 22px;color:var(--mut);margin:26px 0}
.post-content a{color:var(--acc)}
.post-content ul,.post-content ol{padding-inline-start:22px;margin-bottom:18px}
.post-tags{max-width:780px;margin:10px auto 30px;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap}
.author-box{max-width:780px;margin:0 auto 40px;padding:24px;display:flex;gap:18px;align-items:center;background:var(--bg2);border:1px solid var(--line)}
.author-box img{width:64px;height:64px;border-radius:50%;border:2px solid var(--acc)}
.author-box b{font-family:'Lalezar';font-size:19px;display:block}
.author-box p{color:var(--mut);font-size:13px}
.post-nav{max-width:780px;margin:0 auto 60px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid var(--line)}
.post-nav .end{text-align:left}
.post-nav a{color:var(--mut);font-size:13.5px}
.post-nav a:hover{color:var(--acc)}

/* ۴۰۴ */
.err{min-height:100vh;display:grid;place-items:center;text-align:center;padding:20px}
.err .n{font-family:'Lalezar';font-size:clamp(90px,20vw,200px);color:transparent;-webkit-text-stroke:2px var(--acc);line-height:1}
.err h1{font-family:'Lalezar';font-size:34px;margin:10px 0}
.err p{color:var(--mut);margin-bottom:26px}

/* فوتر */
footer.site{border-top:1px solid var(--line);margin-top:40px;overflow:hidden}
.bigword{font-family:'Lalezar';direction:ltr;text-align:center;font-size:clamp(64px,16vw,240px);line-height:.95;color:transparent;-webkit-text-stroke:1px rgba(242,246,253,.14);user-select:none;margin-top:20px;letter-spacing:.04em}
.fmeta{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;padding:26px clamp(20px,6vw,60px);color:var(--mut);font-size:13px;border-top:1px solid var(--line)}
.fmeta .soc a{margin-inline-start:16px;color:var(--mut)}
.fmeta .soc a:hover{color:var(--acc)}

/* ریسپانسیو */
@media (max-width:900px){
  .mainnav{display:none}
  .burger{display:block;margin-inline-start:auto}
  header .btn{display:none}
  .wrow{grid-template-columns:1fr}
  .wrow:nth-child(3) .wimg{order:0}
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-inline-start:0}
  .steps{grid-template-columns:1fr}
  .step{border-inline-start:0;border-top:1px solid var(--line)}
  .step:first-child{border-top:0}
  .quotes{grid-template-columns:1fr}
  .quote:nth-child(2){transform:none}
  .plans{grid-template-columns:1fr}
  .plan{border-inline-start:0;border-top:1px solid var(--line)}
  .plan:first-child{border-top:0}
  .contact{grid-template-columns:1fr}
  .prow{grid-template-columns:44px 1fr auto}
  .prow .meta{display:none}
  .posts{grid-template-columns:1fr}
  .post-nav{grid-template-columns:1fr}
  .post-nav .end{text-align:right}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mq-track{animation:none!important}
}
}
/* ═══ ساعت‌های کلاس ═══ */
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.time-card{border:1px solid var(--line);background:var(--bg2);padding:clamp(26px,3vw,40px);text-align:center;position:relative;transition:.35s;overflow:hidden}
.time-card::before{content:'';position:absolute;top:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:0;transition:.35s}
.time-card:hover{transform:translateY(-6px);border-color:rgba(232,92,43,.5)}
.time-card:hover::before{opacity:1}
.time-card h3{font-family:'Lalezar';font-size:28px}
.time-card .chip{margin:10px 0 14px}
.t-time{font-family:'Lalezar';font-size:clamp(24px,2.6vw,34px);color:var(--acc);line-height:1.5}
.time-card p{color:var(--mut);font-size:13px;margin-top:10px}
@media (max-width:900px){.times{grid-template-columns:1fr}}
/* ═══ کادر پشتیبانی — طراحی حرفه‌ای ═══ */
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.support-card{position:relative;background:linear-gradient(180deg, rgba(242,246,253,.04), rgba(242,246,253,.015));
  border:1px solid var(--line);border-radius:20px;padding:36px 28px 32px;text-align:center;
  transition:.45s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.support-card::before{content:'';position:absolute;top:0;inset-inline:50%;height:1px;background:var(--acc);
  transition:.45s ease}
.support-card::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(200px 120px at 50% 0%, rgba(232,92,43,.12), transparent 70%);opacity:0;transition:.5s}
.support-card:hover{transform:translateY(-10px);border-color:rgba(232,92,43,.5);
  box-shadow:0 30px 60px rgba(4,10,26,.55)}
.support-card:hover::before{inset-inline:0}
.support-card:hover::after{opacity:1}

.s-icon{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;position:relative;z-index:2;
  background:linear-gradient(135deg, rgba(232,92,43,.15), rgba(232,92,43,.05));
  border-radius:50%;transition:.5s cubic-bezier(.2,.8,.2,1)}
.support-card:hover .s-icon{transform:scale(1.08) rotate(-6deg);
  background:linear-gradient(135deg, var(--acc), #ff7440);box-shadow:0 12px 30px rgba(232,92,43,.4)}
.s-icon svg{width:38px;height:38px;stroke:var(--acc);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:.4s}
.support-card:hover .s-icon svg{stroke:#fff}

.s-name{font-family:'Lalezar';font-size:22px;color:var(--ink);position:relative;z-index:2;
  transition:.3s}
.support-card:hover .s-name{color:#fff}
.s-role{display:inline-block;font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.2em;
  color:var(--acc);text-transform:uppercase;margin:8px 0 14px;position:relative;z-index:2}
.s-desc{color:var(--mut);font-size:13.5px;line-height:1.9;position:relative;z-index:2;
  padding-top:14px;border-top:1px solid var(--line)}

/* نوار افقی زیر عنوان — نماد هماهنگی تیم پزشکی با تیم فنی */
.support-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:8px}
.support-head .bar{flex:1;height:1px;background:linear-gradient(90deg, transparent, var(--acc), transparent);opacity:.6}
.support-head .pulse{display:flex;gap:3px;align-items:center}
.support-head .pulse i{display:block;width:3px;height:12px;background:var(--acc);animation:pulse 1.2s ease-in-out infinite}
.support-head .pulse i:nth-child(2){height:18px;animation-delay:.1s}
.support-head .pulse i:nth-child(3){height:8px;animation-delay:.2s}
.support-head .pulse i:nth-child(4){height:14px;animation-delay:.3s}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}

/* کارت‌های پشتیبانی در موبایل */
@media (max-width:900px){
  .support-grid{grid-template-columns:1fr;gap:18px}
  .support-head .bar{flex:0 0 40px}
}

/* انیمیشن ریویل تدریجی کارت‌ها */
.support-card[data-rv]{transition-delay:var(--d,0ms)}
/* ═══ آواتار جایگزین ═══ */
.ph-avatar{display:grid;place-items:center;aspect-ratio:4/5;background:linear-gradient(180deg,var(--bg3),var(--bg2))}
.ph-avatar svg{width:58%;height:auto;fill:#2c4a7c}
.coach-img .ph-avatar{position:absolute;inset:0;aspect-ratio:auto}
/* ═══ حذف افکت رنگی سلاح‌ها — عکس طبیعی ═══ */
.target-zone{display:none!important}
.tz{display:none!important}
.tz-hint{display:none!important}
.wimg img{filter:none!important}
.wrow:hover .wimg img{filter:none;transform:scale(1.05)}
/* ═══ رفع باگ تصویر مربی در کارت‌های صفحهٔ اصلی ═══ */
.coach-img{display:block;margin-bottom:14px}
/* ═══ ساعت‌های کلاس — ترمیم چیدمان ═══ */
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.time-card{border:1px solid var(--line);background:var(--bg2);padding:clamp(26px,3vw,40px);text-align:center;position:relative;transition:.35s;overflow:hidden}
.time-card::before{content:'';position:absolute;top:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:0;transition:.35s}
.time-card:hover{transform:translateY(-6px);border-color:rgba(232,92,43,.5)}
.time-card:hover::before{opacity:1}
.time-card h3{font-family:'Lalezar';font-size:28px}
.time-card .chip{margin:10px 0 14px}
.t-time{font-family:'Lalezar';font-size:clamp(24px,2.6vw,34px);color:var(--acc);line-height:1.5}
.time-card p{color:var(--mut);font-size:13px;margin-top:10px}
@media (max-width:900px){.times{grid-template-columns:1fr}}
.mnav ul{list-style:none;display:grid;gap:8px;place-items:center;margin:0;padding:0}
/* ═══ دسکتاپ: هیروی ثابت با ویدیوی لوپ ═══ */
.zhp-hero.desk{height:100vh!important;height:100svh!important}
.zhp-hero.desk .zhp-pin{position:relative}
.zhp-hero.desk .zhp-start,
.zhp-hero.desk .zhp-progress,
.zhp-hero.desk .zhp-cue{display:none}
.zhp-hero.desk .zhp-end{opacity:1;transform:none;pointer-events:auto;bottom:10vh}