/* ===================== سایت عمومی ===================== */
.site-header { position: sticky; top: 0; z-index: var(--z-header); background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); border-bottom: 1px solid var(--color-border); }
.site-header__inner { display: flex; align-items: center; gap: var(--space-4); min-height: var(--header-h); }
.site-logo { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: var(--weight-black); font-size: var(--text-lg); color: var(--color-text); text-decoration: none; }
.site-logo:hover { color: var(--color-text); }
.site-logo__mark { width: 34px; height: 34px; }
.site-nav { display: flex; align-items: center; gap: var(--space-4); flex: 1; }
.site-nav ul { display: flex; gap: var(--space-1); margin-inline-start: var(--space-4); }
.site-nav ul a { display: inline-flex; align-items: center; min-height: var(--touch-min); padding: 0 var(--space-3); border-radius: var(--radius-sm); color: var(--color-text-muted); text-decoration: none; font-weight: var(--weight-bold); font-size: var(--text-sm); }
.site-nav ul a:hover, .site-nav ul a[aria-current="page"] { color: var(--color-text); background: var(--color-surface-2); }
.site-nav__actions { display: flex; gap: var(--space-2); margin-inline-start: auto; }
.site-header__toggle { display: none; margin-inline-start: auto; }
@media (max-width: 900px) {
  .site-header__toggle { display: inline-grid; }
  .site-nav { position: fixed; inset: var(--header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: var(--space-2); padding: var(--space-4) var(--gutter) var(--space-6);
    background: var(--color-bg-elevated); border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-raised); display: none; max-height: calc(100dvh - var(--header-h)); overflow-y: auto; }
  .site-nav.is-open { display: flex; animation: pop-in var(--motion-fast) var(--motion-ease-out); }
  .site-nav ul { flex-direction: column; margin: 0; }
  .site-nav ul a { width: 100%; }
  .site-nav__actions { margin: 0; flex-direction: column; }
  .site-nav__actions .btn { width: 100%; }
}

.site-footer { margin-top: var(--space-16); padding-block: var(--space-10) var(--space-6); background: var(--color-surface-2); border-top: 1px solid var(--color-border); }
.site-footer__grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.site-footer__title { font-size: var(--text-sm); margin-bottom: var(--space-2); }
.site-footer ul { display: grid; gap: var(--space-1); font-size: var(--text-sm); }
.site-footer a { color: var(--color-text-muted); text-decoration: none; }
.site-footer a:hover { color: var(--color-primary); }
.site-footer__legal { margin-top: var(--space-6); }

.section { padding-block: clamp(2.5rem, 2rem + 3vw, 5rem); }
.section--tight { padding-block: var(--space-4); }
.section--alt { background: var(--color-surface-2); }
.section__head { max-width: 640px; margin: 0 auto var(--space-8); text-align: center; }
.narrow { max-width: 760px; }
.narrow-lg { max-width: 920px; }
.page-hero { padding-block: var(--space-10) var(--space-6); background: var(--hero-glow), var(--color-bg); border-bottom: 1px solid var(--color-border); }
.page-hero h1 { margin-top: var(--space-3); }
.prose { font-size: var(--text-md); }
.prose h2 { font-size: var(--text-xl); margin-top: var(--space-8); }
.prose p { color: var(--color-text-muted); }

/* ---- Hero صفحه اصلی ---- */
.hero { position: relative; overflow: hidden; padding-block: clamp(2.5rem, 1.5rem + 5vw, 6rem); background: var(--hero-glow), var(--color-bg); }
.hero__grid { display: grid; gap: var(--space-10); align-items: center; grid-template-columns: 1.1fr 0.9fr; }
@media (max-width: 960px) { .hero__grid { grid-template-columns: 1fr; } }
.hero h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); line-height: 1.25; }
.hero__accent { color: var(--color-primary); }
.hero__lead { font-size: var(--text-lg); color: var(--color-text-muted); max-width: 54ch; }
.hero__cta { margin-block: var(--space-6); }
.hero__proof { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); list-style: none; padding: 0; color: var(--color-text-muted); }
.hero__proof li { display: inline-flex; align-items: center; gap: var(--space-1); }
.hero__proof .icon { color: var(--color-success); }
.hero__visual { position: relative; justify-self: center; width: min(360px, 100%); }
.device { border-radius: 36px; background: var(--color-accent); padding: 12px; box-shadow: var(--shadow-overlay); transform: rotate(-2deg); }
.device__bar { display: flex; justify-content: center; padding: 4px 0 10px; }
.device__bar span { width: 80px; height: 6px; border-radius: 6px; background: rgb(255 255 255 / 0.25); }
.device__screen { background: var(--color-bg); border-radius: 26px; padding: var(--space-4); display: grid; gap: var(--space-3); }
.device__brand { display: flex; align-items: center; gap: var(--space-2); }
.device__brand .badge { margin-inline-start: auto; }
.device__chips { display: flex; gap: var(--space-1); overflow: hidden; }
.device__chips .chip { min-height: 32px; font-size: var(--text-xs); padding: 0 var(--space-3); }
.device__item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-xs); }
.device__item img { width: 64px; height: 48px; border-radius: var(--radius-sm); object-fit: cover; }
.device__item div { display: grid; font-size: var(--text-sm); flex: 1; }
.device__item span { color: var(--color-text-muted); font-size: var(--text-xs); }
.device__add { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--color-primary); color: var(--color-on-primary) !important; }
.float-card { position: absolute; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--color-bg-elevated); box-shadow: var(--shadow-raised); font-size: var(--text-sm); }
.float-card--kds { inset-inline-start: -30px; top: 30%; flex-direction: column; align-items: flex-start; }
.float-card--pay { inset-inline-end: -20px; bottom: 12%; color: var(--color-success); font-weight: var(--weight-bold); }
@media (max-width: 480px) { .float-card--kds { inset-inline-start: -6px; } .float-card--pay { inset-inline-end: -6px; } }

.features { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.feature { padding: var(--space-5); border-radius: var(--radius-card); background: var(--color-surface); border: 1px solid var(--color-border); transition: transform var(--motion-duration), box-shadow var(--motion-duration); }
.feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.feature h3 { font-size: var(--text-lg); margin-top: var(--space-3); }
.feature__icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: grid; place-items: center; background: var(--color-primary-soft); color: var(--color-primary-strong); }
.flow { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); counter-reset: f; margin: 0 0 var(--space-6); padding: 0; }
.flow li { background: var(--color-surface); border-radius: var(--radius-card); padding: var(--space-5); border: 1px solid var(--color-border); }
.flow h3 { font-size: var(--text-lg); margin: var(--space-3) 0 var(--space-1); }
.flow__n { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--color-accent); color: var(--color-on-accent); font-weight: var(--weight-black); }

.plans { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); align-items: stretch; margin-bottom: var(--space-6); }
.plan { position: relative; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--color-surface); border: 1px solid var(--color-border); }
.plan--highlight { border: 2px solid var(--color-primary); box-shadow: var(--shadow-raised); }
.plan__flag { position: absolute; top: -12px; inset-inline-start: var(--space-6); background: var(--color-primary); color: var(--color-on-primary); font-size: var(--text-xs); font-weight: var(--weight-bold); padding: 2px var(--space-3); border-radius: var(--radius-pill); }
.plan__name { font-size: var(--text-xl); margin: 0; }
.plan__price strong { font-size: var(--text-2xl); font-weight: var(--weight-black); }
.plan__price span { color: var(--color-text-muted); font-size: var(--text-sm); }
.plan__features { display: grid; gap: var(--space-2); font-size: var(--text-sm); flex: 1; }
.plan__features li { display: flex; gap: var(--space-2); align-items: center; }
.plan__features .icon { color: var(--color-success); }
.plan__features .is-off { color: var(--color-text-subtle); }
.plan__features .is-off .icon { color: var(--color-text-subtle); }
.cta { background: var(--color-accent); color: var(--color-on-accent); }
.cta__inner { text-align: center; display: grid; justify-items: center; gap: var(--space-3); }
.cta .btn--accent { --btn-bg: var(--color-primary); --btn-fg: var(--color-on-primary); }

/* ---- ورود ---- */
.auth { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100dvh - var(--header-h)); }
@media (max-width: 860px) { .auth { grid-template-columns: 1fr; } .auth__side { display: none; } }
.auth__card { align-self: center; justify-self: center; width: min(440px, calc(100% - 2 * var(--gutter))); margin-block: var(--space-10); padding: var(--space-8) var(--space-6); }
.auth__title { font-size: var(--text-2xl); }
.auth__side { background: linear-gradient(160deg, var(--color-primary), var(--color-accent)); color: #fff; display: grid; place-items: center; padding: var(--space-10); text-align: center; }
.auth__side h2 { font-size: var(--text-3xl); }

.contact { display: grid; grid-template-columns: 1fr 1.6fr; gap: var(--space-6); align-items: start; }
@media (max-width: 800px) { .contact { grid-template-columns: 1fr; } }
.error-code { font-size: clamp(4rem, 3rem + 6vw, 7rem); font-weight: var(--weight-black); color: var(--color-surface-3); line-height: 1; margin: 0; }
.biz-hero__row { display: flex; gap: var(--space-4); align-items: center; margin-block: var(--space-4); }
.biz-logo { width: 72px !important; height: 72px !important; font-size: var(--text-2xl) !important; }
.branch-card ul { margin: var(--space-2) 0; padding: 0; }
.scenario { display: grid; gap: var(--space-2); padding-inline-start: var(--space-6); }
.wizard-preview { border: 1px solid var(--color-border); border-radius: var(--radius-card); overflow: hidden; max-height: 560px; overflow-y: auto; }
