/* ═══════════════════════════════════════════
   🎨 استایل صفحه معرفی تالاریار — نسخه نهایی
   ═══════════════════════════════════════════ */

@import url("/css/font.css");

/* ─── متغیرها ─── */
:root {
    --gold: #d4af37;
    --gold-dark: #b8941f;
    --gold-light: #f0e2b6;
    --dark: #1a1a1a;
    --dark-2: #242424;
    --cream: #faf7ef;
    --text: #2b2b2b;
    --muted: #7a7466;
    --green: #11998e;
    --red: #eb3349;
    --radius: 18px;
    --shadow: 0 10px 40px rgba(26, 26, 26, 0.08);
}

/* ─── ریست پایه ─── */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 13px;
}

body {
    font-family: "Vazirmatn", Tahoma, sans-serif;
    background: var(--cream);
    color: var(--text);
    line-height: 1.8;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

section {
    padding: 80px 0;
}

/* ═══════════════════════════════════════════
   🔘 دکمه‌ها
   ═══════════════════════════════════════════ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    font-family: inherit;
}

.btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #1a1a1a;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}

.btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(212, 175, 55, 0.5);
}

.btn-ghost {
    background: transparent;
    color: var(--gold);
    border: 2px solid var(--gold);
}

.btn-ghost:hover {
    background: var(--gold);
    color: #1a1a1a;
}

.btn-lg {
    padding: 17px;
    font-size: 1.12rem;
    width: 100%;
    justify-content: center;
}

/* ═══════════════════════════════════════════
   📌 هدر و منو
   ═══════════════════════════════════════════ */
header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background: rgba(26, 26, 26, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

/* ─── لوگو ─── */
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    font-size: 1.3rem;
}

.logo-text b {
    display: block;
    color: #fff;
    font-size: 1.15rem;
}

.logo-text span {
    color: var(--gold-light);
    font-size: 0.75rem;
}

/* ─── منوی اصلی (دسکتاپ) ─── */
.main-nav {
    display: flex;
    gap: 6px;
    align-items: center;
}

.main-nav a {
    color: #d8d2c0;
    text-decoration: none;
    font-size: 0.92rem;
    padding: 8px 14px;
    border-radius: 10px;
    transition: all 0.25s;
    font-weight: 500;
    white-space: nowrap;
}

.main-nav a:hover {
    color: var(--gold);
    background: rgba(212, 175, 55, 0.08);
}

/* ─── دکمه‌های سمت چپ هدر ─── */
.nav-cta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-cta .btn {
    padding: 10px 22px;
    font-size: 0.9rem;
}

/* ─── دکمه hamburger ─── */
.menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: var(--gold);
    font-size: 1.3rem;
    padding: 8px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s;
    margin-right: 8px;
    align-items: center;
    justify-content: center;
}

.menu-toggle:hover {
    background: rgba(212, 175, 55, 0.15);
    border-color: var(--gold);
}

/* ─── دکمه بستن منو (✕) — مخفی در دسکتاپ ─── */
.nav-close-btn {
    display: none;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.15);
    color: var(--gold);
    font-size: 1.2rem;
    border: none;
    cursor: pointer;
    transition: all 0.25s;
    z-index: 10;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
    font-family: inherit;
}

.nav-close-btn:hover,
.nav-close-btn:active {
    background: var(--gold);
    color: #1a1a1a;
    transform: rotate(90deg);
}

/* ─── اورلی پشت منوی موبایل ─── */
.nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.nav-overlay.show {
    display: block;
}

/* ═══════════════════════════════════════════
   🌟 Hero Section
   ═══════════════════════════════════════════ */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: radial-gradient(1200px 600px at 80% -10%, rgba(212, 175, 55, 0.18), transparent),
        linear-gradient(160deg, #141414 0%, #1e1a10 60%, #241d0d 100%);
    color: #fff;
    padding-top: 120px;
    position: relative;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--gold-light);
    padding: 7px 18px;
    border-radius: 999px;
    font-size: 0.85rem;
    margin-bottom: 24px;
}

.hero h1 {
    font-size: 3rem;
    line-height: 1.4;
    margin-bottom: 8px;
}

.hero h1 .shine {
    color: var(--gold);
}

.hero p.lead {
    font-size: 1.12rem;
    color: #cfc8b4;
    max-width: 640px;
    margin: 20px 0 32px;
}

.hero-btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 52px;
    flex-wrap: wrap;
}

.hero-stat b {
    display: block;
    font-size: 1.9rem;
    color: var(--gold);
}

.hero-stat span {
    color: #b8b098;
    font-size: 0.9rem;
}

/* ═══════════════════════════════════════════
   📝 عنوان بخش‌ها
   ═══════════════════════════════════════════ */
.sec-head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 56px;
}

.sec-head .kicker {
    color: var(--gold-dark);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 1px;
}

.sec-head h2 {
    font-size: 2.3rem;
    margin: 10px 0 14px;
    color: var(--dark);
}

.sec-head p {
    color: var(--muted);
    font-size: 1.05rem;
}

/* ═══════════════════════════════════════════
   ⚙️ امکانات (Features)
   ═══════════════════════════════════════════ */
.features {
    background: #fff;
}

.feat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.feat-card {
    background: var(--cream);
    border: 1px solid #efe8d4;
    border-radius: var(--radius);
    padding: 30px 26px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feat-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow);
    border-color: var(--gold-light);
}

.feat-card .icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #1a1a1a;
    margin-bottom: 18px;
}

.feat-card h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: var(--dark);
}

.feat-card p {
    color: var(--muted);
    font-size: 0.93rem;
    margin-bottom: 16px;
}

.feat-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.feat-tags span {
    background: rgba(212, 175, 55, 0.12);
    color: var(--gold-dark);
    font-size: 0.76rem;
    padding: 4px 12px;
    border-radius: 999px;
    font-weight: 600;
}

.new-ribbon {
    position: absolute;
    top: 18px;
    left: -34px;
    background: var(--green);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 40px;
    transform: rotate(-45deg);
}

/* ─── نوار امکانات بیشتر ─── */
.more-strip {
    background: var(--dark);
    color: #fff;
    padding: 34px 0;
}

.more-strip .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px 34px;
}

.more-strip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold-light);
    font-size: 0.95rem;
}

.more-strip span i {
    color: var(--gold);
}

/* ═══════════════════════════════════════════
   🚀 مسیر شروع (How)
   ═══════════════════════════════════════════ */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.step-card {
    background: #fff;
    border-radius: var(--radius);
    padding: 30px 24px;
    text-align: center;
    box-shadow: var(--shadow);
    position: relative;
}

.step-num {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.step-card h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.step-card p {
    color: var(--muted);
    font-size: 0.88rem;
}

/* ═══════════════════════════════════════════
   📊 نوار آمار
   ═══════════════════════════════════════════ */
.stats-bar {
    background: linear-gradient(135deg, #1e1a10, #2a2210);
    padding: 56px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}

.stat-box b {
    display: block;
    font-size: 2.4rem;
    color: var(--gold);
}

.stat-box span {
    color: #cfc8b4;
    font-size: 0.95rem;
}

/* ═══════════════════════════════════════════
   👥 مشتریان
   ═══════════════════════════════════════════ */
.clients {
    background: #fff;
}

.clients-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.client-card {
    background: var(--cream);
    border: 1px solid #efe8d4;
    border-radius: 14px;
    padding: 22px 16px;
    text-align: center;
    transition: 0.3s;
}

.client-card:hover {
    transform: translateY(-5px);
    border-color: var(--gold-light);
    box-shadow: var(--shadow);
}

.client-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.client-card b {
    display: block;
    font-size: 0.95rem;
    color: var(--dark);
    margin-bottom: 4px;
}

.client-card small {
    color: var(--muted);
    font-size: 0.78rem;
    display: block;
}

.clients-note {
    text-align: center;
    margin-top: 30px;
    color: var(--muted);
    font-size: 0.9rem;
}

/* ═══════════════════════════════════════════
   💬 رضایت مشتریان
   ═══════════════════════════════════════════ */
.testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testi-card {
    background: var(--cream);
    border-radius: var(--radius);
    padding: 28px;
    border: 1px solid #efe8d4;
    position: relative;
}

.testi-card .quote {
    color: var(--gold);
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 12px;
}

.testi-card p {
    color: var(--text);
    font-size: 0.95rem;
    margin-bottom: 18px;
}

.testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testi-author .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--dark);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.testi-author b {
    display: block;
    font-size: 0.92rem;
}

.testi-author small {
    color: var(--muted);
    font-size: 0.78rem;
}

.stars {
    color: var(--gold);
    font-size: 0.85rem;
    margin-top: 2px;
}

/* ═══════════════════════════════════════════
   💳 تعرفه‌ها
   ═══════════════════════════════════════════ */
.pricing {
    background: #fff;
}

/* ─── سوییچ ماهانه/سالانه ─── */
.billing-toggle {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto 44px;
    background: #efe8d4;
    border-radius: 999px;
    padding: 6px;
}

.billing-toggle span {
    padding: 11px 30px;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--muted);
    transition: all 0.3s ease;
    user-select: none;
}

.billing-toggle span.active {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #1a1a1a;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4);
}

.billing-toggle span small {
    font-size: 0.74rem;
    font-weight: 600;
    opacity: 0.85;
}

/* ─── کارت پلن ─── */
.single-plan {
    max-width: 920px;
    margin: 0 auto;
    background: var(--dark);
    color: #fff;
    border-radius: var(--radius);
    padding: 50px 48px;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--gold);
    box-shadow: 0 24px 60px rgba(26, 26, 26, 0.25);
}

.single-plan::before {
    content: "";
    position: absolute;
    top: -120px;
    left: -120px;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.16), transparent 70%);
    pointer-events: none;
}

.plan-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.plan-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #1a1a1a;
    font-weight: 800;
    font-size: 0.88rem;
    padding: 7px 24px;
    border-radius: 999px;
    margin-bottom: 16px;
}

.plan-header h3 {
    font-size: 1.9rem;
    margin-bottom: 20px;
}

.plan-price {
    font-size: 3.2rem;
    font-weight: 800;
    color: var(--gold);
    line-height: 1.2;
}

.plan-price small {
    font-size: 1.15rem;
    font-weight: 400;
    color: #b8b098;
}

.plan-note {
    color: #b8b098;
    font-size: 0.92rem;
    margin-top: 10px;
}

/* ─── ماژول‌ها در سه ستون ─── */
.plan-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 38px;
    position: relative;
}

.plan-features h4 {
    color: var(--gold);
    font-size: 1.02rem;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    padding-bottom: 9px;
}

.plan-features h4 i {
    margin-left: 6px;
}

.plan-features ul {
    list-style: none;
}

.plan-features ul li {
    padding: 6px 0;
    font-size: 0.9rem;
    color: #d8d2c0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.6;
}

.plan-features ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--gold);
    font-size: 0.72rem;
    margin-top: 5px;
    flex-shrink: 0;
}

/* ─── مزایای ویژه ─── */
.plan-extras {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 38px;
    position: relative;
}

.extra-item {
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 14px;
    padding: 20px 16px;
    text-align: center;
    transition: 0.3s;
}

.extra-item:hover {
    background: rgba(212, 175, 55, 0.14);
    transform: translateY(-3px);
}

.extra-item i {
    font-size: 1.7rem;
    color: var(--gold);
    margin-bottom: 10px;
    display: block;
}

.extra-item b {
    display: block;
    font-size: 0.94rem;
    margin-bottom: 5px;
}

.extra-item small {
    color: #b8b098;
    font-size: 0.78rem;
    line-height: 1.5;
    display: block;
}

/* ═══════════════════════════════════════════
   ❓ FAQ
   ═══════════════════════════════════════════ */
.faq-list {
    max-width: 760px;
    margin: 0 auto;
}

.faq-item {
    background: #fff;
    border: 1px solid #efe8d4;
    border-radius: 14px;
    margin-bottom: 14px;
    overflow: hidden;
}

.faq-item summary {
    padding: 20px 24px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--gold);
    font-size: 0.8rem;
    transition: 0.3s;
}

.faq-item[open] summary::after {
    transform: rotate(180deg);
}

.faq-item .faq-body {
    padding: 0 24px 22px;
    color: var(--muted);
    font-size: 0.95rem;
}

/* ═══════════════════════════════════════════
   📩 فرم دمو
   ═══════════════════════════════════════════ */
.demo {
    background: linear-gradient(135deg, #1e1a10, #2a2210);
    color: #fff;
}

.demo-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.demo h2 {
    font-size: 2.2rem;
    margin-bottom: 16px;
}

.demo .lead {
    color: #cfc8b4;
    margin-bottom: 24px;
}

.demo-perks {
    list-style: none;
}

.demo-perks li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    color: var(--gold-light);
}

.demo-perks li i {
    color: var(--green);
}

.demo-form {
    background: #fff;
    border-radius: var(--radius);
    padding: 34px;
    color: var(--text);
}

.demo-form .field {
    margin-bottom: 16px;
}

.demo-form label {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    margin-bottom: 6px;
}

.demo-form input,
.demo-form select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e5ddc6;
    border-radius: 10px;
    font-family: inherit;
    font-size: 0.95rem;
    background: var(--cream);
}

.demo-form input:focus,
.demo-form select:focus {
    outline: 2px solid var(--gold);
    border-color: transparent;
}

.demo-form .btn {
    width: 100%;
    justify-content: center;
}

.form-success {
    display: none;
    text-align: center;
    padding: 30px 0;
}

.form-success .icon {
    font-size: 3rem;
    color: var(--green);
    margin-bottom: 14px;
}

/* ═══════════════════════════════════════════
   📎 فوتر
   ═══════════════════════════════════════════ */
footer {
    background: var(--dark);
    color: #b8b098;
    padding: 60px 0 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 40px;
}

footer h4 {
    color: #fff;
    margin-bottom: 16px;
    font-size: 1rem;
}

footer a {
    color: #b8b098;
    text-decoration: none;
    display: block;
    padding: 4px 0;
    font-size: 0.9rem;
    transition: 0.2s;
}

footer a:hover {
    color: var(--gold);
}

.footer-bottom {
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    padding-top: 22px;
    text-align: center;
    font-size: 0.85rem;
}

/* ═══════════════════════════════════════════
   📱 ریسپانسیو — تبلت و موبایل (≤ 992px)
   ═══════════════════════════════════════════ */
@media (max-width: 992px) {

    /* ─── منوی موبایل ─── */
    .menu-toggle {
        display: inline-flex;
    }

    .main-nav {
        position: fixed;
        top: 0;
        right: -320px;
        width: 300px;
        height: 100vh;
        height: 100dvh;
        background: linear-gradient(180deg, #1a1a1a 0%, #242424 100%);
        flex-direction: column;
        align-items: stretch;
        padding: 80px 20px 20px;
        gap: 4px;
        box-shadow: -4px 0 25px rgba(0, 0, 0, 0.4);
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1050;
        overflow-y: auto;
    }

    .main-nav.show {
        right: 0;
    }

    .main-nav a {
        color: #d8d2c0;
        padding: 14px 18px;
        border-radius: 10px;
        font-size: 1rem;
        font-weight: 600;
        border-right: 3px solid transparent;
        transition: all 0.25s;
    }

    .main-nav a:hover,
    .main-nav a:active {
        color: var(--gold);
        background: rgba(212, 175, 55, 0.1);
        border-right-color: var(--gold);
    }

    /* ✅ دکمه بستن منو — نمایش در موبایل */
    .main-nav .nav-close-btn {
        display: flex;
    }

    /* ─── رفع مات بودن: هدر شفاف می‌شود ─── */
    header.menu-active {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: transparent !important;
        border-bottom-color: transparent !important;
        z-index: 1060;
    }

    .main-nav.show {
        opacity: 1 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        z-index: 1060;
    }

    .nav-overlay {
        z-index: 1050;
    }

    .nav-wrap {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px 0;
    }

    .nav-cta .btn {
        padding: 8px 18px;
        font-size: 0.85rem;
    }

    /* ─── گریدها ─── */
    .feat-grid,
    .testi-grid,
    .plan-features,
    .plan-extras {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps-grid,
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .clients-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .demo-wrap {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero h1 {
        font-size: 2.3rem;
    }
}

/* ═══════════════════════════════════════════
   📱 ریسپانسیو — موبایل (≤ 600px)
   ═══════════════════════════════════════════ */
@media (max-width: 600px) {

    .feat-grid,
    .testi-grid,
    .plan-features,
    .plan-extras,
    .steps-grid,
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero h1 {
        font-size: 1.9rem;
    }

    .sec-head h2 {
        font-size: 1.7rem;
    }

    section {
        padding: 56px 0;
    }

    .single-plan {
        padding: 32px 24px;
    }

    .plan-price {
        font-size: 2.4rem;
    }

    .plan-header h3 {
        font-size: 1.5rem;
    }

    .hero-stats {
        gap: 24px;
    }

    .hero-stat b {
        font-size: 1.5rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ═══════════════════════════════════════════
   📱 ریسپانسیو — موبایل کوچک (≤ 480px)
   ═══════════════════════════════════════════ */
@media (max-width: 480px) {
    .main-nav {
        width: 100%;
        right: -110%;
    }

    .main-nav.show {
        right: 0;
    }

    .nav-cta .btn {
        padding: 7px 14px;
        font-size: 0.8rem;
    }

    .clients-grid {
        grid-template-columns: 1fr;
    }

    .hero h1 {
        font-size: 1.6rem;
    }

    .hero p.lead {
        font-size: 0.95rem;
    }

    .btn {
        padding: 10px 24px;
        font-size: 0.9rem;
    }

    .billing-toggle {
        flex-direction: column;
        width: 100%;
    }

    .billing-toggle span {
        width: 100%;
        text-align: center;
    }
}

/* ─── قفل اسکرول body وقتی منو باز است ─── */
body.menu-open {
    overflow: hidden;
}