/* ══════════════════════════════════════════════════════════
   NOVA POS — Landing Page Additions
   Only the pricing section + RTL helpers.
   Loaded after styles.css so it wins specificity.
   ══════════════════════════════════════════════════════════ */

/* ── Google Fonts (Vazirmatn for Persian/RTL) ── */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');

/* ══════════════════════════════════════════════════════════
   NOVA PRICING SECTION — Shopify-style cards
   ══════════════════════════════════════════════════════════ */
.nova-pricing-section {
    background: #fff;
    padding: 80px 0;
    font-family: 'Vazirmatn', sans-serif;
}
.nova-pricing-head { margin-bottom: 48px; }
.nova-section-title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: .5rem;
}
.nova-section-sub {
    font-size: 1rem;
    color: #6b7280;
    max-width: 560px;
    margin: 0 auto;
}

/* Grid — auto-fit so 1, 2, or 3 plans all look right */
.nova-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1.5rem;
    align-items: start;
    max-width: 1000px;
    margin: 0 auto;
}

/* Card */
.nova-plan-card {
    position: relative;
    border: 1.5px solid #e5e7eb;
    border-radius: 22px;
    padding: 2rem 1.75rem 1.75rem;
    background: #fff;
    transition: box-shadow .25s ease, transform .25s ease;
}
.nova-plan-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
    transform: translateY(-4px);
}
.nova-plan-card.nova-plan-popular {
    border-color: #c0392b;
    box-shadow: 0 0 0 3px rgba(192,57,43,.1), 0 8px 32px rgba(0,0,0,.1);
}

/* Popular badge */
.nova-popular-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: #c0392b;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .9rem;
    border-radius: 100px;
    letter-spacing: .05em;
    white-space: nowrap;
}

/* Plan name */
.nova-plan-name {
    font-size: .9rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .6rem;
}

/* Price */
.nova-plan-price {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1;
    margin-bottom: .2rem;
}
.nova-plan-free { font-size: 1.5rem; }
.nova-plan-period {
    font-size: .9rem;
    font-weight: 400;
    color: #9ca3af;
}

/* Divider */
.nova-plan-divider {
    height: 1px;
    background: #e5e7eb;
    margin: 1.25rem 0;
}

/* Features list */
.nova-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.75rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.nova-plan-features li {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    font-size: .875rem;
    color: #6b7280;
    line-height: 1.5;
}
[dir="rtl"] .nova-plan-features li {
    flex-direction: row-reverse;
    text-align: right;
}
.nova-feat-yes { color: #1a1a2e; }
.nova-feat-yes .fa-check-circle { color: #22c55e; flex-shrink: 0; margin-top: .15rem; }
.nova-feat-no  .fa-times-circle { color: #ef4444; flex-shrink: 0; margin-top: .15rem; }

/* CTA button */
.nova-plan-btn {
    display: block;
    width: 100%;
    padding: .85rem;
    border-radius: 8px;
    font-size: .95rem;
    font-weight: 600;
    text-align: center;
    transition: all .25s ease;
    text-decoration: none !important;
}
.nova-plan-btn-primary {
    background: #c0392b;
    color: #fff !important;
    border: none;
}
.nova-plan-btn-primary:hover {
    background: #922b21;
    box-shadow: 0 4px 14px rgba(192,57,43,.35);
    color: #fff !important;
}
.nova-plan-btn-outline {
    border: 2px solid #e5e7eb;
    color: #1a1a2e !important;
    background: transparent;
}
.nova-plan-btn-outline:hover {
    border-color: #c0392b;
    color: #c0392b !important;
}

/* Responsive */
@media (max-width: 640px) {
    .nova-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }
    .nova-pricing-section { padding: 56px 0; }
}

/* ══════════════════════════════════════════════════════════
   NV HEADER — Premium SaaS Navbar
   ══════════════════════════════════════════════════════════ */
.nv-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1050;
    background: rgba(8, 1, 1, 0.45);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .35s ease, box-shadow .35s ease, border-color .35s ease;
    font-family: 'Vazirmatn', sans-serif;
}
.nv-header.scrolled {
    background: rgba(10, 2, 2, 0.92);
    border-bottom-color: rgba(255,255,255,.08);
    box-shadow: 0 1px 40px rgba(0,0,0,.5);
}
.nv-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 62px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    gap: 2rem;
}

/* ── Logo ── */
.nv-header__logo {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-shrink: 0;
    text-decoration: none !important;
}
.nv-header__logo img { height: 34px; width: auto; }
.nv-header__logo-text {
    font-size: .95rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.01em;
}
.nv-header__logo-dot {
    display: inline-block;
    width: 7px; height: 7px;
    background: #c0392b;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(192,57,43,.8);
    margin-inline-start: .2rem;
    vertical-align: middle;
}

/* ── Desktop nav ── */
.nv-header__nav {
    display: flex;
    align-items: center;
    gap: .1rem;
    flex: 1;
    justify-content: center;
}
.nv-nav-link {
    position: relative;
    color: rgba(255,255,255,.65) !important;
    font-size: .875rem;
    font-weight: 500;
    padding: .4rem .9rem;
    border-radius: 8px;
    text-decoration: none !important;
    transition: color .2s ease;
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
    letter-spacing: .01em;
}
.nv-nav-link::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%; right: 50%;
    height: 1.5px;
    background: #c0392b;
    border-radius: 2px;
    transition: left .2s ease, right .2s ease;
}
.nv-nav-link:hover { color: #fff !important; }
.nv-nav-link:hover::after,
.nv-nav-link.active::after { left: .9rem; right: .9rem; }
.nv-nav-link.active { color: #fff !important; }

/* ── Dropdown ── */
.nv-nav-dropdown { position: relative; }
.nv-nav-dropdown__menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(14,3,3,.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    padding: .5rem;
    min-width: 210px;
    box-shadow: 0 16px 48px rgba(0,0,0,.5);
    z-index: 100;
}
[dir="rtl"] .nv-nav-dropdown__menu { left: auto; right: 50%; transform: translateX(50%); }
.nv-nav-dropdown:hover .nv-nav-dropdown__menu,
.nv-nav-dropdown:focus-within .nv-nav-dropdown__menu { display: block; }
.nv-dropdown-item {
    display: block;
    padding: .55rem .9rem;
    color: rgba(255,255,255,.6) !important;
    font-size: .85rem;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background .15s, color .15s;
}
.nv-dropdown-item:hover { background: rgba(192,57,43,.15); color: #fff !important; }

/* ── Right actions ── */
.nv-header__actions {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-shrink: 0;
}

/* ── Language switcher ── */
.nv-lang-switcher { position: relative; }
.nv-lang-btn {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: rgba(255,255,255,.6);
    font-size: .8rem;
    font-weight: 500;
    background: transparent;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: .38rem .7rem;
    cursor: pointer;
    transition: border-color .2s, color .2s, background .2s;
    font-family: 'Vazirmatn', sans-serif;
}
.nv-lang-btn:hover { border-color: rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.05); }
.nv-lang-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: rgba(14,3,3,.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: .4rem;
    min-width: 130px;
    box-shadow: 0 12px 32px rgba(0,0,0,.5);
    z-index: 200;
}
[dir="rtl"] .nv-lang-menu { right: auto; left: 0; }
.nv-lang-switcher:hover .nv-lang-menu,
.nv-lang-switcher:focus-within .nv-lang-menu { display: block; }
.nv-lang-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .48rem .75rem;
    color: rgba(255,255,255,.6) !important;
    font-size: .82rem;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background .15s, color .15s;
    font-family: 'Vazirmatn', sans-serif;
}
.nv-lang-item:hover { background: rgba(255,255,255,.07); color: #fff !important; }
.nv-lang-item.active { color: #fff !important; font-weight: 600; }
.nv-lang-item .fa-check { color: #22c55e; font-size: .72rem; }

/* ── CTA button ── */
.nv-header__cta {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    color: #fff !important;
    font-size: .85rem;
    font-weight: 700;
    padding: .48rem 1.1rem;
    border-radius: 9px;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s;
    white-space: nowrap;
    font-family: 'Vazirmatn', sans-serif;
    box-shadow: 0 2px 12px rgba(192,57,43,.3);
}
.nv-header__cta:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 22px rgba(192,57,43,.5);
    color: #fff !important;
}

/* ── Hamburger ── */
.nv-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 34px; height: 34px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    cursor: pointer;
    padding: 0 7px;
    transition: background .2s;
}
.nv-hamburger:hover { background: rgba(255,255,255,.12); }
.nv-hamburger span {
    display: block;
    height: 1.5px;
    background: rgba(255,255,255,.85);
    border-radius: 2px;
    transition: all .25s ease;
}
.nv-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nv-hamburger.open span:nth-child(2) { opacity: 0; }
.nv-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── Mobile drawer ── */
.nv-mobile-menu {
    display: none;
    background: rgba(10,2,2,.97);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,.06);
    padding: .75rem 1.25rem 1.25rem;
}
.nv-mobile-menu.open { display: block; }
.nv-mobile-menu__inner { display: flex; flex-direction: column; gap: .15rem; }
.nv-mobile-link {
    display: block;
    padding: .6rem .75rem;
    color: rgba(255,255,255,.65) !important;
    font-size: .9rem;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background .15s, color .15s;
}
.nv-mobile-link:hover { background: rgba(255,255,255,.06); color: #fff !important; }
.nv-mobile-menu__footer {
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px solid rgba(255,255,255,.07);
}
.nv-mobile-langs { display: flex; gap: .4rem; flex-wrap: wrap; }
.nv-mobile-lang {
    padding: .3rem .7rem;
    border-radius: 6px;
    font-size: .78rem;
    color: rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    text-decoration: none !important;
    transition: all .2s;
}
.nv-mobile-lang.active,
.nv-mobile-lang:hover { background: #c0392b; color: #fff !important; border-color: #c0392b; }

/* ── Layout helpers ── */
body { padding-top: 62px; }
.home-banner-section, .hero { padding-top: 0 !important; }
.header-section.home-header { display: none !important; }

/* ── Responsive ── */
@media (max-width: 991px) {
    .nv-header__nav,
    .nv-lang-switcher { display: none; }
    .nv-hamburger { display: flex; }
}
@media (max-width: 400px) {
    .nv-header__cta svg { display: none; }
}

/* ══════════════════════════════════════════════════════════
   NV FOOTER — Premium SaaS Style
   ══════════════════════════════════════════════════════════ */
.nv-footer {
    position: relative;
    background: linear-gradient(180deg, #0e0202 0%, #080101 100%);
    padding: 80px 0 0;
    font-family: 'Vazirmatn', sans-serif;
    overflow: hidden;
}

/* Ambient top glow */
.nv-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 800px; height: 2px;
    background: linear-gradient(90deg, transparent, rgba(192,57,43,.6), transparent);
    pointer-events: none;
}
.nv-footer::after {
    content: '';
    position: absolute;
    top: -120px; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(192,57,43,.1) 0%, transparent 70%);
    pointer-events: none;
}

/* 4-col grid */
.nv-footer__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 3rem 2.5rem;
    padding-bottom: 56px;
}
@media (max-width: 1024px) { .nv-footer__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 2rem; } }
@media (max-width: 600px)  { .nv-footer__grid { grid-template-columns: 1fr; gap: 2rem; } }

/* Brand column */
.nv-footer__logo-link { display: inline-block; margin-bottom: 1.1rem; }
.nv-footer__logo { height: 42px; width: auto; }
.nv-footer__desc {
    font-size: .875rem;
    line-height: 1.85;
    color: rgba(255,255,255,.4);
    margin-bottom: 1.75rem;
    max-width: 280px;
}
[dir="rtl"] .nv-footer__desc { text-align: right; }
[dir="ltr"] .nv-footer__desc { text-align: left; }

/* QR + store */
.nv-footer__apps { display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.nv-footer__qr-wrap { text-align: center; }
.nv-footer__qr {
    width: 72px; height: 72px;
    background: #fff;
    border-radius: 12px;
    padding: 5px;
    display: block;
    object-fit: contain;
    box-shadow: 0 4px 16px rgba(0,0,0,.4);
}
.nv-footer__qr-label {
    font-size: .68rem;
    color: rgba(255,255,255,.35);
    margin-top: .5rem;
    line-height: 1.4;
    max-width: 72px;
}
.nv-footer__store-btns { display: flex; flex-direction: column; gap: .6rem; }
.nv-store-btn {
    display: block;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    padding: .35rem .7rem;
    transition: background .2s, border-color .2s, transform .15s;
}
.nv-store-btn:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.2);
    transform: translateY(-2px);
}
.nv-store-btn img { height: 36px; width: auto; display: block; }

/* Link columns */
.nv-footer__col-title {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.9);
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: .6rem;
}
.nv-footer__col-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px; height: 2px;
    background: #c0392b;
    border-radius: 2px;
}
[dir="rtl"] .nv-footer__col-title::after { left: auto; right: 0; }

.nv-footer__links {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.nv-footer__links li a {
    font-size: .875rem;
    color: rgba(255,255,255,.4) !important;
    text-decoration: none !important;
    transition: color .2s, transform .2s;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.nv-footer__links li a::before {
    content: '';
    width: 0; height: 1px;
    background: #c0392b;
    transition: width .2s;
    flex-shrink: 0;
}
[dir="rtl"] .nv-footer__links li a::before { display: none; }
[dir="rtl"] .nv-footer__links li a::after {
    content: '';
    width: 0; height: 1px;
    background: #c0392b;
    transition: width .2s;
    flex-shrink: 0;
}
.nv-footer__links li a:hover { color: #fff !important; }
.nv-footer__links li a:hover::before,
.nv-footer__links li a:hover::after { width: 12px; }

/* Bottom bar */
.nv-footer__bottom {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.nv-footer__copy {
    font-size: .8rem;
    color: rgba(255,255,255,.25);
    margin: 0;
}

/* Social buttons */
.nv-footer__socials { display: flex; gap: .5rem; }
.nv-social-btn {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
    text-decoration: none !important;
}
.nv-social-btn:hover {
    background: #c0392b;
    border-color: #c0392b;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(192,57,43,.4);
}
.nv-social-btn img {
    width: 16px; height: 16px;
    filter: brightness(0) invert(1);
    opacity: .6;
    transition: opacity .2s;
}
.nv-social-btn:hover img { opacity: 1; }

/* RTL grid direction */
[dir="rtl"] .nv-footer__grid { direction: rtl; }
[dir="ltr"] .nv-footer__grid { direction: ltr; }

/* Override old footer */
.footer-section { display: none !important; }

/* ══════════════════════════════════════════════════════════
   NV HERO — KEYFRAMES
   ══════════════════════════════════════════════════════════ */
@keyframes nvHeroFadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes nvHeroFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes nvFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-12px); }
}
@keyframes nvPulseGlow {
    0%, 100% { opacity: .55; transform: scale(1); }
    50%       { opacity: .85; transform: scale(1.06); }
}
@keyframes nvGradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ══════════════════════════════════════════════════════════
   NV HERO
   ══════════════════════════════════════════════════════════ */
.nv-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: linear-gradient(135deg, #080101 0%, #160404 35%, #2a0707 65%, #0e0202 100%);
    background-size: 300% 300%;
    animation: nvGradientShift 12s ease infinite;
}
.nv-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 80% 50%, rgba(192,57,43,.2) 0%, transparent 65%),
        radial-gradient(ellipse 50% 70% at 20% 80%, rgba(120,20,20,.25) 0%, transparent 60%);
    z-index: 1;
}
.nv-hero__glow {
    position: absolute;
    top: -15%;
    right: -8%;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(192,57,43,.18) 0%, transparent 60%);
    z-index: 1;
    pointer-events: none;
    animation: nvPulseGlow 6s ease-in-out infinite;
}
.nv-hero__grid-lines {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 60px 60px;
    z-index: 2;
    pointer-events: none;
}
.nv-hero__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 3.5rem;
    max-width: 1200px;
    margin: 0 auto;
    /* padding: 6rem 1.5rem 4rem; */
    width: 100%;
}

/* ── Content — glassmorphism card + fade-up animation ── */
.nv-hero__content {
    font-family: 'Vazirmatn', sans-serif;
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    animation: nvHeroFadeUp .8s ease both;
}
[dir="rtl"] .nv-hero__content { text-align: right; }
[dir="ltr"] .nv-hero__content { text-align: left; }

.nv-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(192,57,43,.2);
    border: 1px solid rgba(192,57,43,.45);
    color: #ff8a80;
    padding: .35rem 1rem;
    border-radius: 100px;
    font-size: .78rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    letter-spacing: .04em;
    animation: nvHeroFadeUp .8s .1s ease both;
}
.nv-hero__title {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    letter-spacing: -.02em;
    animation: nvHeroFadeUp .8s .2s ease both;
}
.nv-hero__typed { color: #e74c3c; }
.nv-hero__desc {
    font-size: .95rem;
    color: rgba(255,255,255,.6);
    line-height: 1.9;
    margin-bottom: 2rem;
    animation: nvHeroFadeUp .8s .3s ease both;
}

/* CTA buttons */
.nv-hero__actions {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    animation: nvHeroFadeUp .8s .4s ease both;
}
[dir="rtl"] .nv-hero__actions { flex-direction: row-reverse; }

.nv-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    color: #fff !important;
    font-size: .95rem;
    font-weight: 700;
    padding: .8rem 1.9rem;
    border-radius: 12px;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s;
    font-family: 'Vazirmatn', sans-serif;
    box-shadow: 0 4px 20px rgba(192,57,43,.35);
}
.nv-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 32px rgba(192,57,43,.55);
    color: #fff !important;
}
.nv-btn-play {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: rgba(255,255,255,.8) !important;
    font-size: .9rem;
    font-weight: 500;
    text-decoration: none !important;
    transition: color .2s, transform .2s;
    font-family: 'Vazirmatn', sans-serif;
    border: 1.5px solid rgba(255,255,255,.2);
    padding: .75rem 1.4rem;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
}
.nv-btn-play:hover {
    color: #fff !important;
    border-color: rgba(255,255,255,.4);
    background: rgba(255,255,255,.1);
    transform: translateY(-2px);
}
.nv-btn-play__icon {
    width: 28px; height: 28px;
    background: rgba(255,255,255,.15);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .7rem;
    flex-shrink: 0;
    transition: background .2s;
}
.nv-btn-play:hover .nv-btn-play__icon { background: #c0392b; }

/* Trust line */
.nv-hero__trust {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .8rem;
    color: rgba(255,255,255,.4);
    font-family: 'Vazirmatn', sans-serif;
    margin: 0 0 1.5rem;
    animation: nvHeroFadeUp .8s .5s ease both;
}
[dir="rtl"] .nv-hero__trust { flex-direction: row-reverse; }
.nv-hero__trust i { color: #22c55e; }

/* Store pills */
.nv-hero__stores {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    animation: nvHeroFadeUp .8s .55s ease both;
}
[dir="rtl"] .nv-hero__stores { flex-direction: row-reverse; }
.nv-store-pill {
    display: block;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    padding: .3rem .6rem;
    transition: background .2s, transform .15s;
}
.nv-store-pill:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }
.nv-store-pill img { height: 36px; width: auto; display: block; }

/* QR */
.nv-hero__qr {
    display: flex;
    align-items: center;
    gap: .75rem;
    animation: nvHeroFadeUp .8s .6s ease both;
}
[dir="rtl"] .nv-hero__qr { flex-direction: row-reverse; }
.nv-hero__qr-box {
    background: #fff;
    border-radius: 10px;
    padding: 5px;
    width: 68px; height: 68px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.nv-hero__qr-box img { width: 58px; height: 58px; object-fit: contain; }
.nv-hero__qr-text {
    font-size: .78rem;
    color: rgba(255,255,255,.5);
    line-height: 1.5;
    font-family: 'Vazirmatn', sans-serif;
    margin: 0;
}

/* ── Image / mockup side ── */
.nv-hero__image {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: nvHeroFadeIn 1s .3s ease both;
}
.nv-hero__img-wrap {
    position: relative;
    width: 100%;
    max-width: 500px;
}
.nv-hero__img-wrap::before {
    content: '';
    position: absolute;
    inset: -40px;
    background: radial-gradient(ellipse 70% 60% at 50% 55%, rgba(192,57,43,.28) 0%, transparent 68%);
    z-index: 0;
    pointer-events: none;
    animation: nvPulseGlow 5s ease-in-out infinite;
}

/* Uploaded image fallback */
.nv-hero__app-img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 32px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
    display: block;
    animation: nvFloat 5s ease-in-out infinite;
}

/* Floating cards */
.nv-float-card {
    position: absolute;
    background: rgba(12,3,3,.82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    padding: .8rem 1.1rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: .75rem;
    white-space: nowrap;
    font-family: 'Vazirmatn', sans-serif;
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
    min-width: 155px;
    z-index: 10;
}
.nv-float-card--top    { top: 8%; left: -20px; animation: nvFloat 3.5s ease-in-out infinite; }
.nv-float-card--bottom { bottom: 12%; right: -20px; animation: nvFloat 3.5s 1.8s ease-in-out infinite; }
.nv-float-card__icon {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: .82rem;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(192,57,43,.45);
}
.nv-float-card__icon--green {
    background: linear-gradient(135deg, #15803d, #22c55e);
    box-shadow: 0 4px 14px rgba(34,197,94,.35);
}
.nv-float-card__body { display: flex; flex-direction: column; gap: .1rem; }
.nv-float-card__label { font-size: .7rem; color: rgba(255,255,255,.5); font-weight: 500; line-height: 1; }
.nv-float-card__value { font-size: .88rem; font-weight: 700; color: #fff; line-height: 1.2; }

/* Hero responsive */
@media (max-width: 960px) {
    .nv-hero__inner {
        grid-template-columns: 1fr;
        padding: 4rem 1.25rem 3rem;
        gap: 2rem;
    }
    .nv-hero__image { display: none; }
    .nv-hero__content { padding: 2rem 1.5rem; }
    [dir="rtl"] .nv-hero__content,
    [dir="ltr"] .nv-hero__content { text-align: center; }
    .nv-hero__actions,
    .nv-hero__stores,
    .nv-hero__qr,
    .nv-hero__trust { justify-content: center; }
    [dir="rtl"] .nv-hero__actions,
    [dir="rtl"] .nv-hero__stores,
    [dir="rtl"] .nv-hero__qr,
    [dir="rtl"] .nv-hero__trust { flex-direction: row; }
}

/* ══════════════════════════════════════════════════════════
   NV FEATURES
   ══════════════════════════════════════════════════════════ */
.nv-features {
    background: #f6f7fb;
    padding: 80px 0;
    font-family: 'Vazirmatn', sans-serif;
}
.nv-section-head { margin-bottom: 48px; }
.nv-section-title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: .5rem;
}
.nv-section-sub {
    font-size: 1rem;
    color: #6b7280;
    max-width: 560px;
    margin: 0 auto;
}
.nv-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
@media (max-width: 1024px) { .nv-features__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .nv-features__grid { grid-template-columns: repeat(2, 1fr); } }

.nv-feature-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .75rem;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    cursor: default;
}
.nv-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 28px rgba(0,0,0,.1);
    border-color: rgba(192,57,43,.2);
}
.nv-feature-card__icon {
    width: 56px; height: 56px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.nv-feature-card__icon img {
    width: 28px; height: 28px;
    object-fit: contain;
}
.nv-feature-card__title {
    font-size: .875rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 0;
    line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════
   APP SCREENSHOTS — Slick slider arrow fix
   ══════════════════════════════════════════════════════════ */
.slick-slider-section {
    overflow: visible;
}
.slick-slider-section .container {
    position: relative;
}
.slick-slider-section .slick-prev,
.slick-slider-section .slick-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff !important;
    border: 1.5px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    z-index: 10;
    transition: background .2s, border-color .2s, transform .15s;
}
.slick-slider-section .slick-prev {
    left: -20px !important;
}
.slick-slider-section .slick-next {
    right: -20px !important;
}
[dir="rtl"] .slick-slider-section .slick-prev {
    right: -20px !important;
    left: auto !important;
}
[dir="rtl"] .slick-slider-section .slick-next {
    left: -20px !important;
    right: auto !important;
}
.slick-slider-section .slick-prev:before,
.slick-slider-section .slick-next:before {
    color: #1a1a2e !important;
    font-size: 14px;
    opacity: 1;
}
.slick-slider-section .slick-prev:hover,
.slick-slider-section .slick-next:hover {
    background: #c0392b !important;
    border-color: #c0392b !important;
    transform: scale(1.08);
}
.slick-slider-section .slick-prev:hover:before,
.slick-slider-section .slick-next:hover:before {
    color: #fff !important;
}

@media (max-width: 640px) {
    .nv-features { padding: 56px 0; }
}

/* ══════════════════════════════════════════════════════════
   INNER PAGE BREADCRUMB HERO
   ══════════════════════════════════════════════════════════ */
.banner-bg {
    background: linear-gradient(135deg, #1a0505 0%, #2d0a0a 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 1.5rem 0 !important;
}
.banner-bg p {
    color: rgba(255,255,255,.6) !important;
    font-family: 'Vazirmatn', sans-serif;
    font-size: .875rem;
}
.banner-bg p a { color: rgba(255,255,255,.6) !important; text-decoration: none; }
.banner-bg p a:hover { color: #fff !important; }
.banner-bg .custom-clr-dark { color: rgba(255,255,255,.6) !important; }

/* ══════════════════════════════════════════════════════════
   INNER PAGES — BODY SECTIONS
   ══════════════════════════════════════════════════════════ */

/* Shared section spacing */
.about-section,
.contact-section,
.terms-policy-section,
.pricing-plan-section {
    padding: 72px 0;
    font-family: 'Vazirmatn', sans-serif;
}

/* ── Section titles (inner pages) ── */
.about-section h2,
.contact-section .section-title h2,
.terms-policy-section h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
}
.about-section h6 { font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
.about-section p,
.terms-policy-section p,
.contact-section .section-title p {
    color: #4b5563;
    line-height: 1.85;
    font-size: .95rem;
}
.about-section ul { padding-right: 1.25rem; padding-left: 1.25rem; }
.about-section ul li {
    color: #4b5563;
    font-size: .95rem;
    line-height: 1.85;
    margin-bottom: .35rem;
}

/* About image */
.about-section .about-img {
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
    object-fit: cover;
}

/* ── Terms / Policy ── */
.terms-policy-section {
    background: #f9fafb;
}
.terms-policy-section .container {
    max-width: 820px;
}
.terms-policy-section h2 {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e5e7eb;
}
.terms-policy-section p {
    margin-bottom: 1.25rem;
}

/* ── Contact ── */
.contact-section .section-title { margin-bottom: 3rem; }
.contact-section .contact-image img {
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
    object-fit: cover;
}
.contact-section .form-control {
    border-radius: 8px !important;
    border-color: #e5e7eb !important;
    padding: .65rem 1rem;
    font-family: 'Vazirmatn', sans-serif;
    font-size: .9rem;
    transition: border-color .2s, box-shadow .2s;
}
.contact-section .form-control:focus {
    border-color: #c0392b !important;
    box-shadow: 0 0 0 3px rgba(192,57,43,.12) !important;
}
.contact-section .col-form-label {
    font-size: .875rem;
    font-weight: 600;
    color: #374151;
    font-family: 'Vazirmatn', sans-serif;
}
.contact-section .custom-message-btn,
.contact-section .submit-btn {
    background: #c0392b;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: .75rem 2rem;
    font-size: .95rem;
    font-weight: 700;
    font-family: 'Vazirmatn', sans-serif;
    transition: background .2s, transform .15s, box-shadow .2s;
    width: 100%;
}
.contact-section .custom-message-btn:hover,
.contact-section .submit-btn:hover {
    background: #922b21;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(192,57,43,.35);
}

/* ── Blog list ── */
.blogs-section,
.blog-section {
    padding: 72px 0;
    font-family: 'Vazirmatn', sans-serif;
}

/* ── Signup / CTA section ── */
.signup-section,
.sign-up-section {
    font-family: 'Vazirmatn', sans-serif;
}

/* RTL adjustments */
[dir="rtl"] .about-section ul { padding-right: 1.25rem; padding-left: 0; }
[dir="rtl"] .contact-section .col-form-label { text-align: right; }

/* ══════════════════════════════════════════════════════════
   GLOBAL RTL / LTR TEXT DIRECTION
   ══════════════════════════════════════════════════════════ */

/* Base text alignment follows html dir */
[dir="rtl"] body,
[dir="rtl"] p,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] li,
[dir="rtl"] label,
[dir="rtl"] input,
[dir="rtl"] textarea {
    text-align: right;
    direction: rtl;
}

[dir="ltr"] body,
[dir="ltr"] p,
[dir="ltr"] h1, [dir="ltr"] h2, [dir="ltr"] h3,
[dir="ltr"] h4, [dir="ltr"] h5, [dir="ltr"] h6,
[dir="ltr"] li,
[dir="ltr"] label,
[dir="ltr"] input,
[dir="ltr"] textarea {
    text-align: left;
    direction: ltr;
}

/* Center-aligned titles stay centered */
[dir="rtl"] .text-center,
[dir="ltr"] .text-center {
    text-align: center !important;
}

/* About section */
[dir="rtl"] .about-section .row { flex-direction: row-reverse; }
[dir="rtl"] .about-section ul { padding-right: 1.5rem; padding-left: 0; }
[dir="ltr"] .about-section ul { padding-left: 1.5rem; padding-right: 0; }

/* Contact form labels & inputs */
[dir="rtl"] .contact-section .col-form-label { text-align: right; }
[dir="ltr"] .contact-section .col-form-label { text-align: left; }
[dir="rtl"] .contact-section .form-control { text-align: right; }
[dir="ltr"] .contact-section .form-control { text-align: left; }

/* Terms / Policy */
[dir="rtl"] .terms-policy-section { text-align: right; }
[dir="ltr"] .terms-policy-section { text-align: left; }
[dir="rtl"] .terms-policy-section h2 { text-align: right; }
[dir="ltr"] .terms-policy-section h2 { text-align: left; }

/* Pricing cards */
[dir="rtl"] .nova-plan-features li { flex-direction: row-reverse; text-align: right; }
[dir="ltr"] .nova-plan-features li { flex-direction: row; text-align: left; }

/* Footer */
[dir="rtl"] .nv-footer__grid { direction: rtl; }
[dir="ltr"] .nv-footer__grid { direction: ltr; }
[dir="rtl"] .nv-footer__links li a { text-align: right; }
[dir="ltr"] .nv-footer__links li a { text-align: left; }

/* Banner breadcrumb */
[dir="rtl"] .banner-bg p { text-align: right; }
[dir="ltr"] .banner-bg p { text-align: left; }

/* Blog / general sections */
[dir="rtl"] .blogs-section,
[dir="rtl"] .customer-section,
[dir="rtl"] .watch-demo-section {
    direction: rtl;
    text-align: right;
}
[dir="ltr"] .blogs-section,
[dir="ltr"] .customer-section,
[dir="ltr"] .watch-demo-section {
    direction: ltr;
    text-align: left;
}
[dir="rtl"] .blogs-section .section-title,
[dir="rtl"] .customer-section .section-title {
    text-align: right;
}
[dir="ltr"] .blogs-section .section-title,
[dir="ltr"] .customer-section .section-title {
    text-align: left;
}

/* ══════════════════════════════════════════════════════════
   NV ABOUT SECTION
   ══════════════════════════════════════════════════════════ */
.nv-about-section {
    padding: 80px 0;
    background: #fff;
    font-family: 'Vazirmatn', sans-serif;
}

/* Top grid: text | image */
.nv-about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-bottom: 4rem;
}
[dir="rtl"] .nv-about__grid { direction: rtl; }

/* Badge */
.nv-about__badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(192,57,43,.08);
    border: 1px solid rgba(192,57,43,.2);
    color: #c0392b;
    padding: .3rem .9rem;
    border-radius: 100px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    display: inline-block;
}

/* Title */
.nv-about__title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    letter-spacing: -.02em;
}

/* Lead paragraph */
.nv-about__lead {
    font-size: 1rem;
    color: #4b5563;
    line-height: 1.9;
    margin: 0;
}

/* Image */
.nv-about__img-wrap {
    position: relative;
}
.nv-about__img-glow {
    position: absolute;
    inset: -12px;
    background: radial-gradient(circle at 60% 60%, rgba(192,57,43,.12) 0%, transparent 70%);
    border-radius: 24px;
    z-index: 0;
    pointer-events: none;
}
.nv-about__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,.12);
    display: block;
}

/* Bottom: desc + checklist */
.nv-about__bottom {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 2.5rem 3rem;
}
.nv-about__desc {
    font-size: 1rem;
    color: #374151;
    line-height: 1.9;
    margin-bottom: 2rem;
}
.nv-about__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: .85rem 2rem;
}
.nv-about__list-item {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    font-size: .95rem;
    color: #374151;
    line-height: 1.6;
}
[dir="rtl"] .nv-about__list-item { flex-direction: row-reverse; text-align: right; }
.nv-about__list-icon {
    width: 24px; height: 24px;
    background: #c0392b;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    margin-top: .1rem;
}
.nv-about__list-icon i {
    color: #fff;
    font-size: .65rem;
}

/* Responsive */
@media (max-width: 900px) {
    .nv-about__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    [dir="rtl"] .nv-about__grid { direction: rtl; }
    .nv-about__img { height: 280px; }
    .nv-about__bottom { padding: 1.75rem; }
}
@media (max-width: 640px) {
    .nv-about-section { padding: 56px 0; }
    .nv-about__list { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════
   HERO — DASHBOARD MOCKUP
   ══════════════════════════════════════════════════════════ */
.nv-mockup-glow {
    position: absolute;
    inset: -30px;
    background: radial-gradient(ellipse 70% 60% at 50% 60%, rgba(192,57,43,.3) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
}

.nv-dashboard-mockup {
    position: relative;
    z-index: 1;
    background: #13111a;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    padding: 1.25rem;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.06),
        0 32px 80px rgba(0,0,0,.6),
        0 8px 24px rgba(192,57,43,.15);
    animation: nvFloat 4s ease-in-out infinite;
    font-family: 'Vazirmatn', sans-serif;
    direction: rtl;
    width: 100%;
    max-width: 480px;
}
.nv-dash__header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 1.25rem; padding-bottom: .85rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.nv-dash__logo { display: flex; align-items: center; gap: .4rem; font-size: .85rem; font-weight: 700; color: #fff; }
.nv-dash__logo-dot { width: 8px; height: 8px; background: #c0392b; border-radius: 50%; box-shadow: 0 0 8px rgba(192,57,43,.8); }
.nv-dash__nav { display: flex; gap: .5rem; }
.nv-dash__nav-item { font-size: .7rem; color: rgba(255,255,255,.4); padding: .25rem .6rem; border-radius: 6px; cursor: default; }
.nv-dash__nav-item.active { background: rgba(192,57,43,.2); color: #ff8a80; }
.nv-dash__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 1.25rem; }
.nv-dash__stat { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: .75rem; display: flex; flex-direction: column; gap: .2rem; }
.nv-dash__stat-label { font-size: .65rem; color: rgba(255,255,255,.4); }
.nv-dash__stat-val { font-size: 1.1rem; font-weight: 800; color: #fff; line-height: 1; }
.nv-dash__stat-badge { font-size: .65rem; font-weight: 700; color: rgba(255,255,255,.35); margin-top: .1rem; }
.nv-dash__stat-badge.up { color: #22c55e; }
.nv-dash__chart { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: .85rem; margin-bottom: 1rem; }
.nv-dash__chart-label { font-size: .7rem; color: rgba(255,255,255,.4); margin-bottom: .75rem; }
.nv-dash__bars { display: flex; align-items: flex-end; gap: .35rem; height: 60px; }
.nv-dash__bar { flex: 1; background: linear-gradient(to top, #c0392b, rgba(192,57,43,.3)); border-radius: 4px 4px 0 0; }
.nv-dash__bar:nth-child(4), .nv-dash__bar:nth-child(6) { background: linear-gradient(to top, #e74c3c, rgba(231,76,60,.5)); }
.nv-dash__days { display: flex; gap: .35rem; margin-top: .4rem; }
.nv-dash__days span { flex: 1; text-align: center; font-size: .6rem; color: rgba(255,255,255,.25); }
.nv-dash__orders-title { font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .6rem; }
.nv-dash__order-row { display: flex; align-items: center; gap: .6rem; padding: .5rem .6rem; border-radius: 8px; transition: background .2s; }
.nv-dash__order-row:hover { background: rgba(255,255,255,.04); }
.nv-dash__order-id { font-size: .7rem; color: rgba(255,255,255,.3); min-width: 40px; }
.nv-dash__order-name { flex: 1; font-size: .78rem; color: rgba(255,255,255,.75); }
.nv-dash__order-price { font-size: .78rem; font-weight: 700; color: #fff; }
.nv-dash__order-status { font-size: .65rem; font-weight: 600; padding: .2rem .55rem; border-radius: 100px; }
.nv-dash__order-status.paid { background: rgba(34,197,94,.15); color: #22c55e; }
.nv-dash__order-status.pending { background: rgba(245,158,11,.15); color: #f59e0b; }

/* ══════════════════════════════════════════════════════════
   GLOBAL — CENTER ALL SECTION HEADINGS
   ══════════════════════════════════════════════════════════ */
.nv-section-head,
.nv-section-title,
.nv-section-sub,
.nova-pricing-head,
.nova-section-title,
.nova-section-sub,
.nv-about__text,
.nv-about__badge,
.nv-about__title,
.nv-about__lead,
.section-title,
.section-title h2,
.section-title p,
.section-description,
.about-section h6,
.about-section h2,
.about-section > .container > p,
.terms-policy-section h2,
.contact-section .section-title h2,
.contact-section .section-title p {
    text-align: center !important;
}

/* Keep about grid text aligned per direction inside the grid */
.nv-about__grid .nv-about__text {
    text-align: center !important;
}
[dir="rtl"] .nv-about__grid .nv-about__text { text-align: center !important; }
[dir="ltr"] .nv-about__grid .nv-about__text { text-align: center !important; }

/* Center the about badge inline element */
.nv-about__text { display: flex; flex-direction: column; align-items: center; }
