/* فونت: فایل را داخل assets/fonts بگذارید (README-fonts.txt). تا آن موقع فونت سیستم نمایش داده می‌شود. */
@font-face{font-family:"YolinoFont";font-weight:100 900;font-display:swap;
  src:url("fonts/Vazirmatn.woff2") format("woff2");}

:root{
  --navy:#0B2F5E; --navy-d:#071F40; --teal:#12A89A; --teal-l:#D3F1ED;
  --gold:#F2A93B; --gold-l:#FFEBCC; --bg:#F3F5F7; --card:#fff; --ink:#14233A; --muted:#5C6B80;
  --line:#E3E8EE; --err:#C62828; --ok:#1B7F5C; --r:18px;
  --font:"YolinoFont","IRANSansX","IRANSans","Vazirmatn",Tahoma,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.9;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--navy)}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
h1,h2,h3{line-height:1.5;margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* هدر */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800;font-size:20px}
.brand img{width:40px;height:40px;border-radius:11px}
.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:-6px}
nav.links{display:flex;gap:4px;margin-inline-start:auto}
nav.links a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:14.5px}
nav.links a:hover{background:var(--teal-l)}
.menu-btn{display:none;margin-inline-start:auto;background:none;border:0;font-size:26px;cursor:pointer;color:var(--navy)}
@media(max-width:820px){
  .menu-btn{display:block}
  nav.links{display:none;position:absolute;top:64px;inset-inline:0;background:#fff;flex-direction:column;padding:10px 18px 16px;border-bottom:1px solid var(--line);margin:0}
  nav.links.open{display:flex}
}

/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:.15s}
.btn.pri{background:var(--gold);color:var(--navy-d)}
.btn.pri:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.navy{background:var(--navy);color:#fff}
.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4)}
.btn.line{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.btn.sm{padding:8px 14px;font-size:14px;border-radius:11px}
.btn:disabled{opacity:.55;cursor:default}

/* قهرمان */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(18,168,154,.45),transparent 60%),linear-gradient(160deg,var(--navy-d),var(--navy) 70%);color:#fff;padding:56px 0 70px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}
.hero h1{font-size:clamp(34px,6vw,58px);font-weight:900;letter-spacing:-.5px}
.hero .sub{font-size:clamp(18px,3vw,26px);color:var(--gold);font-weight:700;margin:2px 0 14px}
.hero p{color:#D6E2F2;max-width:520px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.logo-card img{width:100%;height:auto;display:block}
.logo-card{background:#fff;border-radius:28px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.35);max-width:420px;margin-inline:auto}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero p{margin-inline:auto}.hero .cta{justify-content:center}.logo-card{max-width:190px;padding:14px;border-radius:22px;order:-1}.hero{padding-top:28px!important}}

/* بخش‌ها */
section{padding:62px 0}
.sec-h{text-align:center;margin-bottom:34px}
.sec-h h2{font-size:clamp(24px,4vw,34px);color:var(--navy);font-weight:800}
.sec-h p{color:var(--muted);margin:6px auto 0;max-width:560px}
.sec-h .bar{width:64px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--teal),var(--gold));margin:12px auto 0}
.alt{background:#fff}

/* اسلایدر */
.slider{position:relative;max-width:980px;margin:0 auto}
.slides{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.slide{min-width:100%;display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;padding:8px 14px}
.slide h3{font-size:24px;color:var(--navy);margin-bottom:8px}
.slide p{color:var(--muted);margin:0 0 12px}
.slide ul{margin:0;padding:0;list-style:none}
.slide li{padding-inline-start:26px;position:relative;margin:5px 0}
.slide li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--teal);font-weight:900}
.s-viewport{overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#fff,#EEF6F6);border:1px solid var(--line);padding:26px 10px}
.s-nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}
.s-nav button.arrow{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-size:20px;cursor:pointer}
.dots{display:flex;gap:8px}
.dots button{width:10px;height:10px;border-radius:10px;border:0;background:#C5CFDB;cursor:pointer;padding:0;transition:.2s}
.dots button.on{width:28px;background:var(--gold)}
@media(max-width:700px){.slide{grid-template-columns:1fr;text-align:center;gap:18px}.slide li{text-align:start}}

/* قاب گوشی و صفحه‌های نمونه */
.phone{width:240px;margin-inline:auto;background:#0a1830;border-radius:34px;padding:9px;box-shadow:0 18px 40px rgba(11,47,94,.35)}
.scr{background:var(--bg);border-radius:26px;overflow:hidden;height:440px;display:flex;flex-direction:column;font-size:11.5px;line-height:1.6}
.scr .bar{background:var(--navy);color:#fff;text-align:center;padding:9px 6px;font-weight:700;font-size:13px}
.scr .body{padding:9px;flex:1;overflow:hidden}
.scr .nav{display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--line);padding:6px 0;font-size:9.5px;color:var(--muted)}
.scr .nav b{color:var(--navy)}
.m-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:7px}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.m-tile{background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;padding:7px 2px;font-size:9.5px}
.m-ico{width:28px;height:28px;border-radius:9px;margin:0 auto 3px;display:grid;place-items:center;color:#fff;font-size:14px}
.c-navy{background:var(--navy)}.c-teal{background:var(--teal)}.c-gold{background:var(--gold);color:var(--navy-d)}.c-red{background:#D9534F}
.m-row{display:flex;align-items:center;gap:8px}
.m-av{width:28px;height:28px;border-radius:50%;background:var(--teal-l);color:var(--navy);display:grid;place-items:center;font-weight:800;flex:none}
.m-sp{flex:1}.m-mut{color:var(--muted)}
.chip{display:inline-block;padding:1px 8px;border-radius:20px;font-size:9.5px;font-weight:700}
.ch-g{background:#DDF3E8;color:#17623F}.ch-r{background:#FBE0E0;color:#9B2323}.ch-o{background:var(--gold-l);color:#7A4B00}.ch-b{background:#DCE7F5;color:var(--navy)}
.m-big{font-size:18px;font-weight:900;color:var(--navy)}
.m-stat{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.m-alert{background:var(--gold-l);border-radius:10px;padding:7px 9px;margin-bottom:7px;color:#6a4200}
.m-seg{display:flex;gap:5px;margin-bottom:7px}
.m-seg span{padding:3px 9px;border-radius:20px;background:#fff;border:1px solid var(--line);font-size:10px}
.m-seg .on{background:var(--navy);color:#fff;border-color:var(--navy)}
.m-beds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.m-bed{border-radius:9px;padding:7px 2px;text-align:center;font-size:10px;border:1px solid var(--line);background:#fff}
.m-bed.f{background:var(--teal-l);border-color:var(--teal);color:#064F49}
.m-bed.e{border-style:dashed;color:var(--muted)}

/* ویژگی‌ها */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feat .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;color:#fff;margin-bottom:12px}
.feat h3{font-size:18px;color:var(--navy);margin-bottom:4px}
.feat p{margin:0;color:var(--muted);font-size:14.5px}
.alt .feat{background:var(--bg)}
.soon{border-style:dashed;background:transparent}
.badge{display:inline-block;font-size:11px;background:var(--gold-l);color:#7A4B00;border-radius:20px;padding:0 9px;margin-inline-start:6px;vertical-align:middle}

/* مراحل */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px 18px;position:relative}
.step::before{counter-increment:s;content:counter(s,persian);position:absolute;top:-16px;inset-inline-start:16px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy-d);font-weight:900;display:grid;place-items:center}
.step h3{font-size:16.5px;color:var(--navy);margin:6px 0 2px}
.step p{margin:0;color:var(--muted);font-size:14px}

/* دانلود/خرید */
.dl{background:linear-gradient(160deg,var(--navy-d),var(--navy));color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center}
.dl h2{font-size:28px}.dl p{color:#D6E2F2}
.dl .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13.5px;color:#BFD0E6}
@media(max-width:760px){.dl{grid-template-columns:1fr;padding:24px}}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:26px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column}
.plan.hot{border:2px solid var(--gold);box-shadow:0 10px 30px rgba(242,169,59,.18)}
.plan h3{color:var(--navy);font-size:20px}
.plan .price{font-size:22px;font-weight:900;color:var(--teal);margin:6px 0 10px}
.plan ul{margin:0 0 16px;padding:0;list-style:none;flex:1}
.plan li{padding-inline-start:24px;position:relative;margin:6px 0;font-size:14.5px}
.plan li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--teal);font-weight:900}

/* پرسش‌ها */
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 16px;margin-bottom:10px}
summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--navy)}
details p{margin:0 0 12px;color:var(--muted)}

/* تماس */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.c-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-align:center}
.c-card .ic{font-size:30px}.c-card h3{font-size:17px;color:var(--navy);margin:4px 0}
.c-card a.num{font-size:21px;font-weight:800;text-decoration:none;color:var(--teal);direction:ltr;display:inline-block}

/* پاورقی */
footer{background:var(--navy-d);color:#BFD0E6;padding:34px 0 24px;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
footer a{color:#fff;text-decoration:none;margin-inline-end:14px}
footer .dev{width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;text-align:center}

/* فرم‌ها (ثبت‌نام / ورود / پنل) */
.page{padding:34px 0 60px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 2px 10px rgba(11,47,94,.05)}
.narrow{max-width:520px;margin:0 auto}
label{display:block;font-size:13.5px;margin:14px 0 5px;color:#33445C;font-weight:600}
input,select,textarea{width:100%;padding:12px 13px;border:1.5px solid #CBD5E1;border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(18,168,154,.28);border-color:var(--teal)}
input[dir=ltr],.ltr{direction:ltr;text-align:left}
.row{display:flex;gap:10px;align-items:flex-end}.row>div{flex:1}
.hint{font-size:12.5px;color:var(--muted);margin-top:4px}
.msg{margin-top:14px;padding:11px 14px;border-radius:12px;font-size:14.5px;display:none}
.msg.err{display:block;background:#FDECEA;color:var(--err)}
.msg.ok{display:block;background:#E5F6EE;color:#14583F}
.hp{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.tabs{display:flex;background:var(--bg);border-radius:14px;padding:4px;margin-bottom:6px}
.tabs button{flex:1;padding:10px;border:0;border-radius:11px;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.tabs button.on{background:#fff;color:var(--navy);box-shadow:0 1px 6px rgba(0,0,0,.08)}
.done{text-align:center;padding:26px 8px}.done .tick{font-size:56px}
img.prev{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-top:10px;display:none;border:3px solid var(--teal-l)}
.pnav{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pnav .grow{flex:1}
.av{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--teal-l);display:grid;place-items:center;font-size:26px;font-weight:800;color:var(--navy);overflow:hidden;flex:none}
.av img{width:100%;height:100%;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}
.stat b{display:block;font-size:26px;color:var(--navy)}.stat span{font-size:13px;color:var(--muted)}
.stat.warn{background:var(--gold-l);border-color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:620px){.grid2{grid-template-columns:1fr}}
.reg{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}
.reg:last-child{border:0}
.reg .info{flex:1;min-width:180px}.reg .info small{color:var(--muted)}
.reg input.code{width:130px;padding:8px 10px}
h2.t{font-size:20px;color:var(--navy);margin:0 0 6px}
.steps-list{padding-inline-start:20px}.steps-list li{margin:8px 0}
.note{background:var(--gold-l);border-radius:14px;padding:12px 16px;color:#6a4200;font-size:14px}
