/* ===== استایل صفحات عمومی (خانه، وبلاگ، تماس، ورود، فروشگاه) — بر پایه‌ی طرح صفحه اصلی ===== */
:root{--navy:#101d36;--navy2:#182b4b;--gold:#c9a44c;--gold2:#e5cb83;--ink:#1d2939;--muted:#667085;--bg:#f5f7fb;--line:#e6eaf0;--green:#23966b;--red:#cf555d;--shadow:0 14px 40px rgba(16,29,54,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Vazirmatn,'Noto Sans Arabic',Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.9}
a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}
.container{width:min(1120px,92%);margin:auto}
header.site{background:rgba(16,29,54,.98);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 5px 22px #07122533}
.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px;line-height:1.5}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.brand strong{display:block;font-size:1.05rem;color:var(--gold2);font-weight:800}.brand span{font-size:.78rem;color:#e8edf5}
.menu-btn{border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:10px;width:44px;height:42px;font-size:1.35rem}
.nav-links{display:none;position:absolute;top:72px;right:0;left:0;background:var(--navy);padding:12px 4% 20px;box-shadow:0 12px 20px #07122533}.nav-links.open{display:grid;gap:4px}
.nav-links a{padding:9px 12px;border-radius:8px;color:#f4f6fa;font-size:.92rem}.nav-links a:hover{background:#ffffff12;color:var(--gold2)}.nav-links a.cta{background:var(--gold);color:var(--navy);font-weight:800}
.nav-links .dot{background:var(--gold);color:var(--navy);border-radius:10px;padding:0 7px;font-size:.7rem;font-weight:800}

/* اعلان عمومی (بالای صفحه اصلی) */
.ann{background:linear-gradient(100deg,#7a5a12,#c9a44c 40%,#e8cd84);color:#2a1d02;padding:10px 0;position:relative}
.ann .container{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center}.ann strong{font-weight:800}.ann p{margin:0;font-size:.88rem}
.ann .code{background:#fff;color:var(--navy);border:1px dashed #8a6d1a;border-radius:10px;padding:1px 12px;font-weight:800;letter-spacing:1px;direction:ltr;cursor:pointer}
.ann .abtn{background:var(--navy);color:#fff;border-radius:10px;padding:3px 15px;font-size:.84rem;font-weight:700}.ann .abtn:hover{background:#000}
.ann+.ann{border-top:1px solid #0002}

.hero{background:radial-gradient(circle at 50% 0%,#29436c 0,#182b4b 35%,#101d36 75%);color:#fff;text-align:center;padding:54px 0 58px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #c9a44c35;border-radius:50%;top:-210px;right:-100px}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #c9a44c20;border-radius:50%;bottom:-300px;left:-120px}
.hero h1{font-size:clamp(1.55rem,5vw,2.6rem);line-height:1.5;margin:0 0 4px;font-weight:800;color:#fff}.english{font-size:clamp(.85rem,2.5vw,1.1rem);letter-spacing:1.4px;color:var(--gold2);direction:ltr}
.avatar{width:150px;height:150px;border-radius:50%;margin:26px auto 12px;border:4px solid var(--gold);background:linear-gradient(145deg,#f5e6bd,#b38b39);display:grid;place-items:center;box-shadow:0 0 0 8px #c9a44c20,0 12px 30px #0005;color:var(--navy);font-size:2.7rem;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}
.hero-name{font-size:1.3rem;font-weight:800;margin:4px 0 0}.university{color:#e7eaf0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem}.university svg{width:19px;height:19px;fill:var(--gold2)}
.hero-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.hs{background:#ffffff0f;border:1px solid #ffffff22;border-radius:16px;padding:8px 20px;min-width:120px}.hs b{display:block;font-size:1.25rem;color:var(--gold2)}.hs small{color:#d9e0ea;font-size:.76rem}

.section{padding:58px 0}.section-title{text-align:center;color:var(--navy);font-size:1.5rem;margin:0 0 8px;font-weight:800}.section-lead{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 28px}.gold-line{width:58px;height:3px;background:var(--gold);margin:12px auto 22px;border-radius:4px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 13px;box-shadow:0 5px 18px #101d3609;display:flex;align-items:flex-start;gap:10px;min-height:112px;transition:.25s}.fcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px #101d3614;border-color:#e4d09a}
.card-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#f8f1df;color:#9b772b;display:grid;place-items:center;font-size:1.15rem}.fcard h3{margin:0 0 4px;color:var(--navy);font-size:.96rem}.fcard p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.75}
.services{background:#fff}.services-box{background:linear-gradient(145deg,#101d36,#1d355b);color:#fff;border-radius:22px;padding:30px 22px;box-shadow:var(--shadow);text-align:center}.services-box h2{color:var(--gold2);font-size:1.5rem;margin:0 0 12px}.services-box .intro{max-width:780px;margin:0 auto;color:#e5eaf2}
.motto{font-size:1.1rem;font-weight:700;color:var(--gold2);margin:20px auto 22px}.features{display:grid;grid-template-columns:1fr;gap:10px;text-align:right;margin:22px 0}.feature{background:#ffffff0d;border:1px solid #ffffff1b;border-radius:11px;padding:9px 13px;color:#f5f7fb;font-size:.9rem}.feature:before{content:"✓";color:var(--gold2);font-weight:800;margin-left:9px}
.actions{display:flex;flex-direction:column;gap:11px;align-items:stretch;margin-top:22px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;font-weight:700;border:1px solid transparent;transition:.2s;font-size:.92rem;min-height:0}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{border-color:#ffffff70;color:#fff}.btn-outline:hover{background:#ffffff12}.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#1c355b}.btn.sm{padding:6px 14px;font-size:.82rem}
.resume{background:var(--bg)}.resume-card{max-width:850px;margin:auto;background:#fff;border-radius:18px;padding:25px 22px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.resume-card h3{margin:0 0 15px;color:var(--navy);font-size:1.25rem}
.resume-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.resume-list li{display:flex;gap:10px;align-items:flex-start}.resume-list li:before{content:"◆";font-size:.7rem;color:var(--gold);margin-top:6px}
/* ===== نتایج دانش‌آموزان: اسلایدر چرخشی ===== */
.results{background:radial-gradient(720px 420px at 50% 62%,#c9a44c2e,transparent 72%),linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;overflow:hidden}
.results .section-title{color:#fff}.results .section-lead{color:#d9e0ea}
.w-track{--w:300px;display:flex;gap:16px;overflow-x:auto;padding:24px 16px 32px}
.w-track.live{display:block;position:relative;height:396px;padding:0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.w-track.dragging{cursor:grabbing}.w-track.dragging .w{transition:none}
.w{flex:0 0 var(--w);width:var(--w);height:340px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:24px;padding:26px 22px 22px;background:#fff;color:var(--navy);box-shadow:0 0 0 3px var(--gold)}
.live .w{position:absolute;top:24px;right:calc(50% - var(--w)/2);background:#203557;border:1px solid #ffffff24;color:#fff;box-shadow:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s,background .3s,box-shadow .3s}
.live .w.on{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 30px 70px #050a1e80,0 0 0 3px var(--gold)}
.w-kind{padding:2px 12px;border-radius:30px;font-size:.74rem;font-weight:700;background:#f8f1df;color:#7a5d12}.live .w:not(.on) .w-kind{background:#ffffff1f;color:#fff}
.w-main{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;margin:10px 0;line-height:1.5}.w-main small{font-size:.84rem;font-weight:700;opacity:.8}
.w-num{font-size:4.4rem;font-weight:900;line-height:1.15;color:#9b772b}.w-num.long{font-size:3.4rem}.live .w:not(.on) .w-num{color:var(--gold2)}
.w-field{font-size:1.3rem;font-weight:800}.w-detail{display:block;font-size:.84rem;opacity:.78;margin-top:4px}
.w-who{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding-top:12px;border-top:1px dashed var(--line)}.live .w:not(.on) .w-who{border-top-color:#ffffff33}
.w-who img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.w-who strong{font-weight:800}
.w-ctl{display:flex;align-items:center;justify-content:center;gap:14px;padding-inline:12px}.w-ctl[hidden]{display:none}
.w-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff4d;background:#ffffff0f;color:#fff;padding:0;font-size:1.1rem;transition:.18s}.w-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.w-btn.small{width:36px;height:36px;font-size:.78rem}
.w-prog{flex:0 1 220px;min-width:40px;height:5px;border-radius:5px;background:#ffffff2e;overflow:hidden}.w-prog i{display:block;height:100%;width:0;border-radius:5px;background:var(--gold2);transition:width .3s}
.w-count{min-width:56px;text-align:center;font-weight:700;font-size:.86rem;color:#e8edf5}
@media(max-width:480px){.w-track{--w:272px}.w-ctl{gap:8px}.back-to-top.visible.over-slider{opacity:0;visibility:hidden}}
.blog{background:var(--bg)}.blog-grid{display:grid;grid-template-columns:1fr;gap:15px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #101d3608;display:flex;flex-direction:column;transition:.25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #101d3614}
.blog-thumb{height:135px;background:linear-gradient(135deg,#172947,#c5a04b);display:grid;place-items:center;color:#fff;font-size:2rem;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-body{padding:16px;display:flex;flex-direction:column;flex:1}.blog-body h3{margin:0 0 6px;color:var(--navy);font-size:1rem}.blog-body p{margin:0 0 12px;color:var(--muted);font-size:.86rem;flex:1}.blog-body a.more{color:#9a762c;font-weight:700;font-size:.88rem}
.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}.pill{background:#fff;border:1px solid var(--line);border-radius:30px;padding:3px 16px;font-size:.84rem;color:var(--navy)}.pill.on{background:var(--navy);color:#fff}
.pcards{display:grid;grid-template-columns:1fr;gap:15px}.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #101d3608;display:flex;flex-direction:column}.pcard .cover{height:110px;background:linear-gradient(135deg,#172947,#c5a04b);display:grid;place-items:center;color:#fff;font-size:2.2rem}.pcard .pb{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.pcard h3{margin:0;color:var(--navy);font-size:1rem}.pcard p{margin:0;color:var(--muted);font-size:.84rem;flex:1}.price{font-weight:800;color:var(--navy)}.ptag{display:inline-block;background:#f8f1df;color:#7a5d12;border-radius:20px;padding:0 10px;font-size:.72rem;font-weight:700;align-self:flex-start}
.contact-strip{background:#eee6d3;padding:35px 0;text-align:center}.contact-strip h2{margin:0 0 8px;color:var(--navy)}.contact-strip p{margin:0 auto 18px;color:#515b6b}
footer.site{background:#0b1528;color:#d9e0ea;padding:35px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr;gap:22px}footer.site h3{color:var(--gold2);margin:0 0 10px}footer.site a{display:block;color:#d9e0ea;font-size:.9rem;padding:3px 0}footer.site a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid #ffffff20;margin-top:24px;padding-top:15px;text-align:center;font-size:.8rem;color:#aeb8c8}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.social-link{display:inline-flex!important;align-items:center;gap:8px;padding:8px 13px!important;border:1px solid #ffffff25;border-radius:12px;background:#ffffff0a}.social-link svg{width:19px;height:19px;fill:currentColor}
#scrollProgress{position:fixed;top:0;right:0;height:4px;width:0;background:linear-gradient(90deg,#e8c66e,#b98224);z-index:1001}
.back-to-top{position:fixed;left:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(145deg,#e8c66e,#bd8b2e);color:var(--navy);font-size:1.3rem;font-weight:900;box-shadow:0 8px 22px #101d3640;z-index:30;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}

/* صفحات داخلی عمومی */
.page{padding:36px 0 60px}.page h1{color:var(--navy);font-size:1.6rem;margin:0 0 6px}.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.narrow{max-width:520px;margin:0 auto}
.f{margin-bottom:12px}.f label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.f input,.f select,.f textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:11px;padding:9px 12px;background:#fafbfd;min-height:42px}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid #c9a44c88;border-color:var(--gold)}
.msg{padding:10px 14px;border-radius:12px;margin-bottom:12px;border-inline-start:5px solid var(--gold);background:#fbf5e2;color:#4d3b08;font-size:.88rem}.msg.red{background:#fff0f1;border-color:var(--red);color:#7a2128}.msg.green{background:#eaf7f1;border-color:var(--green);color:#14573f}
.muted{color:var(--muted);font-size:.85rem}.prose{line-height:2.1}.prose img{max-width:100%;height:auto;border-radius:10px}.prose blockquote{border-inline-start:4px solid var(--gold);margin:12px 0;padding:4px 14px;background:#fbf5e2}
.tagline{display:inline-block;background:#f8f1df;color:#7a5d12;border-radius:20px;padding:0 12px;font-size:.78rem;font-weight:700}

@media(min-width:650px){.cards{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.actions .btn{min-width:175px}.blog-grid,.pcards{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}}
@media(min-width:900px){.menu-btn{display:none}.nav-links{display:flex;position:static;padding:0;background:transparent;box-shadow:none;gap:2px;align-items:center}.nav-links a{font-size:.9rem}.cards{grid-template-columns:repeat(3,1fr)}.hero{padding:70px 0 72px}.avatar{width:168px;height:168px}}
@media(max-width:420px){.container{width:94%}.section{padding:44px 0}.fcard{padding:12px 9px;gap:8px}.card-icon{width:32px;height:32px;flex-basis:32px}.fcard h3{font-size:.88rem}.fcard p{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
.today-pill{display:inline-block;margin-bottom:14px;padding:6px 18px;border-radius:999px;background:#c9a44c22;border:1px solid #c9a44c80;color:var(--gold2);font-weight:700;font-size:.92rem}
