/* =====================================================================
 *  تقویم شاه‌لینک — طراحی شاهانه (بنفش سلطنتی + طلایی)
 * ===================================================================== */
[data-theme=royal]{
  --p:#6d28d9; --p-2:#8b5cf6; --p-ink:#5b21b6; --p-soft:#f1ebff; --p-softer:#f8f5ff; --on-p:#fff;
  --grad:linear-gradient(135deg,#4c1d95 0%,#6d28d9 50%,#9d5cf6 100%);
  --grad-soft:linear-gradient(135deg,#f5f0ff 0%,#fff8e8 100%);
  --blob1:rgba(124,58,237,.10); --blob2:rgba(212,165,55,.10); --blob3:rgba(167,139,250,.10);
  --bg:#faf8ff; --card:#fff; --card-2:#fbfaff; --card-3:#f4f1fb; --line:#ece7f7; --line-2:#e0d8f2;
  --text:#1b1036; --text-2:#3a2d5c; --muted:#6f6690; --faint:#a39cbd;
  --gold:#d4a537; --gold-2:#f5d77a; --gold-ink:#8a6410; --gold-soft:#fff6dc;
  --goldg:linear-gradient(135deg,#fbe7a6 0%,#e0b64a 30%,#fff2c2 50%,#c9952a 72%,#f6dd8c 100%);
  --royal:#2a0d5e; --royal-2:#3d1585; --night:#14062f;
  --ring:0 0 0 4px rgba(124,58,237,.18);
  --r:26px; --r-md:18px; --r-sm:13px;
}
body.tq{background-image:none;background:var(--bg)}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.gold-t{background:var(--goldg);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes glow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes pop{0%{transform:scale(.85);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes spinslow{to{transform:rotate(360deg)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.gold-t,.float,.orb{animation:none!important}}

/* ---------- نوار اعلان و ناوبری ---------- */
.annb{display:block;background:linear-gradient(90deg,var(--night),var(--royal-2),var(--night));color:#f6e7b4;text-align:center;font-size:.8rem;font-weight:700;padding:.5rem 1rem}
.annb:hover{color:#fff}
.tnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(124,58,237,.1)}
.tnav .wrap{display:flex;align-items:center;gap:1rem;height:68px}
.tbrand{display:flex;align-items:center;gap:.6rem;color:var(--text)}
.tbrand img{width:42px;height:42px;border-radius:12px;box-shadow:0 6px 18px -6px rgba(76,29,149,.55)}
.tbrand b{display:block;font-weight:900;font-size:1.02rem;line-height:1.1}
.tbrand small{display:block;font-size:.68rem;color:var(--gold-ink);font-weight:800;letter-spacing:.2px}
.tnav-links{display:flex;gap:.2rem;margin-inline:auto}
.tnav-links a{padding:.5rem .8rem;border-radius:999px;color:var(--text-2);font-weight:700;font-size:.86rem;transition:all .2s}
.tnav-links a:hover{background:var(--p-soft);color:var(--p-ink)}
.btn-gold{background:var(--goldg);background-size:180% auto;color:#3b2604;border:none;font-weight:900;box-shadow:0 10px 24px -10px rgba(201,149,42,.9),inset 0 1px 0 rgba(255,255,255,.6);transition:background-position .6s,transform .2s,box-shadow .2s}
.btn-gold:hover{background-position:100% center;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(201,149,42,1)}
.btn-royal{background:var(--grad);color:#fff;border:none;box-shadow:0 10px 24px -10px rgba(76,29,149,.8)}
.btn-royal:hover{transform:translateY(-2px);color:#fff}
.btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.18);color:#fff}
.vip-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--goldg);color:#3b2604;font-weight:900;border-radius:999px;padding:.15rem .6rem;font-size:.7rem}
@media (max-width:960px){.tnav-links{display:none}.tnav .wrap{height:60px}.tbrand img{width:38px;height:38px}}

/* ---------- قهرمان ---------- */
.hero2{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1200px 600px at 80% -10%,#6d28d9 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#7c2d12 0%,transparent 55%),linear-gradient(160deg,#1c0845 0%,#2a0d5e 45%,#160636 100%);padding:4.2rem 0 5.5rem}
.hero2::after{content:"";position:absolute;inset:auto 0 -1px 0;height:70px;background:var(--bg);clip-path:ellipse(75% 100% at 50% 100%)}
#sparkle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(60px);animation:glow 7s ease-in-out infinite}
.orb.o1{width:340px;height:340px;background:rgba(212,165,55,.35);top:-80px;left:8%}
.orb.o2{width:280px;height:280px;background:rgba(168,85,247,.45);bottom:-60px;right:30%;animation-delay:-3s}
.hero-g{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.h-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(245,215,122,.35);color:#f6e7b4;font-weight:800;font-size:.8rem}
.hero2 h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;line-height:1.25;margin:1rem 0 .9rem;letter-spacing:-.5px}
.hero2 p.lead2{color:#e4dcff;font-size:1.06rem;line-height:2;max-width:560px}
.h-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.h-cta .btn{padding:.95rem 1.5rem;font-size:1rem;border-radius:16px}
.h-vis{position:relative;display:flex;justify-content:center}
.h-vis .mascot{width:min(380px,82%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));animation:floaty 5s ease-in-out infinite}
.h-vis .ring{position:absolute;inset:8% 10%;border-radius:50%;border:2px dashed rgba(245,215,122,.25);animation:spinslow 60s linear infinite}
.today-card{position:relative;z-index:3;margin-top:2.2rem;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;padding:1.1rem 1.3rem;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.clock{font-size:2.2rem;font-weight:900;letter-spacing:1px;direction:ltr;font-variant-numeric:tabular-nums;line-height:1}
.clock small{display:block;text-align:center;font-size:.72rem;color:#d9ccff;font-weight:700;letter-spacing:0;margin-top:.35rem}
.tdates{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.tdates div{background:rgba(255,255,255,.06);border-radius:14px;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.08)}
.tdates span{display:block;font-size:.66rem;color:#cbbcff;font-weight:700}
.tdates b{display:block;font-size:.9rem;font-weight:800;color:#fff}
.tocc{grid-column:1/-1;font-size:.8rem;color:#f6e7b4;display:flex;gap:.5rem;flex-wrap:wrap}
.tocc span{background:rgba(212,165,55,.14);border:1px solid rgba(212,165,55,.3);padding:.15rem .6rem;border-radius:999px}
@media (max-width:900px){
  .hero2{padding:2.2rem 0 4.5rem}
  .hero-g{grid-template-columns:1fr;gap:1rem;text-align:center}
  .h-vis{order:-1}.h-vis .mascot{width:200px}
  .hero2 p.lead2{margin-inline:auto;font-size:.96rem}
  .h-cta{justify-content:center}
  .today-card{grid-template-columns:1fr;text-align:center}
  .tdates{grid-template-columns:1fr 1fr 1fr}
  .tdates b{font-size:.78rem}
}

/* ---------- نوار ابزارها ---------- */
.toolbar{position:sticky;top:68px;z-index:40;margin-top:-2.4rem}
.toolbar .wrap{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.5rem;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 18px 40px -20px rgba(42,13,94,.35);border:1px solid var(--line)}
.toolbar .wrap::-webkit-scrollbar{display:none}
.toolbar a{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:14px;font-weight:800;font-size:.84rem;color:var(--text-2);transition:all .2s;white-space:nowrap}
.toolbar a:hover,.toolbar a.on{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px rgba(76,29,149,.7)}
.toolbar a.vip{color:var(--gold-ink)}
.toolbar a.vip:hover,.toolbar a.vip.on{background:var(--goldg);color:#3b2604}
@media (max-width:960px){.toolbar{top:60px;margin-top:-2rem}}

/* ---------- بخش‌ها ---------- */
.sec{padding:3.4rem 0 1rem}
.sec-head{text-align:center;max-width:720px;margin:0 auto 1.6rem}
.sec-ic{display:inline-flex;width:58px;height:58px;border-radius:18px;align-items:center;justify-content:center;font-size:1.7rem;background:var(--grad-soft);border:1px solid var(--line);box-shadow:0 10px 24px -14px rgba(76,29,149,.5);margin-bottom:.7rem}
.sec-head h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:900;letter-spacing:-.3px}
.sec-head p{color:var(--muted);margin-top:.45rem;line-height:1.9}
.tool{position:relative;background:var(--card);border-radius:var(--r);padding:1.6rem;border:1px solid var(--line);box-shadow:0 30px 70px -40px rgba(42,13,94,.35)}
.tool::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:4px;border-radius:var(--r) var(--r) 0 0;background:var(--goldg)}
.tool + .tool{margin-top:1.2rem}
@media (max-width:640px){.tool{padding:1.1rem;border-radius:22px}.sec{padding:2.6rem 0 .6rem}}

/* ---------- انتخاب تاریخ ---------- */
.seg{display:inline-flex;background:var(--card-3);border-radius:14px;padding:4px;gap:2px}
.seg button{border:none;background:none;padding:.5rem 1rem;border-radius:11px;font-weight:800;font-size:.84rem;color:var(--muted);cursor:pointer;transition:all .2s}
.seg button.on{background:#fff;color:var(--p-ink);box-shadow:0 4px 12px -4px rgba(76,29,149,.35)}
.dpick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}
.dpick .f{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.dpick label{font-size:.72rem;font-weight:800;color:var(--muted)}
.dpick select,.dpick input,.tq-in{height:50px;border:1.5px solid var(--line-2);background:var(--card-2);border-radius:14px;padding:0 .8rem;font-size:1rem;font-weight:700;outline:none;transition:border-color .2s,box-shadow .2s;min-width:0}
.dpick select:focus,.dpick input:focus,.tq-in:focus{border-color:var(--p);box-shadow:var(--ring);background:#fff}
.dpick .fd select{width:84px}.dpick .fm select{width:140px}.dpick .fy input{width:104px;text-align:center}
.dpick .seg{height:50px;align-items:center}
.dpick .err{width:100%;color:var(--bad-ink);font-size:.78rem;font-weight:700;min-height:0}
@media (max-width:560px){.dpick .fd{flex:0 0 74px}.dpick .fd select{width:100%}.dpick .fm{flex:1}.dpick .fm select{width:100%}.dpick .fy{flex:0 0 96px}.dpick .fy input{width:100%}.dpick .seg{width:100%;justify-content:stretch}.dpick .seg button{flex:1}}

/* ---------- خروجی مبدل ---------- */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.3rem}
.tile{position:relative;overflow:hidden;border-radius:20px;padding:1.1rem 1.1rem 1rem;color:#fff;min-height:132px;animation:pop .45s cubic-bezier(.2,.8,.2,1) both}
.tile.j{background:linear-gradient(140deg,#4c1d95,#7c3aed)}
.tile.g{background:linear-gradient(140deg,#0e7490,#2563eb)}
.tile.h{background:linear-gradient(140deg,#065f46,#0d9488)}
.tile::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08);top:-70px;left:-50px}
.tile .tl{font-size:.74rem;font-weight:800;opacity:.85;display:flex;align-items:center;gap:.35rem}
.tile .tb{font-size:1.32rem;font-weight:900;margin:.35rem 0 .2rem;line-height:1.5}
.tile .tn{font-size:.86rem;opacity:.85;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.tile .cp{position:absolute;left:.7rem;bottom:.7rem;z-index:2;background:rgba(255,255,255,.16);border:none;color:#fff;border-radius:10px;padding:.3rem .55rem;font-size:.72rem;cursor:pointer}
.tile .cp:hover{background:rgba(255,255,255,.28)}
.tile.src{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--gold)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin-top:1rem}
.fact{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:.7rem .85rem;display:flex;gap:.6rem;align-items:center}
.fact i{font-style:normal;font-size:1.35rem;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--grad-soft);flex-shrink:0}
.fact span{display:block;font-size:.7rem;color:var(--muted);font-weight:700}
.fact b{display:block;font-size:.92rem;font-weight:900}
.occs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.occ{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;background:var(--gold-soft);color:var(--gold-ink);border:1px solid #f0dc9e}
.occ.hol{background:#fdecec;color:#b91c1c;border-color:#f7caca}
@media (max-width:760px){.tiles{grid-template-columns:1fr}.tile{min-height:auto}.tile .tb{font-size:1.15rem}}

/* ---------- سن ---------- */
.age-big{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem}
.age-big div{text-align:center;border-radius:22px;padding:1.2rem .6rem;background:linear-gradient(160deg,#2a0d5e,#4c1d95);color:#fff;position:relative;overflow:hidden}
.age-big div::before{content:"";position:absolute;inset:0;background:radial-gradient(200px 100px at 50% 0,rgba(245,215,122,.25),transparent 70%)}
.age-big b{display:block;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:900;line-height:1.1;position:relative}
.age-big span{font-weight:800;color:#e9dcff;position:relative}
.live{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-top:1rem}
.live div{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:.75rem;text-align:center}
.live b{display:block;font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--p-ink)}
.live span{font-size:.72rem;color:var(--muted);font-weight:700}
.bday{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;margin-top:1rem;padding:1.1rem;border-radius:22px;background:var(--gold-soft);border:1px solid #f0dc9e}
.ring2{width:118px;height:118px;position:relative}
.ring2 svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring2 .bg{stroke:#f3e3b0}.ring2 .fg{stroke:url(#gg);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.ring2 b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:var(--gold-ink);line-height:1.1}
.ring2 b small{font-size:.66rem;font-weight:800}
.cd{display:flex;gap:.45rem;margin:.5rem 0}
.cd div{background:#fff;border-radius:12px;padding:.4rem .6rem;text-align:center;min-width:58px;box-shadow:0 6px 14px -10px rgba(138,100,16,.6)}
.cd b{display:block;font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums}
.cd span{font-size:.64rem;color:var(--muted);font-weight:700}
.bday h4{font-weight:900;color:var(--gold-ink)}
.bday p{font-size:.84rem;color:#6b5420}
@media (max-width:560px){.bday{grid-template-columns:1fr;text-align:center}.ring2{margin:0 auto}.cd{justify-content:center}.age-big{gap:.5rem}.age-big div{padding:1rem .3rem}}

/* ---------- قفل اشتراک طلایی ---------- */
.lockable{position:relative}
.lockable.locked > .lk-body{filter:blur(7px) saturate(.6);pointer-events:none;user-select:none;opacity:.75}
.lk-cta{display:none}
.lockable.locked > .lk-cta{display:flex;position:absolute;inset:0;z-index:5;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1rem}
.lk-cta .lk-in{background:rgba(255,255,255,.92);border:1px solid #f0dc9e;border-radius:22px;padding:1.1rem 1.3rem;box-shadow:0 20px 50px -20px rgba(138,100,16,.6);max-width:360px}
.lk-cta img{width:54px;height:54px;margin:0 auto .4rem;border-radius:14px}
.lk-cta b{display:block;font-weight:900}
.lk-cta p{font-size:.8rem;color:var(--muted);margin:.25rem 0 .7rem}
.vip-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-weight:900;background:var(--goldg);color:#3b2604;border-radius:999px;padding:.08rem .5rem;vertical-align:middle}

/* ---------- هم‌تولدی‌ها ---------- */
.fhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:1.3rem 0 .8rem}
.fhead h3{font-weight:900;font-size:1.1rem}
.fhead h3 small{display:block;font-size:.78rem;color:var(--muted);font-weight:600}
.cats{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem}
.cats::-webkit-scrollbar{display:none}
.cats button{flex-shrink:0;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:.4rem .85rem;font-weight:800;font-size:.78rem;cursor:pointer;color:var(--text-2);transition:all .2s}
.cats button i{font-style:normal;background:var(--card-3);border-radius:999px;padding:0 .4rem;font-size:.68rem;margin-inline-start:.2rem}
.cats button.on{background:var(--grad);border-color:transparent;color:#fff}
.cats button.on i{background:rgba(255,255,255,.22)}
.cats button[disabled]{opacity:.55;cursor:not-allowed}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}
.pcard{position:relative;display:flex;gap:.85rem;padding:.9rem;border-radius:20px;background:var(--card);border:1px solid var(--line);color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;animation:pop .5s cubic-bezier(.2,.8,.2,1) both}
.pcard:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(76,29,149,.55);border-color:#d9c8ff}
.pimg{width:76px;height:76px;flex-shrink:0;border-radius:18px;overflow:hidden;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 10px 20px -12px rgba(76,29,149,.7)}
.pimg img{width:100%;height:100%;object-fit:cover}
.pinfo{min-width:0;flex:1}
.pinfo b{display:block;font-weight:900;font-size:.98rem;line-height:1.5}
.pinfo small{display:block;color:var(--faint);font-size:.7rem;direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcat{display:inline-block;margin:.3rem 0;font-size:.7rem;font-weight:800;background:var(--p-soft);color:var(--p-ink);padding:.1rem .55rem;border-radius:999px}
.pinfo p{font-size:.76rem;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pyr{font-size:.72rem;font-weight:800;color:var(--gold-ink);margin-top:.25rem}
.pcard .flag{position:absolute;top:.6rem;left:.7rem;font-size:.9rem}
.pcard.same{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.pcard.same::after{content:"🎯 هم‌سال شما";position:absolute;bottom:.55rem;left:.7rem;font-size:.62rem;font-weight:900;background:var(--goldg);color:#3b2604;padding:.05rem .45rem;border-radius:999px}
.pcard.ghost{filter:blur(5px);pointer-events:none;opacity:.6}
.more-lock{grid-column:1/-1;text-align:center;padding:1.3rem;border-radius:22px;background:linear-gradient(135deg,#2a0d5e,#4c1d95);color:#fff;position:relative;overflow:hidden}
.more-lock::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 120px at 50% 0,rgba(245,215,122,.25),transparent 70%)}
.more-lock *{position:relative}
.more-lock b{font-size:1.1rem;font-weight:900}
.more-lock p{color:#ddd0ff;font-size:.86rem;margin:.3rem 0 .8rem}
.skel{height:108px;border-radius:20px;background:linear-gradient(90deg,var(--card-3),#fff,var(--card-3));background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}
.sync-note{font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:.4rem;justify-content:center;margin-top:.8rem}
.sync-note .sp{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--p);border-radius:50%;animation:spinslow .8s linear infinite}

/* ---------- تقویم ماهانه ---------- */
.mcal-h{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.mcal-h .t{flex:1;text-align:center}
.mcal-h .t b{display:block;font-size:1.3rem;font-weight:900}
.mcal-h .t small{color:var(--muted);font-size:.78rem;font-weight:700}
.navb{width:46px;height:46px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);font-size:1.2rem;cursor:pointer;color:var(--p-ink)}
.navb:hover{background:var(--p-soft)}
.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}
.mgrid .wd{text-align:center;font-size:.74rem;font-weight:800;color:var(--muted);padding:.3rem 0}
.mgrid .wd.fri{color:#dc2626}
.mday{position:relative;min-height:78px;border-radius:16px;border:1.5px solid var(--line);background:var(--card-2);padding:.4rem .5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}
.mday:hover{border-color:var(--p);transform:translateY(-2px)}
.mday .jd{font-size:1.25rem;font-weight:900;line-height:1.2}
.mday .gd,.mday .hd{font-size:.64rem;color:var(--faint);font-weight:700;line-height:1.3}
.mday .gd{direction:ltr;text-align:left}
.mday.hol{background:#fff5f5;border-color:#f6caca}.mday.hol .jd{color:#dc2626}
.mday.occ1::after{content:"";position:absolute;top:.45rem;left:.45rem;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.mday.today{border-color:transparent;background:var(--grad);color:#fff;box-shadow:0 12px 24px -12px rgba(76,29,149,.8)}
.mday.today .gd,.mday.today .hd,.mday.today .jd{color:#fff}
.mday.sel{box-shadow:0 0 0 3px var(--gold)}
.mday.empty{border:none;background:none;cursor:default}
.mlist{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}
.mlist div{display:flex;gap:.6rem;align-items:center;padding:.55rem .8rem;border-radius:14px;background:var(--card-2);border:1px solid var(--line);font-size:.82rem}
.mlist b{min-width:62px;font-weight:900;color:var(--p-ink)}
.mlist .hol b{color:#dc2626}
@media (max-width:560px){.mday{min-height:58px;padding:.25rem .3rem;border-radius:12px}.mday .jd{font-size:1rem}.mday .gd,.mday .hd{font-size:.56rem}.mgrid{gap:.25rem}}

/* ---------- فاصله ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.two > div{background:var(--card-2);border:1px solid var(--line);border-radius:20px;padding:1rem}
.two h4{font-weight:900;font-size:.9rem;margin-bottom:.6rem}
.res-big{margin-top:1.1rem;text-align:center;padding:1.3rem;border-radius:22px;background:linear-gradient(160deg,#2a0d5e,#5b21b6);color:#fff}
.res-big b{display:block;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900}
.res-big span{color:#ddd0ff;font-weight:700}
@media (max-width:760px){.two{grid-template-columns:1fr}}

/* ---------- ابزارهای طلایی ---------- */
.vtabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.vtabs button{border:1.5px solid #f0dc9e;background:var(--gold-soft);color:var(--gold-ink);font-weight:900;border-radius:14px;padding:.55rem 1rem;cursor:pointer}
.vtabs button.on{background:var(--goldg);color:#3b2604;border-color:transparent;box-shadow:0 8px 18px -10px rgba(201,149,42,.9)}
.vpane{display:none}.vpane.on{display:block;animation:pop .35s both}
#cardCanvas{width:100%;max-width:420px;border-radius:20px;box-shadow:0 30px 60px -30px rgba(42,13,94,.6);margin:1rem auto 0;display:block;background:var(--card-3)}
.btbl{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.84rem}
.btbl th,.btbl td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:right}
.btbl th{background:var(--card-3);font-size:.74rem;color:var(--muted)}
.book-li{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:16px;background:var(--card-2);border:1px solid var(--line);margin-bottom:.5rem}
.book-li .em{font-size:1.6rem}
.book-li b{display:block;font-weight:900}
.book-li small{color:var(--muted);font-size:.74rem}
.book-li .left{margin-inline-start:auto;text-align:center;min-width:70px}
.book-li .left b{color:var(--p-ink);font-size:1.2rem}
textarea.tq-in{height:auto;min-height:150px;padding:.8rem;line-height:1.9;width:100%;resize:vertical}

/* ---------- اشتراک طلایی ---------- */
.prem{position:relative;overflow:hidden;border-radius:34px;padding:2.4rem;color:#fff;background:radial-gradient(700px 300px at 85% 0,rgba(212,165,55,.35),transparent 60%),linear-gradient(150deg,#1c0845,#3d1585 60%,#2a0d5e);display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:center;box-shadow:0 40px 80px -40px rgba(42,13,94,.8)}
.prem::before{content:"";position:absolute;inset:0;border-radius:34px;padding:2px;background:var(--goldg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.prem h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900}
.prem .pl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.2rem}
.prem .pl li{display:flex;gap:.55rem;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.6rem .7rem;font-size:.86rem;font-weight:600;color:#efe8ff}
.prem .pl li i{font-style:normal;font-size:1.15rem}
.price-box{background:rgba(255,255,255,.96);color:var(--text);border-radius:26px;padding:1.5rem;text-align:center;position:relative}
.price-box img{width:90px;margin:-4.2rem auto .4rem;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35));animation:floaty 4s ease-in-out infinite}
.price-box .amt{font-size:2.4rem;font-weight:900;color:var(--royal-2);line-height:1.2}
.price-box .amt small{font-size:.9rem;color:var(--muted)}
.price-box s{color:var(--faint);font-weight:700}
.price-box .per{font-size:.82rem;color:var(--muted);font-weight:700;margin-bottom:1rem}
.price-box .note{font-size:.7rem;color:var(--muted);margin-top:.8rem;line-height:1.8}
.price-box .btn{width:100%;padding:1rem;font-size:1.02rem;border-radius:16px}
.prem .mascot-s{position:absolute;bottom:-20px;left:-10px;width:150px;opacity:.12;pointer-events:none}
@media (max-width:860px){.prem{grid-template-columns:1fr;padding:1.6rem;border-radius:26px}.prem .pl{grid-template-columns:1fr}.price-box img{margin-top:-3.5rem}}

/* ---------- سؤالات ---------- */
.faq3 details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;margin-bottom:.6rem;transition:box-shadow .2s}
.faq3 details[open]{box-shadow:0 18px 40px -26px rgba(76,29,149,.5);border-color:#dccdfc}
.faq3 summary{cursor:pointer;font-weight:900;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq3 summary::after{content:"＋";color:var(--p);font-weight:900;transition:transform .2s}
.faq3 details[open] summary::after{transform:rotate(45deg)}
.faq3 summary::-webkit-details-marker{display:none}
.faq3 p{margin-top:.6rem;color:var(--muted);line-height:2;font-size:.9rem}

/* ---------- فوتر ---------- */
.tfoot{margin-top:4rem;background:linear-gradient(160deg,#1c0845,#14062f);color:#cfc4ec;padding:3rem 0 6rem;position:relative;overflow:hidden}
.tfoot .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;position:relative;z-index:1}
.tfoot h4{color:#f6e7b4;font-weight:900;margin-bottom:.8rem}
.tfoot a{display:block;color:#cfc4ec;font-size:.86rem;padding:.2rem 0}
.tfoot a:hover{color:#fff}
.tfoot p{font-size:.86rem;line-height:2}
.tfoot .c{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1.2rem;font-size:.78rem;color:#9a8fc0;position:relative;z-index:1}
.tfoot .ms{position:absolute;left:3%;bottom:-30px;width:190px;opacity:.9;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.trust2{display:flex;gap:.6rem;flex-wrap:wrap}
.trust2 > *{background:#fff;border-radius:14px;padding:.35rem;min-width:90px;min-height:90px;display:flex;align-items:center;justify-content:center;color:#555;font-size:.72rem;text-align:center}
@media (max-width:860px){.tfoot .g{grid-template-columns:1fr 1fr}.tfoot .ms{width:120px;opacity:.35}}

/* ---------- صفحات داخلی ---------- */
.phero{background:linear-gradient(160deg,#1c0845,#2a0d5e 60%,#3d1585);color:#fff;padding:2.6rem 0 4.5rem;position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;inset:auto 0 -1px 0;height:50px;background:var(--bg);clip-path:ellipse(75% 100% at 50% 100%)}
.pbox{margin-top:-3rem;position:relative;z-index:2}
.bio-h{display:grid;grid-template-columns:200px 1fr;gap:1.6rem;align-items:center}
.bio-img{width:200px;height:240px;border-radius:26px;overflow:hidden;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:900;color:#fff;box-shadow:0 0 0 4px rgba(245,215,122,.5),0 30px 50px -20px rgba(0,0,0,.6)}
.bio-img img{width:100%;height:100%;object-fit:cover}
.bio-h h1{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900}
.bio-h .en{color:#cbbcff;direction:ltr;text-align:right;font-weight:600}
.bio-txt{line-height:2.2;font-size:1rem;color:var(--text-2);white-space:pre-line}
.bio-txt.ltr{direction:ltr;text-align:left}
@media (max-width:700px){.bio-h{grid-template-columns:1fr;text-align:center}.bio-img{margin:0 auto;width:150px;height:180px}.bio-h .en{text-align:center}}
.auth2{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:2rem 16px;background:radial-gradient(600px 300px at 80% 0,rgba(124,58,237,.18),transparent 60%),radial-gradient(500px 300px at 0 100%,rgba(212,165,55,.16),transparent 60%)}
.auth2 .box{width:min(440px,100%);background:#fff;border-radius:30px;padding:2rem;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(42,13,94,.5);text-align:center;position:relative}
.auth2 .box > img{width:84px;height:84px;margin:-4rem auto .6rem;border-radius:22px;box-shadow:0 18px 30px -12px rgba(76,29,149,.7)}
.auth2 h1{font-weight:900;font-size:1.4rem}
.auth2 p.sub{color:var(--muted);font-size:.88rem;margin:.3rem 0 1.2rem}
.otp-in{letter-spacing:.6rem;text-align:center;font-size:1.6rem!important;font-weight:900}
.mb-tab{display:none}
@media (max-width:960px){
  .mb-tab{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.35rem .3rem calc(.35rem + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -16px rgba(42,13,94,.4)}
  .mb-tab a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:.64rem;font-weight:800;color:var(--muted);padding:.25rem 0;border-radius:12px}
  .mb-tab a span{font-size:1.25rem;line-height:1.25}
  .mb-tab a.vip{color:var(--gold-ink)}
  body.tq{padding-bottom:70px}
}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:200}
.inv-b{background:var(--card-2);border:1px dashed var(--line-2);border-radius:18px;padding:.8rem 1rem;display:grid;gap:.45rem;text-align:right;font-size:.9rem}
.pimg,.bio-img{position:relative}
.pimg img,.bio-img img{position:absolute;inset:0}
.legal2 h2{font-size:1.15rem;font-weight:900;margin:1.4rem 0 .5rem;color:var(--royal-2)}
.legal2 p,.legal2 li{line-height:2.1;color:var(--text-2)}
.legal2 ul{padding-inline-start:1.3rem}
a.fact{color:inherit;transition:transform .2s,box-shadow .2s}
a.fact:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(76,29,149,.6)}
@media (max-width:560px){
  .facts{grid-template-columns:1fr 1fr;gap:.45rem}
  .fact{padding:.55rem .6rem;gap:.45rem;border-radius:14px}
  .fact i{width:32px;height:32px;font-size:1.05rem;border-radius:10px}
  .fact b{font-size:.82rem}.fact span{font-size:.64rem}
  .hero2 h1{font-size:1.75rem}
  .h-vis .mascot{width:170px!important}
  .h-vis .ring{display:none}
}
