/*
 * Theme Name:        Marse Agency
 * Theme URI:         https://marseagency.ir
 * Description:       A dark, immersive, RTL Persian agency theme for Marse — built with Three.js, GSAP, Lenis & Tailwind CSS. WooCommerce ready.
 * Version:           1.0.0
 * Author:            Marse Dev Team
 * Author URI:        https://marseagency.ir
 * Text Domain:       marse-agency
 * Domain Path:       /languages
 * Requires at least: 6.3
 * Requires PHP:      8.1
 * License:           Proprietary
 * Tags:              rtl-language, dark-mode, woocommerce, one-page, agency
 */

/* ============================================================
   0. IRAN SANS — @font-face DECLARATIONS
   Files expected at: assets/fonts/IranSans-{weight}.woff2
   ============================================================ */

@font-face {
    font-family: 'IranSans';
    src: url('assets/fonts/IranSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IranSans';
    src: url('assets/fonts/IranSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IranSans';
    src: url('assets/fonts/IranSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IranSans';
    src: url('assets/fonts/IranSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IranSans';
    src: url('assets/fonts/IranSans-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   1. CSS CUSTOM PROPERTIES (Design Tokens)
   ============================================================ */

:root {
    /* --- Color Palette --- */
    --color-void:        #0a0a0e;       /* deepest background         */
    --color-space:       #0d0d14;       /* section backgrounds        */
    --color-nebula:      #12121c;       /* card / surface backgrounds */
    --color-surface:     #1a1a2e;       /* elevated surfaces          */
    --color-border:      #ffffff0d;     /* hairline borders           */
    --color-border-glow: #00f5ff22;     /* glowing border accent      */

    /* --- Accent — Neon Cyan --- */
    --color-accent:      #00f5ff;
    --color-accent-dim:  #00f5ff80;
    --color-accent-glow: #00f5ff26;
    --color-accent-deep: #00c8d4;

    /* --- Secondary Accent — Electric Purple --- */
    --color-purple:      #8b5cf6;
    --color-purple-dim:  #8b5cf660;
    --color-purple-glow: #8b5cf620;

    /* --- Typographic Colors --- */
    --color-text-primary:   #f0f0f8;
    --color-text-secondary: #9090b0;
    --color-text-muted:     #505070;
    --color-text-inverse:   #0a0a0e;

    /* --- Typography Scale --- */
    --font-primary: 'IranSans', 'Tahoma', 'Arial', sans-serif;

    --text-xs:   0.75rem;    /* 12px */
    --text-sm:   0.875rem;   /* 14px */
    --text-base: 1rem;       /* 16px */
    --text-lg:   1.125rem;   /* 18px */
    --text-xl:   1.25rem;    /* 20px */
    --text-2xl:  1.5rem;     /* 24px */
    --text-3xl:  1.875rem;   /* 30px */
    --text-4xl:  2.25rem;    /* 36px */
    --text-5xl:  3rem;       /* 48px */
    --text-6xl:  3.75rem;    /* 60px */
    --text-7xl:  4.5rem;     /* 72px */
    --text-8xl:  6rem;       /* 96px */

    /* --- Spacing & Layout --- */
    --space-section:     8rem;
    --space-section-sm:  5rem;
    --radius-sm:         0.375rem;
    --radius-md:         0.75rem;
    --radius-lg:         1.25rem;
    --radius-xl:         2rem;
    --radius-full:       9999px;

    /* --- Animation Easing --- */
    --ease-out-expo:   cubic-bezier(0.16, 1, 0.3, 1);
    --ease-out-quart:  cubic-bezier(0.25, 1, 0.5, 1);
    --ease-in-out:     cubic-bezier(0.87, 0, 0.13, 1);
    --ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);

    /* --- Glow Effects --- */
    --glow-accent:  0 0 20px #00f5ff33, 0 0 60px #00f5ff1a, 0 0 100px #00f5ff0d;
    --glow-purple:  0 0 20px #8b5cf633, 0 0 60px #8b5cf61a, 0 0 100px #8b5cf60d;
    --glow-text:    0 0 30px #00f5ff80;

    /* --- Transitions --- */
    --transition-fast:   150ms var(--ease-out-quart);
    --transition-base:   300ms var(--ease-out-quart);
    --transition-slow:   600ms var(--ease-out-expo);
    --transition-crawl: 1000ms var(--ease-out-expo);
}

/* ============================================================
   2. RESET & BASE
   ============================================================ */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    direction: rtl;
    lang: fa-IR; /* mirrors the HTML attribute; reinforces for CSS selectors */
    font-size: 16px;
    scroll-behavior: auto; /* Lenis handles smooth scroll — keep native off */
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: 1.75;
    color: var(--color-text-primary);
    background-color: var(--color-void);
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hide scrollbar during preloader */
body.is-loading {
    overflow: hidden;
}

/* Lenis smooth scroll */
html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

/* ============================================================
   3. TYPOGRAPHY
   ============================================================ */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
}

p {
    font-weight: 400;
    color: var(--color-text-secondary);
    line-height: 1.8;
}

a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-accent-deep);
}

/* ============================================================
   4. PRELOADER
   ============================================================ */

#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: var(--color-void);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#preloader.is-hidden {
    pointer-events: none;
}

.preloader__bg-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--color-border) 1px, transparent 1px),
        linear-gradient(90deg, var(--color-border) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
}

.preloader__logo-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.preloader__wordmark {
    font-size: var(--text-4xl);
    font-weight: 900;
    letter-spacing: -0.04em;
    color: var(--color-text-primary);
    line-height: 1;
}

.preloader__wordmark span {
    color: var(--color-accent);
    text-shadow: var(--glow-text);
}

/* Orbital ring spinner */
.preloader__orbit {
    position: relative;
    width: 80px;
    height: 80px;
}

.preloader__orbit-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid transparent;
}

.preloader__orbit-ring--outer {
    border-color: var(--color-border);
    border-top-color: var(--color-accent);
    animation: orbit-spin 1.4s linear infinite;
    box-shadow: 0 0 15px var(--color-accent-dim);
}

.preloader__orbit-ring--inner {
    inset: 14px;
    border-color: var(--color-border);
    border-bottom-color: var(--color-purple);
    animation: orbit-spin 0.9s linear infinite reverse;
    box-shadow: inset 0 0 10px var(--color-purple-dim);
}

.preloader__dot {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader__dot::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: var(--glow-accent);
}

/* Progress bar */
.preloader__progress-wrap {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: min(400px, 80vw);
    z-index: 2;
}

.preloader__progress-track {
    height: 1px;
    background: var(--color-border);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.preloader__progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--color-purple), var(--color-accent));
    border-radius: var(--radius-full);
    box-shadow: var(--glow-accent);
    transition: width 0.1s linear;
}

.preloader__progress-label {
    display: flex;
    justify-content: space-between;
    margin-top: 0.75rem;
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-text-muted);
    letter-spacing: 0.1em;
    direction: ltr; /* numbers always LTR */
    text-transform: uppercase;
}

.preloader__counter {
    font-variant-numeric: tabular-nums;
    color: var(--color-accent);
}

/* Panel wipe — two halves that slide apart on exit */
.preloader__panel {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: var(--color-void);
    z-index: 3;
}

.preloader__panel--right {
    right: 0;
    transform-origin: right center;
}

.preloader__panel--left {
    left: 0;
    transform-origin: left center;
}

@keyframes orbit-spin {
    to { transform: rotate(360deg); }
}

/* ============================================================
   5. CUSTOM CURSOR
   ============================================================ */

.cursor {
    position: fixed;
    pointer-events: none;
    z-index: 9998;
    mix-blend-mode: difference;
}

.cursor__dot {
    position: fixed;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-accent);
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, opacity 0.2s;
    z-index: 9998;
    pointer-events: none;
}

.cursor__ring {
    position: fixed;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-accent-dim);
    transform: translate(-50%, -50%);
    transition: width 0.4s var(--ease-out-expo),
                height 0.4s var(--ease-out-expo),
                border-color 0.3s,
                opacity 0.3s;
    z-index: 9997;
    pointer-events: none;
}

body:has(a:hover) .cursor__ring,
body:has(button:hover) .cursor__ring {
    width: 60px;
    height: 60px;
    border-color: var(--color-accent);
    box-shadow: var(--glow-accent);
}

/* ============================================================
   6. NAVIGATION
   ============================================================ */

/* حالت عادی هدر (بالای صفحه) */
.site-nav {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999; /* بالاترین حد ممکن */
    padding: 1.5rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    
    /* شفافیت کامل در بالا */
    background: rgba(10, 10, 14, 0); 
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    
    /* ترنزیشن نرم برای تمام تغییرات */
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* حالت اسکرول شده (شیشه‌ای) */
.site-nav.is-scrolled {
    background: rgba(10, 10, 14, 0.75) !important; /* پس‌زمینه نیمه‌شفاف برای دیده شدن بلور */
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 1rem 2.5rem !important; /* جمع‌وجور شدن هدر */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important; /* سایه برای جدا شدن از محتوا */
}

.nav__logo {
    display: flex;
    position: relative; 
    overflow: hidden; 
     align-items: center;
    
    /* --- این خط رو اضافه کنید --- */
    clip-path: ellipse(51% 50% at 50% 50%);
    
    transition: transform 0.4s ease-in-out; 
    width: fit-content;
}

.nav__logo img {
    height: 50px;
    width: auto;
}

@media (max-width:900px){
    .nav__logo img {
    height: 35px;
    width: auto;
    }
    .nav__logo {
     clip-path: ellipse(51% 50% at 50% 50%);
    }
}

.nav__links {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    list-style: none;
    direction: rtl;
}

.nav__links a {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-text-secondary);
    text-decoration: none;
    position: relative;
    transition: color var(--transition-fast);
    letter-spacing: 0.01em;
}

.nav__links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;           /* RTL: underline grows from right */
    width: 0;
    height: 1px;
    background: var(--color-accent);
    transition: width var(--transition-base);
    box-shadow: var(--glow-accent);
}

.nav__links a:hover {
    color: var(--color-text-primary);
}

.nav__links a:hover::after {
    width: 100%;
}

.nav__cta {
    display: flex;
    align-items: center;
    gap: 1rem;
}


/* --- 1. افکت Grow (بزرگ شدن هنگام هاور) --- */
.nav__logo:hover {
    transform: scale(1.08); /* لوگو 8 درصد بزرگتر می‌شود */
}

/* --- 2. ایجاد هاله نوری (Shine Effect) --- */
.nav__logo::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; /* نقطه شروع بیرون از کادر سمت چپ */
    width: 50%; /* عرض هاله نور */
    height: 100%;
    
    /* ایجاد یک گرادینت شیشه‌ای و سفید رنگ */
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 50%, /* مرکز هاله که پررنگ‌تر است */
        rgba(255, 255, 255, 0) 100%
    );
    
    /* کج کردن هاله نور به صورت اریب */
    transform: skewX(-25deg);
    z-index: 2; /* قرارگیری روی عکس لوگو */
    pointer-events: none; /* برای اینکه مانع کلیک کردن روی لوگو نشود */
    
    /* اتصال انیمیشن بی‌نهایت */
    animation: shine-loop 5s infinite; 
}

/* --- 3. فریم‌های انیمیشن برای حرکت هاله نور --- */
@keyframes shine-loop {
    0% {
        left: -150%;
    }
    15% {
        /* هاله در 15 درصد از زمان کل (حدود 0.7 ثانیه) از روی لوگو رد می‌شود */
        left: 200%; 
    }
    100% {
        /* از 15% تا 100% هاله بیرون کادر می‌ماند تا مکث ایجاد شود */
        left: 200%; 
    }
}

/* ============================================================
   7. BUTTONS — Magnetic ready
   ============================================================ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.75rem;
    border-radius: var(--radius-full);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    border: none;
    outline: none;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        background var(--transition-base);
    will-change: transform;
}

/* Shimmer overlay for all buttons */
.btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 60%
    );
    transform: translateX(100%);
    transition: transform 0.5s var(--ease-out-expo);
}

.btn:hover::before {
    transform: translateX(-100%);
}

/* Primary — neon cyan */
.btn--primary {
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));
    color: var(--color-void);
    box-shadow: 0 4px 24px var(--color-accent-glow);
}

.btn--primary:hover {
    box-shadow: var(--glow-accent), 0 8px 40px var(--color-accent-glow);
    transform: translateY(-2px);
    color: var(--color-void);
}

/* Ghost — outlined */
.btn--ghost {
    background: transparent;
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    box-shadow: inset 0 0 0 0 var(--color-accent-glow);
    transition:
        border-color var(--transition-base),
        box-shadow var(--transition-base),
        color var(--transition-base),
        transform var(--transition-base);
}

.btn--ghost:hover {
    border-color: var(--color-accent-dim);
    color: var(--color-accent);
    box-shadow: 0 0 20px var(--color-accent-glow);
    transform: translateY(-2px);
}

/* Large variant */
.btn--lg {
    padding: 1rem 2.5rem;
    font-size: var(--text-base);
    border-radius: var(--radius-full);
}

/* Magnetic wrapper */
.magnetic-wrap {
    display: inline-block;
    position: relative;
}

/* ============================================================
   8. HERO SECTION
   ============================================================ */

#hero {
    position: relative;
    width: 100%;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 2rem;
}

/* Three.js canvas */
#hero-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0; /* faded in by GSAP after load */
}

/* Radial fade mask over canvas */
#hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 80% 60% at 50% 50%,
        transparent 30%,
        var(--color-void) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Bottom gradient feather */
#hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 35%;
    background: linear-gradient(to top, var(--color-void), transparent);
    z-index: 1;
    pointer-events: none;
}

.hero__inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.8rem;
}

.hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1.25rem;
    border-radius: var(--radius-full);
    background: var(--color-accent-glow);
    border: 1px solid var(--color-border-glow);
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--color-accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(20px);
}

.hero__eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: var(--glow-accent);
    animation: pulse-dot 2s ease-in-out infinite;
}

.hero__headline {
    font-size: clamp(var(--text-5xl), 8vw, var(--text-8xl));
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--color-text-primary);
    margin: 0;

    /* Clip-path text reveal target */
    overflow: hidden;
}

/* Each line is wrapped in .headline-line for GSAP split */
.headline-line {
    display: block;
    overflow: hidden;
    line-height: 1.18;
}

.headline-line-inner {
    display: block;
    transform: translateY(110%);  /* GSAP will animate to 0 */
}

.hero__headline .accent-word {
    background: linear-gradient(
        135deg,
        var(--color-accent) 0%,
        var(--color-purple) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}

.hero__subheadline {
    font-size: clamp(var(--text-base), 2vw, var(--text-xl));
    font-weight: 400;
    color: var(--color-text-secondary);
    max-width: 560px;
    line-height: 1.85;
    opacity: 0;
    transform: translateY(24px);
}

.hero__cta-group {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    opacity: 0;
    transform: translateY(24px);
}

/* Scroll indicator */
.hero__scroll-hint {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
}

.hero__scroll-hint-label {
    font-size: var(--text-xs);
    color: var(--color-text-muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero__scroll-mouse {
    width: 24px;
    height: 38px;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
}

.hero__scroll-wheel {
    width: 3px;
    height: 8px;
    border-radius: var(--radius-full);
    background: var(--color-accent);
    animation: scroll-wheel 1.8s ease-in-out infinite;
    box-shadow: 0 0 6px var(--color-accent);
}

@keyframes scroll-wheel {
    0%   { transform: translateY(0); opacity: 1; }
    75%  { transform: translateY(10px); opacity: 0; }
    76%  { transform: translateY(0); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--color-accent); }
    50%       { opacity: 0.5; box-shadow: 0 0 12px var(--color-accent); }
}

/* ============================================================
   9. SECTION UTILITIES
   ============================================================ */

.section {
    padding: var(--space-section) 0;
    position: relative;
}

.section--sm {
    padding: var(--space-section-sm) 0;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--color-accent);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.section-label::before {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: var(--color-accent);
    box-shadow: var(--glow-accent);
}

.section-title {
    font-size: clamp(var(--text-3xl), 5vw, var(--text-6xl));
    font-weight: 900;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
}

/* ============================================================
   10. UTILITY CLASSES
   ============================================================ */

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-accent), var(--color-purple));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.glow-line {
    display: block;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--color-accent-dim),
        transparent
    );
    margin: 4rem 0;
}

/* ============================================================
   11. RESPONSIVE BREAKPOINTS
   ============================================================ */

@media (max-width: 1024px) {
    .site-nav {
        padding: 1.25rem 1.5rem;
    }
    .nav__links {
        gap: 1.75rem;
    }
}

@media (max-width: 768px) {
    :root {
        --space-section: 5rem;
    }

    .nav__links {
        display: none; /* mobile nav handled via JS toggle */
    }

    .hero__cta-group {
        flex-direction: column;
        width: 100%;
    }

    .hero__cta-group .btn {
        width: 100%;
        max-width: 320px;
    }
}

@media (max-width: 480px) {
    .site-nav {
        padding: 1rem;
    }
}

/* ============================================================
   12. WOOCOMMERCE BASE OVERRIDES
   ============================================================ */

.woocommerce-page,
.woocommerce {
    direction: rtl;
    text-align: right;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order {
    font-family: var(--font-primary);
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));
    color: var(--color-void);
    font-weight: 700;
    border: none;
    border-radius: var(--radius-full);
    padding: 0.75rem 1.75rem;
    transition: box-shadow var(--transition-base), transform var(--transition-base);
    box-shadow: 0 4px 20px var(--color-accent-glow);
    cursor: pointer;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: linear-gradient(135deg, var(--color-accent-deep), var(--color-accent));
    box-shadow: var(--glow-accent);
    transform: translateY(-2px);
    color: var(--color-void);
}

/* ============================================================
   STEP 2 — SERVICES SECTION
   ============================================================ */

.services-section {
    background: var(--color-space);
    overflow: hidden;
}

/* Ambient background glow blob */
.services__bg-glow {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(
        ellipse at center,
        var(--color-purple-glow) 0%,
        transparent 70%
    );
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

.services__header {
    position: relative;
    z-index: 1;
    max-width: 640px;
    margin-bottom: 4rem;
}

.services__title {
    margin-bottom: 1rem;
}

.services__subtitle {
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    max-width: 520px;
}

/* ── Grid ─────────────────────────────────────────────── */

.services__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .services__grid {
        grid-template-columns: 1fr;
    }
}

/* ── Card ─────────────────────────────────────────────── */

.service-card {
    position: relative;
    border-radius: var(--radius-lg);
    cursor: pointer;
    /* Perspective for 3D tilt */
    perspective: 800px;
}

.service-card__inner {
    position: relative;
    background: var(--color-nebula);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    overflow: hidden;
    transition:
        border-color var(--transition-base),
        background   var(--transition-base);
    will-change: transform;
    transform-style: preserve-3d;
}

.service-card:hover .service-card__inner {
    border-color: var(--color-border-glow);
    background:   var(--color-surface);
}

/* Accent color variants */
.service-card[data-color="cyan"]:hover .service-card__inner {
    border-color: var(--color-border-glow);
    box-shadow:   0 0 0 1px var(--color-border-glow) inset;
}

.service-card[data-color="purple"]:hover .service-card__inner {
    border-color: var(--color-purple-dim);
    box-shadow:   0 0 0 1px var(--color-purple-dim) inset;
}

/* ── Card elements ───────────────────────────────────── */

.service-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.service-card__number {
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--color-text-muted);
    letter-spacing: 0.1em;
    font-variant-numeric: tabular-nums;
    direction: ltr;
}

.service-card__icon-wrap {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
    transition: color var(--transition-base), transform var(--transition-base);
}

.service-card[data-color="purple"] .service-card__icon-wrap {
    color: var(--color-purple);
}

.service-card__icon-wrap svg {
    width:  100%;
    height: 100%;
}

.service-card:hover .service-card__icon-wrap {
    transform: scale(1.1) rotate(-5deg);
}

.service-card__title {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.3;
}

.service-card__desc {
    font-size:   var(--text-sm);
    color:       var(--color-text-secondary);
    line-height: 1.75;
    flex:        1;
}

.service-card__tags {
    display:   flex;
    flex-wrap: wrap;
    gap:       0.5rem;
}

.service-card__tag {
    display:        inline-block;
    padding:        0.2rem 0.6rem;
    border-radius:  var(--radius-full);
    font-size:      var(--text-xs);
    font-weight:    500;
    color:          var(--color-text-muted);
    background:     var(--color-border);
    letter-spacing: 0.04em;
    transition:     color var(--transition-fast),
                    background var(--transition-fast);
    direction: ltr;
}

.service-card:hover .service-card__tag {
    color:       var(--color-accent);
    background:  var(--color-accent-glow);
}

.service-card[data-color="purple"]:hover .service-card__tag {
    color:       var(--color-purple);
    background:  var(--color-purple-glow);
}

.service-card__arrow {
    position:   absolute;
    bottom:     1.5rem;
    left:       1.5rem;   /* RTL: bottom-left = logical end corner */
    opacity:    0;
    color:      var(--color-accent);
    transform:  translateX(-8px);
    transition:
        opacity   var(--transition-base),
        transform var(--transition-base);
}

.service-card[data-color="purple"] .service-card__arrow {
    color: var(--color-purple);
}

.service-card:hover .service-card__arrow {
    opacity:   1;
    transform: translateX(0);
}

/* Glow overlay that follows cursor */
.service-card__glow-border {
    position:       absolute;
    inset:          0;
    border-radius:  inherit;
    opacity:        0;
    pointer-events: none;
    z-index:        0;
    transition:     opacity var(--transition-base);
}

/* ── Footer CTA ──────────────────────────────────────── */

.services__footer {
    display:        flex;
    align-items:    center;
    gap:            2rem;
    margin-top:     4rem;
    padding-top:    3rem;
    border-top:     1px solid var(--color-border);
}

.services__footer-text {
    font-size:  var(--text-xl);
    font-weight: 600;
    color:      var(--color-text-primary);
}

@media (max-width: 640px) {
    .services__footer {
        flex-direction: column;
        align-items:    flex-start;
    }
}

/* ============================================================
   PRODUCT SPOTLIGHT
   ============================================================ */

.product-section {
    background:  var(--color-void);
    overflow:    hidden;
    position:    relative;
}

/* Ambient glowing orbs */
.product__ambient {
    position:       absolute;
    inset:          0;
    pointer-events: none;
    z-index:        0;
    overflow:       hidden;
}

.product__ambient-orb {
    position:      absolute;
    border-radius: 50%;
    filter:        blur(100px);
}

.product__ambient-orb--cyan {
    width:      600px;
    height:     600px;
    top:        -10%;
    right:      -10%;
    background: var(--color-accent-glow);
    opacity:    0.6;
}

.product__ambient-orb--purple {
    width:      500px;
    height:     500px;
    bottom:     -5%;
    left:       -5%;
    background: var(--color-purple-glow);
    opacity:    0.5;
}

/* ── Section header ───────────────────────────────────── */

.product__header {
    position:      relative;
    z-index:       1;
    margin-bottom: 5rem;
    text-align:    center;
}

.product__title {
    font-size: clamp(var(--text-4xl), 6vw, var(--text-7xl));
}

/* ── Two-column block ─────────────────────────────────── */

.product__block {
    position:   relative;
    z-index:    1;
    display:    grid;
    /* RTL: visual (mockup) on the right, info on the left */
    grid-template-columns: 1fr 1fr;
    gap:        5rem;
    align-items: center;
}

@media (max-width: 1024px) {
    .product__block {
        grid-template-columns: 1fr;
        gap:                   3rem;
    }
}

/* ── Visual / Mockup ──────────────────────────────────── */

.product__visual {
    order: 1;   /* RTL: appears on the right visually */
}

@media (max-width: 1024px) {
    .product__visual { order: -1; } /* mockup first on mobile */
}

.product__mockup-wrap {
    position:   relative;
    perspective: 1200px;
}

/* Device frame */
.product__device-frame {
    background:   var(--color-nebula);
    border:       1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow:     hidden;
    box-shadow:
        0 0 0 1px var(--color-border),
        0 40px 80px rgba(0, 0, 0, 0.6),
        0 0 60px var(--color-accent-glow);
    transform-style: preserve-3d;
}

/* Window chrome */
.product__window-chrome {
    display:         flex;
    align-items:     center;
    gap:             0.5rem;
    padding:         0.75rem 1rem;
    background:      var(--color-surface);
    border-bottom:   1px solid var(--color-border);
    direction: ltr;
}

.chrome-dot {
    width:         10px;
    height:        10px;
    border-radius: 50%;
    flex-shrink:   0;
}

.chrome-dot--red    { background: #ff5f57; }
.chrome-dot--yellow { background: #febc2e; }
.chrome-dot--green  { background: #28c840; }

.chrome-title {
    flex:        1;
    text-align:  center;
    font-size:   var(--text-xs);
    color:       var(--color-text-muted);
    direction:   rtl;
}

/* App UI inside frame */
.product__app-ui {
    display:    flex;
    height:     460px;
    overflow:   hidden;
}

/* Sidebar */
.app-sidebar {
    width:         60px;
    background:    var(--color-void);
    border-left:   1px solid var(--color-border); /* RTL: border on logical-start side */
    padding:       1rem 0.75rem;
    display:       flex;
    flex-direction: column;
    gap:           0.75rem;
    align-items:   center;
    flex-shrink:   0;
}

.app-sidebar__logo {
    width:         32px;
    height:        32px;
    border-radius: var(--radius-sm);
    background:    linear-gradient(135deg, var(--color-accent), var(--color-purple));
    margin-bottom: 0.5rem;
}

.app-sidebar__item {
    width:         36px;
    height:        36px;
    border-radius: var(--radius-sm);
    background:    var(--color-border);
    cursor:        pointer;
    transition:    background var(--transition-fast);
}

.app-sidebar__item.is-active {
    background:  var(--color-accent-glow);
    border:      1px solid var(--color-border-glow);
}

/* App main area */
.app-main {
    flex:       1;
    padding:    1.25rem;
    display:    flex;
    flex-direction: column;
    gap:        1rem;
    overflow:   hidden;
    background: var(--color-space);
}

/* Stat cards */
.app-stats {
    display:    grid;
    grid-template-columns: repeat(4, 1fr);
    gap:        0.625rem;
}

@media (max-width: 768px) {
    .app-stats { grid-template-columns: repeat(2, 1fr); }
}

.app-stat-card {
    background:    var(--color-nebula);
    border:        1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding:       0.625rem 0.75rem;
    display:       flex;
    flex-direction: column;
    gap:           0.2rem;
}

.app-stat-label {
    font-size:  10px;
    color:      var(--color-text-muted);
}

.app-stat-value {
    font-size:  var(--text-sm);
    font-weight: 700;
    color:      var(--color-text-primary);
}

.app-stat-trend {
    font-size: 10px;
}

.app-stat-trend.is-up   { color: #22c55e; }
.app-stat-trend.is-down { color: #ef4444; }

/* Chart */
.app-chart {
    flex:          1;
    background:    var(--color-nebula);
    border:        1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding:       0.75rem;
    display:       flex;
    flex-direction: column;
    gap:           0.5rem;
    overflow:      hidden;
    min-height:    0;
}

.app-chart__bars {
    flex:           1;
    display:        flex;
    align-items:    flex-end;
    gap:            4px;
    direction: ltr;
}

.app-chart__bar {
    flex:           1;
    border-radius:  2px 2px 0 0;
    background:     linear-gradient(
        to top,
        var(--color-accent-deep),
        var(--color-accent)
    );
    opacity: 0.7;
    min-height: 4px;
    transition: opacity var(--transition-fast);
}

.app-chart__bar:hover { opacity: 1; }

.app-chart__label {
    font-size: 10px;
    color:     var(--color-text-muted);
    text-align: center;
}

/* Orders */
.app-orders {
    display:        flex;
    flex-direction: column;
    gap:            4px;
}

.app-order-row {
    display:         grid;
    grid-template-columns: 40px 1fr auto 20px;
    align-items:     center;
    gap:             0.5rem;
    padding:         0.4rem 0.5rem;
    border-radius:   var(--radius-sm);
    background:      var(--color-nebula);
    border:          1px solid var(--color-border);
    font-size:       11px;
}

.app-order-id    { color: var(--color-text-muted); direction: ltr; }
.app-order-item  { color: var(--color-text-primary); }
.app-order-price { color: var(--color-text-secondary); direction: ltr; }

.app-order-status         { text-align: center; font-size: 10px; }
.app-order-status--done   { color: #22c55e; }
.app-order-status--pending{ color: var(--color-accent); }

/* Floating badge */
.product__badge {
    position:      absolute;
    bottom:        -1.5rem;
    left:           1rem;   /* RTL: logical end */
    display:       flex;
    align-items:   center;
    gap:           0.625rem;
    background:    var(--color-nebula);
    border:        1px solid var(--color-border-glow);
    border-radius: var(--radius-lg);
    padding:       0.75rem 1rem;
    box-shadow:    var(--glow-accent);
    direction:     rtl;
}

.product__badge-icon {
    font-size: var(--text-xl);
}

.product__badge strong {
    display:     block;
    font-size:   var(--text-sm);
    font-weight: 700;
    color:       var(--color-accent);
}

.product__badge small {
    font-size: var(--text-xs);
    color:     var(--color-text-muted);
}

/* Device reflection glow */
.product__device-glow {
    position:      absolute;
    bottom:        -40px;
    left:          10%;
    right:         10%;
    height:        60px;
    border-radius: 50%;
    background:    var(--color-accent-glow);
    filter:        blur(30px);
    pointer-events: none;
}

/* ── Info column ──────────────────────────────────────── */

.product__info {
    display:        flex;
    flex-direction: column;
    gap:            2rem;
    order:          2;   /* RTL: appears on the left */
}

.product__name {
    font-size:      clamp(var(--text-2xl), 3vw, var(--text-4xl));
    font-weight:    900;
    letter-spacing: -0.03em;
    line-height:    1.2;
}

.product__desc {
    font-size:   var(--text-base);
    color:       var(--color-text-secondary);
    line-height: 1.85;
}

/* Feature list */
.product__features {
    list-style:     none;
    display:        flex;
    flex-direction: column;
    gap:            1rem;
}

.product__feature-item {
    display:     flex;
    align-items: flex-start;
    gap:         1rem;
    padding:     1rem;
    border-radius: var(--radius-md);
    background:  var(--color-nebula);
    border:      1px solid var(--color-border);
    transition:
        border-color var(--transition-base),
        background   var(--transition-base);
}

.product__feature-item:hover {
    border-color: var(--color-border-glow);
    background:   var(--color-surface);
}

.product__feature-icon {
    width:        40px;
    height:       40px;
    flex-shrink:  0;
    display:      flex;
    align-items:  center;
    justify-content: center;
    background:   var(--color-accent-glow);
    border:       1px solid var(--color-border-glow);
    border-radius: var(--radius-sm);
    color:        var(--color-accent);
}

.product__feature-icon svg {
    width:  20px;
    height: 20px;
}

.product__feature-text {
    display:        flex;
    flex-direction: column;
    gap:            0.25rem;
}

.product__feature-text strong {
    font-size:  var(--text-sm);
    font-weight: 700;
    color:      var(--color-text-primary);
}

.product__feature-text span {
    font-size: var(--text-sm);
    color:     var(--color-text-secondary);
}

/* ── Purchase block ───────────────────────────────────── */

.product__purchase-block {
    display:        flex;
    flex-direction: column;
    gap:            1.5rem;
    padding:        2rem;
    background:     var(--color-nebula);
    border:         1px solid var(--color-border-glow);
    border-radius:  var(--radius-xl);
    box-shadow:     0 0 40px var(--color-accent-glow);
}

/* Price */
.product__price {
    font-size:  var(--text-3xl);
    font-weight: 900;
    color:      var(--color-text-primary);
}

.product__price .woocommerce-Price-amount {
    color: var(--color-accent);
}

.product__price .woocommerce-Price-currencySymbol {
    font-size:  var(--text-xl);
    margin-right: 0.25rem;
}

.product__price del {
    font-size:   var(--text-lg);
    color:       var(--color-text-muted);
    margin-left: 0.75rem;
}

.product__price--custom {
    font-size:   var(--text-xl);
    color:       var(--color-text-secondary);
}

/* CTA group */
.product__cta-group {
    display:   flex;
    flex-wrap: wrap;
    gap:       1rem;
    align-items: center;
}

/* Buy button */
.product__buy-btn {
    position:     relative;
    font-size:    var(--text-base);
    padding:      1rem 2rem;
    border-radius: var(--radius-full);
    background:   linear-gradient(
        135deg,
        var(--color-accent),
        var(--color-accent-deep)
    );
    color:       var(--color-void);
    font-weight: 900;
    overflow:    visible; /* allow sparkle to overflow */
    flex:        1;
    min-width:   200px;
}

/* Animated sparkle ring */
.btn-sparkle {
    position:      absolute;
    inset:         -4px;
    border-radius: inherit;
    border:        2px solid var(--color-accent-dim);
    opacity:       0.6;
    pointer-events: none;
}

.product__details-btn {
    flex-shrink: 0;
}

/* Trust signals */
.product__trust {
    display:     flex;
    flex-wrap:   wrap;
    gap:         1rem;
    padding-top: 1rem;
    border-top:  1px solid var(--color-border);
}

.product__trust-item {
    display:     flex;
    align-items: center;
    gap:         0.375rem;
    font-size:   var(--text-xs);
    color:       var(--color-text-muted);
}

.product__trust-item svg {
    color: var(--color-accent);
}

/* ============================================================
   TECH STACK SECTION (REDESIGNED)
   ============================================================ */

.tech-section {
    background: var(--color-space);
    overflow: hidden;
    position: relative;
}

.tech__header {
    max-width: 640px;
    margin-bottom: 4rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* ── 1. Stats Counter Cards (بخش آماری) ───────────────── */

.tech__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    padding: 2rem 0;
    margin-bottom: 5rem;
}

@media (max-width: 1024px) {
    .tech__stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .tech__stats {
        grid-template-columns: 1fr;
    }
}

.tech-stat {
    position: relative;
    background: rgba(26, 26, 46, 0.4); /* افکت شیشه‌ای روی پس‌زمینه */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    transition: all var(--transition-base);
    overflow: hidden;
    cursor: default;
}

/* افکت نورانی داخل کارت هنگام هاور */
.tech-stat::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at center, var(--color-accent-glow) 0%, transparent 60%);
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-base);
}

.tech-stat:hover {
    border-color: var(--color-accent-dim);
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 245, 255, 0.08);
    background: rgba(26, 26, 46, 0.8);
}

.tech-stat:hover::before {
    opacity: 1;
}

.tech-stat__number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 900;
    color: var(--color-accent);
    line-height: 1;
    direction: ltr; /* برای قرارگیری درست علامت + یا % در کنار اعداد فارسی */
    text-shadow: 0 0 20px var(--color-accent-glow);
    z-index: 1;
}

.tech-stat__suffix {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: var(--color-accent);
    margin-left: 0.2rem;
}

.tech-stat__label {
    font-size: var(--text-base);
    color: var(--color-text-primary);
    font-weight: 500;
    letter-spacing: 0.02em;
    z-index: 1;
}

/* ── 2. Infinite Marquee Ticker (نوار ابزارها) ────────── */

.tech__ticker-wrap {
    position: relative;
    overflow: hidden;
    padding: 2rem 0;
    display: flex;
    width: 100%;
    direction: ltr; /* مهم: برای اینکه محاسبات ریاضی انیمیشن دقیق و بدون پرش باشد */
}

/* اعمال انیمیشن حرکت بی‌نهایت */
.tech__ticker-track {
    display: flex;
    align-items: center;
    gap: 0; /* فاصله صفر باشد تا دو ترک به هم بچسبند */
    white-space: nowrap;
    flex-shrink: 0;
    will-change: transform;
    animation: marquee-scroll 35s linear infinite;
}

/* توقف حرکت در صورت بردن موس روی ابزارها (تعاملی شدن) */
.tech__ticker-wrap:hover .tech__ticker-track {
    animation-play-state: paused;
}

/* کی‌فریم حرکت بی‌نهایت دقیق */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.tech__ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 2rem;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    margin: 0 0.75rem; /* فاصله بین آیتم‌ها از اینجا مدیریت می‌شود */
    white-space: nowrap;
    transition: all var(--transition-fast);
    cursor: pointer;
}

.tech__ticker-item:hover {
    color: var(--color-void);
    background: var(--color-accent);
    border-color: var(--color-accent);
    box-shadow: 0 0 25px var(--color-accent-glow);
    transform: scale(1.05);
}

.tech__ticker-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    opacity: 0.5;
    flex-shrink: 0;
    transition: all var(--transition-fast);
}

.tech__ticker-item:hover .tech__ticker-dot {
    background: var(--color-void);
    opacity: 1;
}

/* Edge fade gradients (هاله‌های محو کننده در دو طرف) */
.tech__ticker-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 2;
    pointer-events: none;
}

.tech__ticker-fade--left {
    left: 0;
    background: linear-gradient(to right, var(--color-space) 0%, transparent 100%);
}

.tech__ticker-fade--right {
    right: 0;
    background: linear-gradient(to left, var(--color-space) 0%, transparent 100%);
}
/* ============================================================
   CONTACT SECTION
   ============================================================ */

.contact-section {
    background:  var(--color-void);
    text-align:  center;
}

.contact__inner {
    max-width:      700px;
    margin:         0 auto;
    display:        flex;
    flex-direction: column;
    align-items:    center;
    gap:            1.5rem;
}

.contact__title {
    font-size:      clamp(var(--text-4xl), 7vw, var(--text-7xl));
    font-weight:    900;
    letter-spacing: -0.04em;
    line-height:    1.1;
}

.contact__subtitle {
    max-width: 500px;
    font-size: var(--text-lg);
}

.contact__cta-group {
    display:   flex;
    flex-wrap: wrap;
    gap:       1rem;
    justify-content: center;
    margin-top: 0.5rem;
}

/* ============================================================
   SITE FOOTER
   ============================================================ */

.site-footer {
    background:  var(--color-space);
    padding:     5rem 0 2rem;
    position:    relative;
    overflow:    hidden;
}

/* Top glowing border */
.site-footer__glow-border {
    position:   absolute;
    top:        0;
    left:       5%;
    right:      5%;
    height:     1px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--color-accent-dim),
        var(--color-purple-dim),
        transparent
    );
}

/* Footer grid */
.footer__grid {
    display:   grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap:       3rem;
    padding-bottom: 3rem;
    border-bottom:  1px solid var(--color-border);
}

@media (max-width: 1024px) {
    .footer__grid {
        grid-template-columns: 1fr 1fr;
        gap:                   2rem;
    }
}

@media (max-width: 640px) {
    .footer__grid {
        grid-template-columns: 1fr;
    }
}

/* Brand */
.footer__logo {
    display:     flex;
    align-items: center;
    gap:         0.625rem;
    text-decoration: none;
    margin-bottom: 1rem;
}

.footer__logo-text {
    font-size:  var(--text-xl);
    font-weight: 900;
    color:      var(--color-text-primary);
    letter-spacing: -0.03em;
}

.footer__tagline {
    font-size:   var(--text-sm);
    color:       var(--color-text-muted);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Social */
.footer__social {
    display: flex;
    gap:     0.75rem;
}

.footer__social-link {
    display:         flex;
    align-items:     center;
    justify-content: center;
    width:           40px;
    height:          40px;
    border-radius:   var(--radius-sm);
    background:      var(--color-nebula);
    border:          1px solid var(--color-border);
    color:           var(--color-text-muted);
    transition:
        color        var(--transition-base),
        border-color var(--transition-base),
        background   var(--transition-base),
        box-shadow   var(--transition-base);
}

.footer__social-link:hover {
    color:        var(--color-accent);
    border-color: var(--color-border-glow);
    background:   var(--color-accent-glow);
    box-shadow:   var(--glow-accent);
}

/* Nav */
.footer__nav-heading {
    font-size:     var(--text-xs);
    font-weight:   700;
    color:         var(--color-text-muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.footer__nav-list {
    list-style: none;
    display:    flex;
    flex-direction: column;
    gap:        0.75rem;
}

.footer__nav-link {
    font-size:   var(--text-sm);
    color:       var(--color-text-secondary);
    text-decoration: none;
    transition:  color var(--transition-fast);
    position:    relative;
    display:     inline-flex;
    align-items: center;
    gap:         0.375rem;
}

.footer__nav-link::before {
    content:       '';
    display:       block;
    width:         0;
    height:        1px;
    background:    var(--color-accent);
    transition:    width var(--transition-base);
    order: 2;   /* RTL: indicator appears after text (on the left) */
}

.footer__nav-link:hover {
    color: var(--color-text-primary);
}

.footer__nav-link:hover::before {
    width: 12px;
}

/* Newsletter form */
.footer__cta-text {
    font-size:    var(--text-sm);
    color:        var(--color-text-secondary);
    margin-bottom: 1rem;
}

.footer__newsletter-wrap {
    display:   flex;
    gap:       0.5rem;
    direction: ltr; /* email field is always LTR */
}

.footer__newsletter-input {
    flex:           1;
    padding:        0.625rem 1rem;
    background:     var(--color-nebula);
    border:         1px solid var(--color-border);
    border-radius:  var(--radius-full);
    color:          var(--color-text-primary);
    font-family:    var(--font-primary);
    font-size:      var(--text-sm);
    outline:        none;
    transition:     border-color var(--transition-base);
    text-align:     left;
    direction:      ltr;
}

.footer__newsletter-input::placeholder {
    color:     var(--color-text-muted);
    text-align: left;
}

.footer__newsletter-input:focus {
    border-color: var(--color-accent-dim);
    box-shadow:   0 0 0 3px var(--color-accent-glow);
}

.footer__newsletter-btn {
    flex-shrink: 0;
    width:       42px;
    height:      42px;
    padding:     0;
    border-radius: 50%;
    display:     flex;
    align-items: center;
    justify-content: center;
}

/* Footer bottom */
.footer__bottom {
    display:     flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap:   wrap;
    gap:         1rem;
    padding-top: 2rem;
    font-size:   var(--text-xs);
    color:       var(--color-text-muted);
}

.footer__copyright strong {
    color: var(--color-text-secondary);
}

.footer__legal {
    display:     flex;
    align-items: center;
    gap:         0.75rem;
}

.footer__legal-link {
    color:       var(--color-text-muted);
    font-size:   var(--text-xs);
    text-decoration: none;
    transition:  color var(--transition-fast);
}

.footer__legal-link:hover {
    color: var(--color-accent);
}

.footer__credit {
    display:     flex;
    align-items: center;
    gap:         0.375rem;
    color:       var(--color-text-muted);
}

.footer__credit span {
    color: #ef4444;
    animation: pulse-dot 1.5s ease-in-out infinite;
}

/* ============================================================
   RESPONSIVE HEADER & MOBILE MENU (PURE CSS)
   ============================================================ */

.nav__desktop-only {
    display: flex;
}

.nav__cart-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-primary);
    transition: color var(--transition-fast);
}

.nav__cart-icon:hover { color: var(--color-accent); }

.nav__cart-icon .cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--color-accent);
    color: var(--color-void);
    font-size: 10px;
    font-weight: bold;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hamburger Button */
.nav__hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1001; /* Above mobile menu */
}

.nav__hamburger span {
    width: 100%;
    height: 2px;
    background-color: var(--color-text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Hamburger Animation */
.nav__hamburger.is-active span:nth-child(1) { transform: translateY(9px) rotate(45deg); background-color: var(--color-accent); }
.nav__hamburger.is-active span:nth-child(2) { opacity: 0; }
.nav__hamburger.is-active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); background-color: var(--color-accent); }

/* Mobile Menu Overlay */
.mobile-menu {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: rgba(10, 10, 14, 0.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
}

.mobile-menu__inner {
    width: 100%;
    max-width: 400px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    transform: translateY(20px);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-menu.is-open .mobile-menu__inner {
    transform: translateY(0);
}

.mobile-menu__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
}

.mobile-link {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--color-text-primary);
}

.mobile-link--accent { color: var(--color-accent) !important; font-size: var(--text-xl); }
.mobile-menu__divider { width: 40px; height: 1px; background: var(--color-border); margin: 0 auto; }

.mobile-menu__actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Breakpoint for Mobile/Tablet */
@media (max-width: 900px) {
    .nav__desktop-only { display: none !important; }
    .nav__hamburger { display: flex; }
    .site-nav { padding: 1rem 1.5rem; }
}
/* ============================================================
   MOBILE MENU CLOSE BUTTON & DYNAMIC LINKS
   ============================================================ */

/* Close (X) Button */
.mobile-menu__close-btn {
    position: absolute;
    top: 2rem;
    left: 2rem; /* در قالب راست‌چین، دکمه بستن سمت چپ بالا قرار می‌گیرد */
    background: transparent;
    border: none;
    color: var(--color-text-primary);
    cursor: pointer;
    z-index: 1002;
    padding: 0.5rem;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

.mobile-menu__close-btn:hover {
    color: var(--color-accent);
    transform: scale(1.1) rotate(90deg);
}

/* Styling the dynamic WordPress Menu in Mobile Overlay */
.mobile-menu__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
    padding: 0;
    margin: 0;
}

.mobile-menu__links li a {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.mobile-menu__links li a:hover {
    color: var(--color-accent) ;
}
.nav__hamburger:hover{
color:var(--color-accent) ;
}

/* ============================================================
   HERO SECTION RESPONSIVE FIXES
   ============================================================ */

/* متعادل کردن سایز فونت تیتر هیرو */
.hero__headline {
    /* در دسکتاپ حداکثر 5.5rem و در موبایل 3rem */
    font-size: clamp(3rem, 6vw, 5.5rem) !important;
    line-height: 1.15 !important;
}

/* ایجاد فاصله فیزیکی بین محتوا و دکمه اسکرول پایین صفحه */
.hero__inner {
    padding-bottom: 0.5rem; /* این فاصله نمی‌ذاره دکمه‌ها بخورن به اسکرول */
}

/* تنظیم دکمه اسکرول پایین */
.hero__scroll-hint {
    bottom: 1.5rem !important;
}

/* ریسپانسیو اختصاصی برای موبایل‌های کوچک */
@media (max-width: 768px) {
    .hero__inner {
        padding-top: 4rem; /* تا زیر هدر موبایل نره */
        padding-bottom: 5rem;
    }
    
    .hero__cta-group {
        gap: 1rem;
    }
    
    .hero__cta-group .btn {
        width: 100%;
        max-width: 100%; /* در موبایل دکمه‌ها تمام‌عرض میشن */
    }
    
    .hero__subheadline {
        font-size: var(--text-sm) !important;
        padding: 0 1rem;
    }
}
/* ============================================================
   REFINED BUTTONS & BUG FIXES
   ============================================================ */

/* بازگرداندن Overflow به دکمه برای نشت نکردن هاله اوریب */
.product__buy-btn {
    overflow: hidden !important; 
    position: relative;
    z-index: 2;
}

/* حلقه نوری (Sparkle) که حالا بیرون از دکمه قرار گرفته تا قیچی نشود */
.btn-sparkle-ring {
    position: absolute;
    inset: -5px;
    border-radius: var(--radius-full);
    border: 2px solid var(--color-accent-dim);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    animation: sparkle-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes sparkle-pulse {
    0%, 100% { opacity: 0; transform: scale(0.95); }
    50%      { opacity: 0.8; transform: scale(1); }
}

/* استایل دکمه جدید نئونی (ورود به اپ) */
.btn--neon {
    background: transparent;
    color: var(--color-accent);
    border: 1px solid var(--color-accent-dim);
    box-shadow: inset 0 0 10px var(--color-accent-glow), 0 0 15px var(--color-accent-glow);
}

.btn--neon:hover {
    background: var(--color-accent-glow);
    border-color: var(--color-accent);
    color: var(--color-text-primary);
    box-shadow: inset 0 0 20px var(--color-accent-dim), 0 0 30px var(--color-accent-glow);
    transform: translateY(-2px);
}

/* استایل لینک مینیمال (جزئیات محصول) */
.product__link-tertiary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    font-weight: 500;
    margin-top: 0.5rem;
    padding-right: 0.5rem;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

.product__link-tertiary:hover {
    color: var(--color-accent);
    transform: translateX(-5px); /* RTL: حرکت به سمت راست */
}

/* ============================================================
   MARSE AUTHENTICATION (LOGIN / REGISTER)
   ============================================================ */

.marse-auth-wrapper {
    display: flex;
    min-height: 80vh;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--color-nebula);
    border: 1px solid var(--color-border);
    margin: 4rem auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* بخش سمت چپ گرافیکی */
.marse-auth-visual {
    flex: 1;
    position: relative;
    background: var(--color-space);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    overflow: hidden;
    text-align: center;
}

@media (max-width: 900px) {
    .marse-auth-wrapper { flex-direction: column; }
    .marse-auth-visual { display: none; /* مخفی کردن در موبایل برای سادگی */ }
}

/* گوی‌های نورانی پس زمینه */
.marse-auth-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
}
.marse-auth-orb--1 {
    width: 300px; height: 300px;
    background: var(--color-accent-glow);
    top: -10%; left: -10%;
}
.marse-auth-orb--2 {
    width: 250px; height: 250px;
    background: var(--color-purple-glow);
    bottom: -10%; right: -10%;
}

.marse-auth-visual-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.marse-auth-visual-content h2 {
    font-size: var(--text-4xl);
    line-height: 1.3;
}

.marse-auth-visual-content p {
    color: var(--color-text-secondary);
    font-size: var(--text-lg);
}

/* بخش سمت راست (فرم شیشه‌ای) */
.marse-auth-forms {
    flex: 1;
    padding: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPgo8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSIjMGEwYTBlIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMOCA4Wk04IDBMMCA4WiIgc3Ryb2tlPSIjZmZmZmZmMDMiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=');
}

.marse-auth-glass {
    width: 100%;
    max-width: 480px;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--color-border-glow);
    border-radius: var(--radius-lg);
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 245, 255, 0.05);
}

.auth-title {
    font-size: var(--text-2xl);
    margin-bottom: 2rem;
    text-align: center;
    color: var(--color-text-primary);
}

/* استایل فرم‌های سفارشی */
.marse-custom-form .form-group {
    margin-bottom: 1.5rem;
    text-align: right;
}

.marse-custom-form label {
    display: block;
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    margin-bottom: 0.5rem;
}

.marse-custom-form input[type="text"],
.marse-custom-form input[type="email"],
.marse-custom-form input[type="password"] {
    width: 100%;
    background: var(--color-space);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    padding: 0.8rem 1.2rem;
    border-radius: var(--radius-sm);
    font-family: var(--font-primary);
    transition: all var(--transition-fast);
    direction: ltr; /* ایمیل و پسورد چپ‌چین باشند */
}

.marse-custom-form input:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 15px var(--color-accent-glow);
    background: var(--color-void);
}

.marse-custom-form .form-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}

.btn--full {
    width: 100%;
}

.lost_password {
    text-align: center;
    margin-top: 1.5rem;
    font-size: var(--text-sm);
}

/* چیدمان فرم‌ها در حالت دو ستونه (ووکامرس وقتی هم لاگین و هم رجیستر فعاله) */
.u-columns.col2-set {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

/* ============================================================
   MARSE AUTHENTICATION (FULLSCREEN CENTERED APP-STYLE)
   ============================================================ */

/* مخفی کردن المان‌های مزاحم پیش‌فرض و متن انگلیسی ووکامرس */
.woocommerce-privacy-policy-text,
.woocommerce-MyAccount-navigation,
.u-columns.col2-set { display: block !important; }
.woocommerce-privacy-policy-text { display: none !important; } /* حذف متن انگلیسی */

/* پوشش تمام صفحه برای مخفی کردن هدر و فوتر */
.marse-auth-fullscreen {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: var(--color-void);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto; /* اگر صفحه موبایل خیلی کوچک بود، اسکرول داخل خودش انجام بشه */
    padding: 2rem 1rem;
}

/* گوی‌های نورانی بک‌گراند */
.auth-ambient-orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    pointer-events: none;
}
.auth-orb-cyan {
    width: 400px; height: 400px;
    background: var(--color-accent-glow);
    top: -10%; right: -10%;
}
.auth-orb-purple {
    width: 400px; height: 400px;
    background: var(--color-purple-glow);
    bottom: -10%; left: -10%;
}

/* دکمه بازگشت به سایت */
.auth-back-btn {
    position: fixed;
    top: 2rem;
    right: 2rem; /* در قالب راست‌چین سمت راست منطقی‌تر است */
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    font-weight: 500;
    z-index: 10;
    transition: color var(--transition-fast), transform var(--transition-fast);
}
.auth-back-btn:hover {
    color: var(--color-accent);
    transform: translateX(-5px);
}

/* باکس اصلی (شیشه‌ای وسط صفحه) */
.marse-auth-glassbox {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 440px; /* سایز بسیار مناسب و جمع‌وجور */
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--color-border-glow);
    border-radius: var(--radius-xl);
    padding: 2.5rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 0 0 1px var(--color-border);
    margin: auto;
}

.auth-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

/* Switcher (تاگل نرم) */
.auth-switcher {
    position: relative;
    display: flex;
    background: rgba(10, 10, 14, 0.8);
    border-radius: var(--radius-full);
    padding: 4px;
    margin-bottom: 2rem;
    border: 1px solid var(--color-border);
}
.switcher-btn {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--color-text-secondary);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: 700;
    padding: 0.6rem 0;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 0.3s ease;
}
.switcher-btn.active { color: var(--color-void); }

.switcher-slider {
    position: absolute;
    top: 4px; right: 4px;
    width: calc(50% - 4px);
    height: calc(100% - 8px);
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));
    border-radius: var(--radius-full);
    z-index: 1;
    transition: transform 0.4s cubic-bezier(0.87, 0, 0.13, 1);
    box-shadow: var(--glow-accent);
}

/* انیمیشن فرم‌ها */
.auth-form-box {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: translateY(0);
}
.auth-form-box.hidden {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}
#box-register { display: none; }

/* استایل دقیق فیلدها (ایمیل، تلفن، تکست) */
.marse-custom-form .form-group {
    margin-bottom: 1rem;
    text-align: right;
}
.marse-custom-form label {
    display: block;
    font-size: 13px;
    color: var(--color-text-secondary);
    margin-bottom: 0.4rem;
}
.marse-custom-form input[type="text"],
.marse-custom-form input[type="email"],
.marse-custom-form input[type="password"],
.marse-custom-form input[type="tel"] {
    width: 100%;
    background: rgba(10, 10, 14, 0.5);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font-family: var(--font-primary);
    font-size: 14px;
    transition: all var(--transition-fast);
    direction: ltr; /* همیشه چپ‌چین برای خوانایی شماره و ایمیل */
}
.marse-custom-form input:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 10px var(--color-accent-glow);
    background: var(--color-void);
}

/* فرم دو ستونه کنار هم برای نام و فامیل */
.form-row-split {
    display: flex;
    gap: 0.75rem;
}
.form-row-split .form-group { flex: 1; margin-bottom: 1rem; }

.auth-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    margin-bottom: 1rem;
}
.auth-options .lost_password {
    margin: 0;
    color: var(--color-accent);
}

.auth-separator {
    text-align: center;
    position: relative;
    margin: 1.25rem 0;
}
.auth-separator::before {
    content: '';
    position: absolute;
    top: 50%; left: 0; right: 0;
    height: 1px;
    background: var(--color-border);
    z-index: 0;
}
.auth-separator span {
    background: var(--color-nebula);
    padding: 0 0.75rem;
    color: var(--color-text-muted);
    font-size: 12px;
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

.btn--full { width: 100%; }

/* واکنش‌گرایی در موبایل */
@media (max-width: 480px) {
    .marse-auth-glassbox { padding: 1.5rem; }
    .form-row-split { flex-direction: column; gap: 0; }
    .auth-back-btn { top: 1rem; right: 1rem; }
}

/* ============================================================
   MARSE WOOCOMMERCE - EMPTY CART UI
   ============================================================ */

/* مخفی کردن متن‌ها و المنت‌های زشت پیش‌فرض ووکامرس */
p.cart-empty, 
.woocommerce-info {
    display: none !important;
}

.marse-empty-cart-wrapper {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    overflow: hidden;
    background: transparent;
}

/* گوی‌های نورانی */
.cart-ambient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    z-index: 0;
}
.cart-orb-cyan {
    width: 350px; height: 350px;
    background: var(--color-accent-glow);
    top: 10%; right: 10%;
}
.cart-orb-purple {
    width: 300px; height: 300px;
    background: var(--color-purple-glow);
    bottom: 10%; left: 10%;
}

/* باکس شیشه‌ای */
.marse-empty-cart-glass {
    position: relative;
    z-index: 1;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--color-border-glow);
    border-radius: var(--radius-xl);
    padding: 4rem 3rem;
    text-align: center;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), inset 0 0 0 1px var(--color-border);
    animation: fadeFloatUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(30px);
}

@keyframes fadeFloatUp {
    to { opacity: 1; transform: translateY(0); }
}

/* آیکون نئونی */
.empty-cart-icon {
    color: var(--color-accent);
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 15px var(--color-accent-glow));
    animation: iconPulse 3s infinite alternate ease-in-out;
}

@keyframes iconPulse {
    0% { transform: scale(1); filter: drop-shadow(0 0 10px var(--color-accent-glow)); }
    100% { transform: scale(1.05); filter: drop-shadow(0 0 25px var(--color-accent)); }
}

/* متن‌ها */
.empty-cart-title {
    font-size: var(--text-3xl);
    font-weight: 900;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    letter-spacing: -1px;
}

.empty-cart-desc {
    font-size: var(--text-base);
    color: var(--color-text-secondary);
    line-height: 1.8;
}

/* موبایل */
@media (max-width: 480px) {
    .marse-empty-cart-glass {
        padding: 3rem 1.5rem;
    }
    .empty-cart-title {
        font-size: var(--text-2xl);
    }
}


/* ============================================================
   MARSE WOOCOMMERCE - FILLED CART UI (CLASSIC)
   ============================================================ */

/* جدول محصولات سبد خرید */
.woocommerce-cart .woocommerce-cart-form {
    background: rgba(26, 26, 46, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 1rem;
    margin-bottom: 3rem;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0;
    text-align: right;
    width: 100%;
    border-collapse: collapse;
    font-size:12px;
}

.woocommerce table.shop_table th {
    background: var(--color-space);
    color: var(--color-text-primary);
    font-weight: 700;
    padding: 1.5rem 1rem;
    border: none;
    border-bottom: 2px solid var(--color-border-glow);
}

.woocommerce table.shop_table td {
    border-top: 1px solid var(--color-border);
    padding: 1.5rem 1rem;
    vertical-align: middle;
    color: var(--color-text-secondary);
}

/* تصویر محصول در جدول */
.woocommerce table.cart img {
    width: 70px;
    height: auto;
    border-radius: var(--radius-sm);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* لینک نام محصول */
.woocommerce table.cart td.product-name a {
    color: var(--color-text-primary);
    font-size: var(--text-lg);
    font-weight: 700;
    transition: color var(--transition-fast);
}
.woocommerce table.cart td.product-name a:hover {
    color: var(--color-accent);
}

/* دکمه حذف محصول (ضربدر قرمز) */
.woocommerce table.shop_table a.remove {
    color: #ff4757 !important;
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 71, 87, 0.1);
    transition: all 0.3s;
}
.woocommerce table.shop_table a.remove:hover {
    background: #ff4757;
    color: #fff !important;
    box-shadow: 0 0 15px rgba(255, 71, 87, 0.4);
}

/* باکس تغییر تعداد (Quantity) */
.woocommerce .quantity .qty {
    width: 60px;
    background: var(--color-space);
    border: 1px solid var(--color-border);
    color: var(--color-accent);
    padding: 0.5rem;
    text-align: center;
    border-radius: var(--radius-sm);
    font-family: var(--font-primary);
    font-weight: bold;
}
.woocommerce .quantity .qty:focus {
    border-color: var(--color-accent);
    outline: none;
    box-shadow: 0 0 10px var(--color-accent-glow);
}

/* باکس کد تخفیف */
.woocommerce-cart .coupon {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding-top: 1.5rem;
}
.woocommerce-cart .coupon input.input-text {
    background: var(--color-space);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    padding: 0.8rem 1.5rem;
    border-radius: var(--radius-full);
}

/* دکمه‌های آپدیت و اعمال تخفیف */
.woocommerce-cart table.cart td.actions .button {
    background: transparent;
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    box-shadow: none;
}
.woocommerce-cart table.cart td.actions .button:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

/* ============================================================
   جمع کل سبد خرید (Cart Totals)
   ============================================================ */
.cart-collaterals .cart_totals {
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid var(--color-border-glow);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    width: 100% !important;
    max-width: 500px;
    float: left; /* RTL: باکس توتال میره سمت چپ */
}

.cart_totals h2 {
    font-size: var(--text-2xl);
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 1rem;
}

.cart_totals table {
    width: 100%;
    border: none;
    margin-bottom: 2rem;
}
.cart_totals th {
    text-align: right;
    color: var(--color-text-secondary);
    font-weight: normal;
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border);
}
.cart_totals td {
    text-align: left;
    color: var(--color-text-primary);
    font-weight: bold;
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border);
}

/* قیمت نهایی نئونی */
.cart_totals .order-total td {
    color: var(--color-accent);
    font-size: var(--text-xl);
    text-shadow: 0 0 10px var(--color-accent-glow);
}

/* دکمه تسویه حساب */
.woocommerce .cart-collaterals .checkout-button {
    width: 100%;
    text-align: center;
    padding: 1rem;
    font-size: var(--text-lg);
}

/* ============================================================
   MARSE WOOCOMMERCE - CHECKOUT (تسویه حساب)
   ============================================================ */

.woocommerce-checkout .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: flex-start;
    margin-top: 2rem;
}

/* ستون راست: فرم اطلاعات مشتری */
.woocommerce-checkout #customer_details {
    flex: 1;
    min-width: 300px;
    background: var(--color-space);
    padding: 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
}

.woocommerce-checkout #customer_details h3 {
    font-size: var(--text-2xl);
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 1rem;
}

/* دو ستونه کردن نام و نام خانوادگی */
.woocommerce-checkout .col2-set {
    display: block; /* لغو حالت قدیمی ووکامرس */
    width: 100%;
}
.woocommerce-checkout .col-1, 
.woocommerce-checkout .col-2 {
    width: 100%;
    max-width: 100%;
    float: none;
}

/* استایل فیلدهای فرم تسویه حساب */
.woocommerce-checkout .form-row {
    margin-bottom: 1.5rem;
}
.woocommerce-checkout .form-row label {
    display: block;
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    margin-bottom: 0.5rem;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .select2-selection {
    width: 100%;
    background: rgba(10, 10, 14, 0.5);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
    padding: 0.8rem 1rem;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 10px var(--color-accent-glow);
    background: var(--color-void);
}
/* راست‌چین نگه داشتن تکست‌اریا، چپ‌چین برای ایمیل/تلفن */
.woocommerce-checkout #billing_phone,
.woocommerce-checkout #billing_email {
    direction: ltr;
}

/* ---------------------------------------------------- */
/* ستون چپ: فاکتور (سفارش شما) و درگاه پرداخت */
/* ---------------------------------------------------- */
.woocommerce-checkout #order_review_heading {
    display: none; /* مخفی کردن تایتل پیش‌فرض */
}

.woocommerce-checkout #order_review {
    width: 450px;
    background: rgba(26, 26, 46, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--color-border-glow);
    border-radius: var(--radius-xl);
    padding: 2.5rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    position: sticky;
    top: 100px; /* برای اینکه موقع اسکرول همراه کاربر بیاد پایین */
}

/* استایل جدول فاکتور */
.woocommerce-checkout table.shop_table {
    width: 100%;
    border: none;
    margin-bottom: 2rem;
}
.woocommerce-checkout table.shop_table th {
    background: transparent;
    color: var(--color-text-secondary);
    border-bottom: 1px solid var(--color-border);
    padding: 1rem 0;
}
.woocommerce-checkout table.shop_table td {
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--color-border);
    padding: 1rem 0;
}
.woocommerce-checkout table.shop_table .order-total td {
    color: var(--color-accent);
    font-size: var(--text-2xl);
    font-weight: 900;
    text-shadow: 0 0 15px var(--color-accent-glow);
}

/* ---------------------------------------------------- */
/* باکس روش‌های پرداخت */
/* ---------------------------------------------------- */
.woocommerce-checkout #payment {
    background: var(--color-void);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    border: 1px solid var(--color-border);
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--color-border);
    padding: 0 0 1rem 0;
    margin: 0 0 1rem 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}
.woocommerce-checkout #payment div.payment_box {
    background: var(--color-space);
    padding: 1rem;
    border-radius: var(--radius-sm);
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    margin-top: 0.5rem;
    border: 1px dashed var(--color-border-glow);
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none; /* حذف مثلث زشت پیش‌فرض ووکامرس */
}

/* دکمه ثبت سفارش */
.woocommerce-checkout #payment #place_order {
    width: 100%;
    padding: 1.2rem;
    font-size: var(--text-lg);
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));
    color: var(--color-void);
    font-weight: 900;
    margin-top: 1rem;
    box-shadow: 0 10px 30px var(--color-accent-glow);
}
.woocommerce-checkout #payment #place_order:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 245, 255, 0.4);
}

/* ریسپانسیو تسویه حساب */
@media (max-width: 900px) {
    .woocommerce-checkout .woocommerce {
        flex-direction: column;
    }
    .woocommerce-checkout #order_review {
        width: 100%;
        position: relative;
        top: 0;
    }
}

/* ============================================================
   ABOUT US PAGE (Agency Level)
   ============================================================ */
.about-page {
    position: relative;
    overflow: hidden;
    background: var(--color-void);
}

/* گوی‌های نورانی پس زمینه - فیکس شده */
.about-ambient {
    position: absolute;
    border-radius: 50%;
    filter: blur(150px);
    z-index: 0;
    pointer-events: none;
}
.about-ambient--1 { width: 600px; height: 600px; background: var(--color-purple-glow); top: 0; right: -10%; }
.about-ambient--2 { width: 800px; height: 800px; background: var(--color-accent-glow); bottom: 20%; left: -20%; }

/* --- 1. Hero --- */
.about-hero {
    min-height: 90vh; /* صفحه خیلی بلندتر شد */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 1;
}
.about-hero__title {
    font-size: clamp(3.5rem, 8vw, 7.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 1rem 0 2rem;
    letter-spacing: -0.04em;
}
.about-hero__subtitle {
    font-size: var(--text-xl);
    color: var(--color-text-secondary);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.9;
}

/* انیمیشن موس اسکرول */
.mouse {
    width: 26px; height: 42px;
    border: 2px solid var(--color-border);
    border-radius: 20px;
    margin: 0 auto;
    position: relative;
}
.mouse::before {
    content: ''; position: absolute; top: 6px; left: 50%;
    transform: translateX(-50%); width: 4px; height: 8px;
    background: var(--color-accent); border-radius: 4px;
    animation: scrollMouse 2s infinite;
}
@keyframes scrollMouse { 0% { top: 6px; opacity: 1; } 100% { top: 20px; opacity: 0; } }

/* --- 2. Philosophy & HUD --- */
.about-philosophy {
    padding: 8rem 0;
    position: relative;
    z-index: 1;
}
.philosophy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}
.philosophy-text h2 { font-size: var(--text-5xl); margin-bottom: 2rem; line-height: 1.2; }
.philosophy-paragraphs p { font-size: var(--text-lg); color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.9; }

.cyber-hud {
    position: relative;
    width: 350px; height: 350px;
    display: flex; align-items: center; justify-content: center;
}
.hud-ring {
    position: absolute; inset: 0;
    border-radius: 50%; border: 1px solid transparent;
}
.hud-ring-1 { border-top-color: var(--color-accent); animation: spin 10s linear infinite; }
.hud-ring-2 { inset: 20px; border: 1px dashed var(--color-purple-dim); animation: spin 20s linear infinite reverse; }
.hud-ring-3 { inset: 50px; background: rgba(0, 245, 255, 0.03); border: 1px solid var(--color-border-glow); }
.hud-core {
    position: absolute; z-index: 2;
    filter: drop-shadow(0 0 10px var(--color-accent));
    animation: pulse-glow 3s infinite alternate;
}
.hud-line { position: absolute; background: var(--color-border-glow); }
.hud-line-h { width: 100%; height: 1px; }
.hud-line-v { height: 100%; width: 1px; }
.hud-dot { position: absolute; width: 6px; height: 6px; background: var(--color-accent); border-radius: 50%; box-shadow: 0 0 10px var(--color-accent); }
.dot-1 { top: 20px; left: 50%; transform: translateX(-50%); }
.dot-2 { bottom: 20px; right: 20px; }

/* --- 3. Massive Stats --- */
.about-stats {
    padding: 6rem 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    background: rgba(10, 10, 14, 0.6);
    position: relative;
    z-index: 1;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    text-align: center;
}
.stat-box { position: relative; }
.stat-number {
    font-size: clamp(4rem, 6vw, 6rem);
    font-weight: 900;
    color: var(--color-accent);
    line-height: 1;
    margin-bottom: 1rem;
    text-shadow: 0 0 30px var(--color-accent-glow);
    direction: ltr; /* برای کارکرد صحیح درصد و اعداد */
}
.stat-label { font-size: var(--text-lg); color: var(--color-text-primary); font-weight: bold; }
.stat-line { width: 40px; height: 3px; background: var(--color-purple); margin: 1.5rem auto 0; border-radius: 2px; }

/* --- 4. DNA Bento Grid --- */
.about-dna { padding: 8rem 0; position: relative; z-index: 1; }
.dna-header { text-align: center; margin-bottom: 4rem; }
.bento-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 1.5rem;
}
.bento-card {
    background: rgba(26, 26, 46, 0.4);
    backdrop-filter: blur(20px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 3rem;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    opacity:1 !important;
}
.bento-card:hover {
    border-color: var(--color-accent-dim);
    background: rgba(26, 26, 46, 0.7);
    transform: translateY(-5px);
}
/* کارت بزرگ در گرید (ردیف اول کل عرض را می‌گیرد) */
.card-large { grid-column: span 2; }

.bento-icon {
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}
.bento-card h3 { font-size: var(--text-2xl); margin-bottom: 1rem; }
.bento-card p { font-size: var(--text-base); color: var(--color-text-secondary); line-height: 1.8; }

.bento-glow {
    position: absolute; top: 0; right: 0; width: 200px; height: 200px;
    background: radial-gradient(circle, var(--color-accent-glow) 0%, transparent 70%);
    opacity: 0; transition: opacity 0.4s;
}
.bento-card:hover .bento-glow { opacity: 1; }

/* --- 5. Final CTA --- */
.about-cta { padding: 6rem 0 10rem; position: relative; z-index: 1; }

/* Responsive */
@media (max-width: 900px) {
    .philosophy-grid { grid-template-columns: 1fr; text-align: center; gap: 4rem; }
    .stats-grid { grid-template-columns: 1fr; gap: 3rem; }
    .bento-grid { grid-template-columns: 1fr; }
    .card-large { grid-column: span 1; }
}

/* ============================================================
   CONTACT US PAGE (Agency Level)
   ============================================================ */
.contact-page {
    position: relative;
    overflow: hidden;
    padding: 120px 0 8rem;
    min-height: 100vh;
}

/* گوی‌های نورانی پس زمینه */
.contact-ambient {
    position: absolute;
    border-radius: 50%;
    filter: blur(150px);
    z-index: 0;
    pointer-events: none;
}
.contact-ambient--1 { width: 600px; height: 600px; background: var(--color-accent-glow); top: -10%; right: -20%; }
.contact-ambient--2 { width: 500px; height: 500px; background: var(--color-purple-glow); bottom: -10%; left: -10%; }

/* --- Hero & Header --- */
.contact-header {
    text-align: right;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}
.contact-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}
.contact-subtitle {
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    line-height: 1.8;
}

/* --- Grid Layout --- */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 6rem;
    position: relative;
    z-index: 1;
}

/* --- Left Column: Info --- */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.info-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.info-label {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.info-value {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.5;
    font-style: normal; /* For <address> tag */
}

/* افکت هاور خط زیر متن */
.hover-underline {
    position: relative;
    display: inline-block;
    width: fit-content;
}
.hover-underline::after {
    content: ''; position: absolute; bottom: -4px; right: 0;
    width: 0; height: 2px; background: var(--color-accent);
    transition: width 0.3s ease;
}
.hover-underline:hover { color: var(--color-accent); }
.hover-underline:hover::after { width: 100%; }

/* Social Icons */
.contact-social .social-links-wrap {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}
.social-circle {
    width: 50px; height: 50px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--color-text-secondary);
    transition: all 0.3s ease;
}
.social-circle:hover {
    border-color: var(--color-accent);
    background: var(--color-accent-glow);
    color: var(--color-accent);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 245, 255, 0.1);
}

/* --- Right Column: Glass Form --- */
.contact-glass {
    background: rgba(26, 26, 46, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--color-border-glow);
    border-radius: var(--radius-xl);
    padding: 3.5rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), inset 0 0 0 1px var(--color-border);
}
.form-title {
    font-size: var(--text-2xl);
    margin-bottom: 2.5rem;
    color: var(--color-text-primary);
}

/* Floating Label Inputs (طراحی فرم خطی مدرن) */
.marse-contact-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.input-row {
    display: flex;
    gap: 1.5rem;
}
.input-group {
    position: relative;
    width: 100%;
}
.input-group input,
.input-group textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    font-size: var(--text-base);
    padding: 10px 0;
    transition: border-color 0.3s ease;
}
.input-group input:focus,
.input-group textarea:focus {
    outline: none;
    border-bottom-color: var(--color-accent);
}

/* انیمیشن لیبل‌ها */
.input-group label {
    position: absolute;
    top: 12px;
    right: 0;
    color: var(--color-text-muted);
    font-size: var(--text-base);
    pointer-events: none;
    transition: all 0.3s ease;
}
/* وقتی فیلد فوکوس شد یا توش چیزی نوشته شد، لیبل بره بالا */
.input-group input:focus ~ label,
.input-group input:not(:placeholder-shown) ~ label,
.input-group textarea:focus ~ label,
.input-group textarea:not(:placeholder-shown) ~ label {
    top: -20px;
    font-size: 12px;
    color: var(--color-accent);
}

textarea {
    resize: vertical;
    min-height: 100px;
}

.submit-btn {
    margin-top: 1rem;
    padding: 1.2rem;
    font-size: var(--text-lg);
}

/* --- Responsive --- */
@media (max-width: 900px) {
    .contact-grid { grid-template-columns: 1fr; gap: 4rem; }
    .input-row { flex-direction: column; gap: 2rem; }
    .contact-glass { padding: 2rem; }
}

/* ============================================================
   BLOG / MAGAZINE PAGE
   ============================================================ */
.blog-page {
    background: var(--color-void);
    min-height: 100vh;
    padding-bottom: 6rem;
}

/* --- Hero --- */
.blog-hero {
    position: relative;
    padding: 150px 0 6rem;
    overflow: hidden;
}
.blog-ambient {
    position: absolute;
    width: 600px; height: 600px;
    background: var(--color-purple-glow);
    border-radius: 50%;
    filter: blur(150px);
    top: -50%; left: 50%; transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
}
.blog-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    margin: 1rem 0;
    position: relative; z-index: 1;
}
.blog-subtitle {
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    position: relative; z-index: 1;
}

/* --- Grid --- */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 1;
}

/* --- Post Card --- */
.post-card {
    background: rgba(26, 26, 46, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.4s ease;
}
.post-card__link {
    display: block;
    text-decoration: none;
}
.post-card:hover {
    border-color: var(--color-accent-dim);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 245, 255, 0.1);
    background: rgba(26, 26, 46, 0.8);
}

/* تصویر و افکت زوم */
.post-card__image-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
.post-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.post-card__placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(45deg, var(--color-space), var(--color-nebula));
}
.post-card:hover .post-card__img {
    transform: scale(1.08); /* افکت زوم در هاور */
}

/* تگ دسته‌بندی روی عکس */
.post-card__category {
    position: absolute;
    top: 1rem; right: 1rem;
    background: rgba(10, 10, 14, 0.8);
    backdrop-filter: blur(5px);
    color: var(--color-accent);
    font-size: 12px;
    font-weight: bold;
    padding: 0.3rem 0.8rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-accent-glow);
}

/* محتوا */
.post-card__content {
    padding: 1.5rem;
}
.post-card__meta {
    font-size: 12px;
    color: var(--color-text-muted);
    margin-bottom: 0.8rem;
}
.post-card__title {
    font-size: var(--text-xl);
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.post-card:hover .post-card__title {
    color: var(--color-accent);
}
.post-card__excerpt {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}
.post-card__readmore {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 13px;
    color: var(--color-text-muted);
    font-weight: bold;
    transition: all 0.3s ease;
}
.post-card:hover .post-card__readmore {
    color: var(--color-accent);
    transform: translateX(-5px); /* حرکت فلش به سمت چپ در RTL */
}

/* --- Pagination (صفحه‌بندی) --- */
.blog-pagination {
    margin-top: 4rem;
    text-align: center;
}
.blog-pagination .nav-links {
    display: inline-flex;
    gap: 0.5rem;
    background: rgba(26, 26, 46, 0.5);
    padding: 0.5rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
}
.blog-pagination a, 
.blog-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px; height: 40px;
    padding: 0 1rem;
    border-radius: var(--radius-full);
    color: var(--color-text-primary);
    font-weight: bold;
    font-size: 14px;
    transition: all 0.3s;
}
.blog-pagination a:hover {
    background: var(--color-accent-glow);
    color: var(--color-accent);
}
.blog-pagination .current {
    background: var(--color-accent);
    color: var(--color-void);
}

/* ============================================================
   MARSE GLASS BREADCRUMB
   ============================================================ */

.marse-breadcrumb-wrapper {
    position: relative !important;
    z-index: 90 !important; /* پایین تر از هدر که 9999 است، بالاتر از محتوا */
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    /* پاکسازی کدهای مخرب قبلی */
    padding-top: 0 !important; 
    /* فاصله از هدر ثابت بالا */
    margin-top: 120px !important; 
    /* فاصله از محتوای پایین */
    margin-bottom: 30px !important; 
    pointer-events: none !important;
}

.marse-breadcrumb-glass {
    pointer-events: auto !important;
    margin-top: 0 !important; /* لغو حاشیه اضافه قبلی */
    /* ظاهر شیشه‌ای شما (تغییری نکرد فقط مهم شد) */
    background: rgba(26,26,46,.4) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-full) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.2) !important;
    padding: .5rem 1.25rem !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: .5rem !important;
}

@keyframes fadeSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.breadcrumb-link {
    display: inline-flex;
    align-items: center;
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.breadcrumb-link:hover {
    color: var(--color-accent);
    text-shadow: var(--glow-accent);
}

.breadcrumb-sep {
    display: flex;
    align-items: center;
    color: var(--color-text-muted);
    opacity: 0.5;
}

.breadcrumb-current {
    color: var(--color-accent);
    font-weight: 700;
    cursor: default;
}


@media (max-width: 1024px) {
    .marse-breadcrumb-wrapper {
        margin-top: 100px !important; /* فاصله کمتر چون هدر در تبلت کوچکتر است */
        margin-bottom: 25px !important;
    }
}
/* ریسپانسیو در موبایل */
@media (max-width: 640px) {
    .marse-breadcrumb-wrapper {
        padding-top: 90px;
    }
    .marse-breadcrumb-glass {
        padding: 0.4rem 1rem;
        font-size: 11px;
        margin-top:40px;
    }
}
@media (max-width: 768px) {
    .marse-breadcrumb-wrapper {
        margin-top: 70px !important; /* فاصله دقیق برای زیر هدر موبایل */
        margin-bottom: 20px !important;
    }
    .marse-breadcrumb-glass {
        padding: .4rem 1rem !important;
        font-size: 11px !important;
    }
}

/* ============================================================
   RESPONSIVE FIX FOR EMPTY CART UI
   ============================================================ */

@media (max-width: 768px) {
    /* 1. کاهش فاصله کلی اطراف باکس */
    .marse-empty-cart-wrapper {
        padding: 1rem !important;
        min-height: 60vh !important;
                border-radius: 18px;
    }

    /* 2. جمع‌وجور کردن باکس شیشه‌ای (کاهش پدینگ‌های اضافه) */
    .marse-empty-cart-glass {
        padding: 2rem 1.25rem !important;
        border-radius: 1.5rem !important; /* گوشه‌ها در موبایل کمی نرم‌تر باشند بهتر است */
    }

    /* 3. کوچک‌تر کردن آیکون سبد خرید */
    .empty-cart-icon svg {
        width: 60px !important;
        height: 60px !important;
    }
    
    .empty-cart-icon {
        margin-bottom: 1rem !important;
    }

    /* 4. تنظیم سایز فونت تیتر و متن توضیحات */
    .empty-cart-title {
        font-size: 1.4rem !important;
        margin-bottom: 0.75rem !important;
    }

    .empty-cart-desc {
        font-size: 0.85rem !important; /* حدود 13.5 پیکسل */
        line-height: 1.6 !important;
        padding: 0 0.5rem !important;
    }

    /* 5. تنظیم دکمه برای حالت موبایل */
    .marse-empty-cart-glass .magnetic-wrap {
        width: 100% !important;
        margin-top: 1.5rem !important;
    }

    .marse-empty-cart-glass .btn {
        width: 100% !important;
        padding: 0.85rem 1rem !important;
        font-size: 0.9rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.5rem !important; /* فاصله استاندارد بین متن و آیکون */
    }

    /* خنثی کردن استایل اینلاین آیکون داخل دکمه */
    .marse-empty-cart-glass .btn svg {
        margin: 0 !important; 
        width: 18px !important;
        height: 18px !important;
    }
}

/* ============================================================
   1. MARSE ULTIMATE DASHBOARD - BASE STYLES (DESKTOP)
   ============================================================ */

/* رفع مشکل فاصله هدر */
.woocommerce-account .page-wrapper { padding-top: 40px !important; }
.marse-dashboard-wrapper { position: relative; padding: 60px 0 6rem; min-height: 100vh; overflow: hidden; }

/* Background Orbs */
.dash-ambient { position: absolute; border-radius: 50%; filter: blur(150px); z-index: 0; pointer-events: none; }
.dash-orb-cyan { width: 500px; height: 500px; background: var(--color-accent-glow); top: -10%; right: -10%; }
.dash-orb-purple { width: 600px; height: 600px; background: var(--color-purple-glow); bottom: -10%; left: -20%; }

/* Header Section */
.dash-welcome-header { display: flex; justify-content: space-between; align-items: center; background: rgba(26, 26, 46, 0.4); backdrop-filter: blur(20px); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 2.5rem; margin-bottom: 2rem; position: relative; z-index: 2; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.dash-user-info { display: flex; align-items: center; gap: 1.5rem; }
.dash-avatar { position: relative; }
.dash-avatar img { border-radius: 50%; border: 2px solid var(--color-accent); padding: 4px; }
.dash-status-dot { position: absolute; bottom: 5px; right: 5px; width: 14px; height: 14px; background: #22c55e; border-radius: 50%; border: 2px solid var(--color-nebula); box-shadow: 0 0 10px #22c55e; }
.greeting-subtitle { font-size: var(--text-sm); color: var(--color-text-secondary); letter-spacing: 1px; }
.greeting-title { font-size: var(--text-3xl); font-weight: 900; margin: 0; line-height: 1.2; }

/* Security Box */
.security-session-card { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(135deg, rgba(0, 245, 255, 0.08), rgba(26, 26, 46, 0.8)); width: 100%; border-radius: var(--radius-lg); padding: 1.5rem; border: 1px solid var(--color-border); margin-bottom: 2rem;}
.security-details p { margin-bottom: 0.2rem; font-size: 13px; }
.live-clock { font-size: 2rem; font-weight: 900; color: var(--color-accent); text-shadow: 0 0 15px var(--color-accent-glow); font-family: monospace; background: rgba(10, 10, 14, 0.6); padding: 0.5rem 1rem; border-radius: var(--radius-md); border: 1px solid var(--color-border-glow); }
.pulse-circle { display: inline-block; width: 8px; height: 8px; background-color: #22c55e; border-radius: 50%; margin-left: 6px; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); animation: pulse-green 1.5s infinite; }
@keyframes pulse-green { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }

/* Main Grid & Panel */
.dash-main-grid { display: grid; grid-template-columns: 280px 1fr; gap: 2rem; position: relative; z-index: 2; }
.dash-glass-panel { background: rgba(26, 26, 46, 0.6); backdrop-filter: blur(25px); border: 1px solid var(--color-border-glow); border-radius: var(--radius-xl); padding: 3rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 20px 50px rgba(0,0,0,0.3); }

/* Navigation Sidebar */
.marse-dash-nav ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.marse-dash-nav li a { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; color: var(--color-text-secondary); background: rgba(26, 26, 46, 0.4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); font-size: var(--text-sm); font-weight: 500; transition: all var(--transition-fast); }
.marse-dash-nav li.is-active a { background: var(--color-accent-glow); color: var(--color-accent); border-color: var(--color-accent-dim);}
.marse-dash-nav li a:hover { color: var(--color-text-primary); border-color: var(--color-border-glow); transform: translateX(-5px); }
.nav-icon svg { width: 20px; height: 20px; }

/* Dashboard Cards (Bento) */
.dash-bento-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.bento-card { background: rgba(10, 10, 14, 0.5); border: 1px solid var(--color-border); padding: 2rem; border-radius: var(--radius-lg); transition: all 0.3s; }
.bento-card--large { grid-column: span 2; background: linear-gradient(135deg, rgba(0, 245, 255, 0.05), transparent); border-color: var(--color-accent-dim); }
.bento-card:hover { transform: translateY(-5px); border-color: var(--color-accent); }
.bento-icon { margin-bottom: 1rem; color: var(--color-text-secondary); }
.bento-card h3 { font-size: var(--text-xl); margin-bottom: 0.5rem; }
.bento-card p { font-size: var(--text-sm); color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.8; }
.bento-link { color: var(--color-accent); font-weight: bold; font-size: 13px; display: inline-flex; align-items: center; gap: 0.5rem; }

/* ============================================================
   2. MARSE WOOCOMMERCE - ACCOUNT DETAILS & FORMS (DESKTOP)
   ============================================================ */

/* Account Details Grid */
.woocommerce-EditAccountForm.edit-account { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; direction: rtl !important; }
.woocommerce-EditAccountForm .form-row { float: none !important; width: 100% !important; margin: 0 0 0.5rem 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.woocommerce-EditAccountForm .form-row-first { grid-column: 1 / 2 !important; }
.woocommerce-EditAccountForm .form-row-last { grid-column: 2 / 3 !important; }
.woocommerce-EditAccountForm .form-row-wide { grid-column: 1 / -1 !important; }
.woocommerce-EditAccountForm fieldset { grid-column: 1 / -1 !important; width: 100% !important; }
.woocommerce-EditAccountForm p:last-of-type { grid-column: 1 / -1 !important; text-align: right !important; margin-top: 1rem !important;}

/* Labels & Descriptions */
.woocommerce-EditAccountForm label { margin-bottom: 0.4rem !important; color: var(--color-text-secondary) !important; font-size: 13px !important; font-weight: 500 !important; text-align: right !important; width: 100% !important; }
.woocommerce-EditAccountForm span.description, .woocommerce-EditAccountForm em { display: block !important; margin-top: 0.4rem !important; font-size: 11px !important; color: var(--color-text-muted) !important; font-style: normal !important; text-align: right !important; width: 100% !important; }

/* Inputs */
.woocommerce-EditAccountForm input.input-text, .woocommerce-EditAccountForm select, .woocommerce-EditAccountForm textarea { width: 100% !important; background: rgba(10, 10, 14, 0.5) !important; border: 1px solid var(--color-border) !important; color: var(--color-text-primary) !important; padding: 0.75rem 1rem !important; border-radius: var(--radius-md) !important; font-family: var(--font-primary) !important; font-size: var(--text-sm) !important; transition: all var(--transition-fast) !important; }
.woocommerce-EditAccountForm input.input-text:focus { outline: none !important; border-color: var(--color-accent) !important; box-shadow: 0 0 10px var(--color-accent-glow) !important; background: var(--color-void) !important; }
.woocommerce-EditAccountForm input[type="email"], .woocommerce-EditAccountForm input[type="password"] { direction: ltr !important; text-align: left !important; }

/* Password Fieldset */
.woocommerce-EditAccountForm fieldset { background: rgba(26, 26, 46, 0.3) !important; border: 1px dashed var(--color-border-glow) !important; border-radius: var(--radius-lg) !important; padding: 2.5rem 1.5rem 1.5rem !important; margin-top: 2rem !important; position: relative !important; display: flex !important; flex-direction: column !important; gap: 0.8rem !important; }
.woocommerce-EditAccountForm fieldset legend { font-size: var(--text-base) !important; color: var(--color-accent) !important; font-weight: 700 !important; padding: 0.4rem 1.2rem !important; background: #111119 !important; border: 1px solid var(--color-border) !important; border-radius: var(--radius-full) !important; position: absolute !important; top: -18px !important; right: 2rem !important; box-shadow: var(--glow-accent) !important; display: block !important; width: max-content !important; }

/* Save Button */
.woocommerce-EditAccountForm button[name="save_account_details"] { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep)) !important; color: var(--color-void) !important; border: none !important; padding: 0.8rem 2.5rem !important; border-radius: var(--radius-full) !important; font-size: var(--text-sm) !important; font-weight: 700 !important; cursor: pointer !important; box-shadow: 0 4px 20px var(--color-accent-glow) !important; transition: all 0.3s ease !important; }
.woocommerce-EditAccountForm button[name="save_account_details"]:hover { transform: translateY(-2px) !important; box-shadow: var(--glow-accent) !important; }

/* ============================================================
   3. MARSE WOOCOMMERCE - ADDRESSES (DESKTOP)
   ============================================================ */

/* ============================================================
   3. MARSE WOOCOMMERCE - ADDRESSES (DESKTOP & MOBILE)
============================================================ */
.woocommerce-MyAccount-content > p { color: var(--color-text-secondary); font-size: var(--text-sm); margin-bottom: 1.5rem; text-align: right; direction: rtl; }
.woocommerce-Addresses.col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1.5rem !important; direction: rtl !important; width: 100% !important; }
.woocommerce-Addresses .col-1, .woocommerce-Addresses .col-2 { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 !important; }

/* Address Card */
.woocommerce-Address { background: rgba(26, 26, 46, 0.4) !important; backdrop-filter: blur(10px) !important; border: 1px solid var(--color-border) !important; border-radius: var(--radius-lg) !important; padding: 1.5rem !important; transition: all var(--transition-base) !important; text-align: right !important; height: 100%; }
.woocommerce-Address:hover { border-color: var(--color-accent-dim) !important; transform: translateY(-5px) !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important; }
.woocommerce-Address-title { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 1rem !important; border-bottom: 1px solid var(--color-border) !important; padding-bottom: 1rem !important; gap: 1rem !important; }
.woocommerce-Address-title h3 { margin: 0 !important; font-size: var(--text-lg) !important; color: var(--color-text-primary) !important; line-height: 1.2 !important; }

/* Edit Button */
.woocommerce-Address-title .edit { display: inline-flex !important; white-space: nowrap !important; flex-shrink: 0 !important; color: var(--color-text-primary) !important; font-size: 12px !important; font-weight: 500 !important; padding: 0.4rem 1rem !important; border: 1px solid var(--color-border) !important; border-radius: var(--radius-full) !important; text-decoration: none !important; transition: all var(--transition-fast) !important; }
.woocommerce-Address-title .edit:hover { border-color: var(--color-accent) !important; color: var(--color-void) !important; background: var(--color-accent) !important; box-shadow: 0 0 15px var(--color-accent-glow) !important; }
.woocommerce-Address address { font-style: normal !important; color: var(--color-text-secondary) !important; line-height: 1.8 !important; font-size: 13px !important; }

.marse-dashboard-wrapper { border-radius: 22px; margin-top: 70px; }

/* 📱 حالت ریسپانسیو موبایل برای آدرس‌ها */
@media (max-width: 768px) {
    .woocommerce-Addresses.col2-set {
        grid-template-columns: 1fr !important; /* زیر هم رفتن دو باکس */
        gap: 1rem !important;
    }
    body .woocommerce-Address-title {
        flex-direction: column !important; /* تیتر و دکمه مچاله نشن، برن زیر هم */
        align-items: flex-start !important;
        gap: 1.2rem !important;
    }
    body .woocommerce-Address-title h3 {
        font-size: 1.1rem !important;
    }
    body .woocommerce-Address-title .edit {
        width: 100% !important; /* دکمه ویرایش تمام عرض بشه */
        justify-content: center !important;
        padding: 0.6rem 1rem !important; /* لمس راحت تر */
    }
    .woocommerce-Address:hover {
        transform: none !important; /* جلوگیری از پرش در لمس موبایل */
    }
}

/* ============================================================
   EMERGENCY MOBILE RESPONSIVE FIX (HIGH SPECIFICITY)
   ============================================================ */

@media (max-width: 900px) {
    /* 1. کنترل بادی و صفحه اصلی */
    html, body {
        overflow-x: hidden !important;
        width: 100%!important;
        max-width: 100% !important;
    }

    /* 2. شکستن گرید داشبورد و تبدیل به فلکس (حل مشکل هول دادن صفحه) */
    body .marse-dashboard-wrapper .dash-main-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        gap: 1.5rem !important;
    }

    /* 3. مهار کردن قطعی پنل شیشه‌ای (این بخش مشکل عکس رو حل میکنه) */
    body .marse-dashboard-wrapper,
    body .marse-dashboard-wrapper .dash-glass-panel {
        width: 100% !important;
        min-width: 0 !important; /* این خط جادو میکنه! جلوی کش آمدن رو میگیره */
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 1.5rem 1rem !important;
        margin: 0 !important;
        border-radius: var(--radius-lg) !important;
    }
.marse-dashboard-wrapper{
    padding: 0px 0 6rem;
}
.dash-content-area{
    padding:0px;
}
    /* 4. مهار کردن فرم ووکامرس که پنل رو بزرگ کرده بود */
    body .woocommerce-EditAccountForm.edit-account,
    body .woocommerce form {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 0 !important;
    }

    /* 5. فیت کردن تمام فیلدها و کادر رمز عبور در صفحه */
    body .woocommerce-EditAccountForm .form-row,
    body .woocommerce-EditAccountForm input.input-text,
    body .woocommerce-EditAccountForm fieldset {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    body .woocommerce-EditAccountForm .form-row {
        margin-bottom: 1rem !important;
    }

    /* 6. استایل منوی افقی بالای داشبورد */
    body .marse-dash-nav {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 1rem 0 !important;
        padding: 0 !important;
        scrollbar-width: none;
        box-sizing: border-box !important;
    }
    
    body .marse-dash-nav ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 10px !important;
        gap: 0.5rem !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width:none;
    }
    
    body .marse-dash-nav li {
        flex-shrink: 0 !important;
    }

    /* 7. هدر خوش آمدگویی و امنیت */
    body .dash-welcome-header,
    body .security-session-card {
        width: 100% !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    
}

/* ============================================================
   MARSE CUSTOM PROFILE AVATAR & BIO STYLES
   ============================================================ */

.marse-profile-upload-section {
    grid-column: 1 / -1; /* تمام عرض کردن این بخش در گرید */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px dashed var(--color-border);
}

/* استایل عکس پروفایل */
.marse-avatar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.marse-avatar-preview {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 3px solid var(--color-space);
    box-shadow: 0 0 20px var(--color-accent-glow), 0 0 0 2px var(--color-accent);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all var(--transition-base);
}

.marse-avatar-preview:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px var(--color-accent-glow), 0 0 0 2px var(--color-accent);
}

/* هاله تاریک روی عکس موقع هاور (نمایش دکمه تغییر عکس) */
.marse-avatar-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 14, 0.7);
    backdrop-filter: blur(2px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--color-text-primary);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.marse-avatar-preview:hover .marse-avatar-overlay {
    opacity: 1;
}

.marse-avatar-overlay span {
    font-size: 11px;
    font-weight: 700;
}

/* دکمه‌های زیر عکس */
.marse-avatar-actions {
    display: flex;
    gap: 0.5rem;
}

.marse-avatar-actions .btn-small {
    padding: 0.4rem 1rem !important;
    font-size: 12px !important;
}

/* استایل فیلد درباره من */
.marse-bio-field {
    width: 100% !important;
    margin: 0 !important;
}

.marse-bio-field textarea {
    min-height: 120px;
    resize: vertical;
}

/* ریسپانسیو بخش آواتار */
@media (max-width: 768px) {
    .marse-profile-upload-section {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .marse-avatar-preview {
        width: 100px;
        height: 100px;
    }
}

/* ============================================================
   HEADER SECURITY BADGE & DELETE AVATAR BUTTON
   ============================================================ */

/* 1. استایل کادر وضعیت اتصال امن در هدر */
.header-security-badge {
    display: flex;
    flex-direction: column;
    align-items: center; /* راست‌چین کردن متن‌ها */
    background: rgba(10, 10, 14, 0.5);
    padding: 0.6rem 1.5rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border-glow);
    box-shadow: inset 0 0 10px rgba(0, 245, 255, 0.05);
    backdrop-filter: blur(10px);
}

.header-security-badge .badge-subtitle {
    font-size: 11px;
    color: var(--color-text-muted);
    margin-bottom: 0.2rem;
}

.header-security-badge .badge-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-accent);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* 2. استایل دکمه قرمز حذف تصویر پروفایل */
.btn-delete-avatar {
    background: rgba(255, 71, 87, 0.1) !important;
    color: #ff4757 !important;
    border: 1px solid rgba(255, 71, 87, 0.3) !important;
    transition: all var(--transition-fast) !important;
}

.btn-delete-avatar:hover {
    background: #ff4757 !important;
    color: #ffffff !important;
    border-color: #ff4757 !important;
    box-shadow: 0 0 15px rgba(255, 71, 87, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* اصلاح واکنش‌گرایی در موبایل برای کادر امنیتی */
@media (max-width: 900px) {
    .header-security-badge {
        align-items: center; /* در موبایل وسط‌چین بشه */
        width: 100%;
        margin-top: 1rem;
    }
}

/* ============================================================
   BENTO GRID MOBILE FIX (ANTI-SQUISH)
   ============================================================ */

@media (max-width: 900px) {
    body .dash-bento-grid {
        display: flex !important; /* تغییر موقت گرید به فلکس برای رفع باگ مچاله شدن */
        flex-direction: column !important; /* چیدن کارت‌ها دقیقاً زیر هم */
        width: 100% !important;
        gap: 1.5rem !important;
    }

    body .dash-bento-grid .bento-card {
        width: 100% !important; /* هر کارت ۱۰۰٪ عرض صفحه رو بگیره */
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
}

/* ============================================================
   MICRO-MOBILE FIX (SCREENS UNDER 420px) - ANTI-SQUISH
   ============================================================ */

@media (max-width: 420px) {
    
    /* 1. کاهش پدینگ پنل‌های شیشه‌ای برای دادن فضای بیشتر به متن‌ها */
    body .dash-glass-panel,
    body .marse-dashboard-wrapper ,
    body .dash-welcome-header {
        padding: 1.25rem 0.8rem !important;
    }

    /* 2. کوچک کردن نام کاربر و تیترها برای جلوگیری از چند خطی شدن */
    body .greeting-title {
        font-size: 1.5rem !important;
    }
    
    body .header-security-badge {
        padding: 0.5rem 1rem !important;
        width: 100% !important;
    }
    body .header-security-badge .badge-title {
        font-size: 11px !important;
    }

    /* 3. اصلاح کارت‌های بنتو (Bento Grid) */
    body .dash-bento-grid .bento-card {
        padding: 1.25rem 1rem !important;
    }

    /* 4. اصلاح فرم اطلاعات حساب و کادر تغییر رمز عبور */
    body .woocommerce-EditAccountForm input.input-text,
    body .woocommerce-EditAccountForm textarea {
        padding: 0.6rem 0.8rem !important;
        font-size: 12px !important; /* فونت کمی کوچکتر تا متن کامل جا بشه */
    }

    body .woocommerce-EditAccountForm fieldset {
        padding: 2rem 0.8rem 1rem !important; /* کاهش پدینگ کادر رمز عبور */
    }

    /* 6. جمع‌وجور کردن بخش عکس پروفایل */
    body .marse-profile-upload-section {
        gap: 1rem !important;
    }
    body .marse-avatar-preview {
        width: 90px !important;
        height: 90px !important;
    }
    body .marse-avatar-actions {
        flex-direction: column !important; /* دکمه‌های زیر عکس برن زیر هم */
        width: 100% !important;
        gap: 0.5rem !important;
    }
    body .marse-avatar-actions button {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ============================================================
   🔥 FIX MARSE DASHBOARD MOBILE LAYOUT (CLEAN & STANDARD) 🔥
   ============================================================ */

@media (max-width: 900px) {
    
    /* 1. اصلاح پدینگ و مارجین‌های اصلی صفحه (استفاده از تمام عرض گوشی) */
    html, body {
        overflow-x: hidden !important;
    }
    
    body .marse-dashboard-wrapper {
        padding: 20px 15px 100px !important;
        margin-top: 20px !important;
        border-radius: 1 !important;
    }

    body .dash-glass-panel,
    body .marse-dashboard-wrapper {
        padding: 1.25rem 1rem !important;
        margin: 0 !important;
        border-radius: 16px !important;
    }

    /* 2. رفع مشکل مچاله شدن کارت‌ها (حل مشکل تصویر اول) */
    body .dash-bento-grid {
        display: grid !important;
        grid-template-columns: 1fr !important; /* اجبار به یک ستونه شدن */
        gap: 1rem !important;
        width: 100% !important;
    }

    body .dash-bento-grid .bento-card,
    body .dash-bento-grid .bento-card--large {
        grid-column: span 1 !important; /* جلوگیری از کش آمدن */
        width: 100% !important;
        padding: 1.5rem !important;
        box-sizing: border-box !important;
    }

    /* 3. اصلاح منوی افقی (Navigation) برای اسکرول تمیز و بدون بریدگی */
    body .marse-dash-nav {
        margin: 0 -5px 1.5rem -5px !important; 
        padding: 0 !important;
        width: calc(100% + 10px) !important;
    }

    body .marse-dash-nav ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding: 0 5px 10px 5px !important;
        gap: 0.8rem !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none; /* مخفی کردن اسکرول‌بار در فایرفاکس */
    }
    
    body .marse-dash-nav ul::-webkit-scrollbar {
        display: none !important; /* مخفی کردن اسکرول‌بار در کروم/سافاری */
    }

    body .marse-dash-nav li {
        flex: 0 0 auto !important; /* جلوگیری از فشرده شدن دکمه‌ها */
    }

    body .marse-dash-nav li a {
        padding: 0.8rem 1.2rem !important;
        white-space: nowrap !important; /* جلوگیری از دو خطی شدن متن دکمه */
        font-size: 13px !important;
    }

    /* 4. اصلاح هدر خوش‌آمدگویی و آواتار (حل مشکل تصویر دوم) */
    body .dash-welcome-header {
        padding: 1.5rem !important;
        flex-direction: column !important;
        gap: 1.25rem !important;
        text-align: center !important;
        border-radius: 16px !important;
    }

    body .dash-user-info {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: center !important;
    }

    body .greeting-title {
        font-size: 1.5rem !important;
        margin-top: 0.5rem !important;
    }

    body .dash-avatar img {
        width: 80px !important;
        height: 80px !important;
    }

    /* 5. اصلاح کادر امنیتی (نشست فعال) */
    body .security-session-card {
        padding: 1.25rem 1rem !important;
        flex-direction: column !important;
        gap: 1rem !important;
        text-align: center !important;
    }

    body .live-clock {
        font-size: 1.5rem !important;
        padding: 0.5rem 1rem !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    .container {
    padding: 0 0.5rem;
    }
    body .dash-content-area{
        padding:0px;
    }
}

/* ============================================================
   MARSE EMPTY STATES (ORDERS, DOWNLOADS, NOTICES) - FIXED
   ============================================================ */

/* احضار مجدد باکس از حالت مخفی و تبدیل آن به کادر شیشه‌ای */
body .dash-glass-panel .woocommerce-info,
body .dash-glass-panel .woocommerce-message,
body .dash-glass-panel .woocommerce-error {
    display: flex !important; /* باطل کردن دستور display: none قبلی */
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: rgba(26, 26, 46, 0.4) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px dashed var(--color-border-glow) !important;
    border-radius: var(--radius-xl) !important;
    padding: 4rem 2rem !important;
    margin-bottom: 1rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    color: var(--color-text-secondary) !important;
    font-size: var(--text-lg) !important;
    gap: 1.5rem !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* حذف آیکون‌های پیش‌فرض ووکامرس */
body .dash-glass-panel .woocommerce-info::before,
body .dash-glass-panel .woocommerce-message::before {
    display: none !important;
}

/* تبدیل دکمه ساده به دکمه نئونی آژانس مارس */
body .dash-glass-panel .woocommerce-info .button,
body .dash-glass-panel .woocommerce-message .button {
    display: inline-flex !important;
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep)) !important;
    color: var(--color-void) !important;
    padding: 0.8rem 2.5rem !important;
    border-radius: var(--radius-full) !important;
    font-weight: 900 !important;
    font-size: var(--text-base) !important;
    margin: 1rem 0 0 0 !important;
    box-shadow: 0 4px 20px var(--color-accent-glow) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: none !important;
}

body .dash-glass-panel .woocommerce-info .button:hover,
body .dash-glass-panel .woocommerce-message .button:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--glow-accent) !important;
}

/* موبایل */
@media (max-width: 768px) {
    body .dash-glass-panel .woocommerce-info {
        padding: 3rem 1.5rem !important;
        font-size: var(--text-base) !important;
    }
}

/* ======================================================
   📱 Modern Mobile Footer Layout
====================================================== */
@media (max-width: 768px) {
    /* 1. تغییر گرید اصلی: دو ستونه شدن بخش لینک‌ها */
    .footer__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 2.5rem 1rem !important;
    }

    /* 2. بخش برند (لوگو، شعار و شبکه‌های اجتماعی) */
    .footer__brand {
        grid-column: 1 / -1; /* تمام عرض */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-bottom: 2rem;
        border-bottom: 1px solid var(--color-border);
    }
    .footer__logo {
        justify-content: center;
        margin-bottom: 1.25rem;
    }
    .footer__tagline {
        margin-bottom: 1.5rem;
    }
    .footer__social {
        justify-content: center;
        width: 100%;
    }

    /* 3. ستون‌های منو (قرار گرفتن در کنار هم و وسط‌چین) */
    .footer__nav {
        grid-column: span 1; /* هر کدام نصف عرض */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer__nav-list {
        align-items: center;
    }
    
    /* اصلاح انیمیشن خطِ زیر لینک‌ها برای حالت وسط‌چین */
    .footer__nav-link::before {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    /* 4. بخش خبرنامه (تمام عرض و وسط‌چین) */
    .footer__cta {
        grid-column: 1 / -1; /* تمام عرض */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-top: 1rem;
        border-top: 1px solid var(--color-border);
    }
    .footer__newsletter-form {
        width: 100%;
        max-width: 360px; /* جلوگیری از کشیدگی بیش از حد فیلد */
        margin: 0 auto;
    }

    /* وسط‌چین کردن نماد اعتماد (ای‌نماد) در صورت وجود */
    .footer__cta img,
    .footer__enamad img,
    img[src*="enamad"] {
        margin: 0 auto 0 !important;
        display: block !important;
    }

    /* 5. بخش کپی‌رایت پایین فوتر */
    .footer__bottom {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 1.5rem;
        padding-top: 1.5rem;
    }
    .footer__legal {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* برای موبایل‌های خیلی کوچک (آیفون SE و ...) */
@media (max-width: 400px) {
    .footer__grid {
        grid-template-columns: 1fr !important; /* در موبایل‌های خیلی کوچک مجدد تک ستونه می‌شود */
    }
}

/* ============================================================
   4. WOOCOMMERCE ADDRESS FORMS (EDIT ADDRESS)
============================================================ */
.woocommerce-address-fields {
    background: rgba(26, 26, 46, 0.4);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2.5rem 2rem;
    margin-top: 2rem;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.woocommerce-address-fields .form-row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.woocommerce-address-fields label {
    color: var(--color-text-secondary);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0.6rem;
}

/* استایل اینپوت‌ها و تکست‌اریا */
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields textarea {
    width: 100%;
    background: rgba(10, 10, 14, 0.5) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text-primary) !important;
    padding: 0.9rem 1.25rem !important;
    border-radius: var(--radius-md) !important;
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    transition: all var(--transition-fast) !important;
}

.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields textarea:focus {
    outline: none !important;
    border-color: var(--color-accent) !important;
    box-shadow: 0 0 15px var(--color-accent-glow) !important;
    background: var(--color-void) !important;
}

/* استایل فیلدهای کشویی (Select2) پیش‌فرض ووکامرس */
.select2-container .select2-selection--single {
    height: auto !important;
    background: rgba(10, 10, 14, 0.5) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    padding: 0.6rem 1rem !important;
    transition: all var(--transition-fast) !important;
}
.select2-container--open .select2-selection--single {
    border-color: var(--color-accent) !important;
    box-shadow: 0 0 15px var(--color-accent-glow) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--color-text-primary) !important;
    line-height: 1.8 !important;
    text-align: right !important;
    font-size: 14px !important;
    font-family: var(--font-primary) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    right: auto !important;
    left: 10px !important; /* انتقال فلش به سمت چپ برای زبان فارسی */
}
/* منوی باز شده کشویی */
.select2-dropdown {
    background-color: var(--color-space) !important;
    border: 1px solid var(--color-accent) !important;
    border-radius: var(--radius-md) !important;
    color: var(--color-text-primary) !important;
    font-family: var(--font-primary) !important;
    overflow: hidden;
}
.select2-search--dropdown .select2-search__field {
    background: var(--color-void) !important;
    border: 1px solid var(--color-border) !important;
    color: #fff !important;
    font-family: var(--font-primary) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-accent) !important;
    color: var(--color-void) !important;
}
.select2-results__option {
    text-align: right !important;
    font-size: 13px !important;
    padding: 10px 15px !important;
}

/* دکمه ذخیره آدرس */
.woocommerce-address-fields button.button {
    width: 100% !important;
    margin-top: 1rem !important;
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-deep)) !important;
    color: var(--color-void) !important;
    padding: 1rem !important;
    border-radius: var(--radius-full) !important;
    font-weight: 900 !important;
    font-family: var(--font-primary) !important;
    border: none !important;
    box-shadow: 0 4px 20px var(--color-accent-glow) !important;
    font-size: var(--text-base) !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
}
.woocommerce-address-fields button.button:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--glow-accent), 0 8px 30px var(--color-accent-glow) !important;
}

/* موبایل */
@media (max-width: 768px) {
    .woocommerce-address-fields {
        padding: 1.5rem 1rem;
        border-radius: var(--radius-lg);
    }
}

/* پنهان کردن کلمه اختیاری تکراری در فرم‌های ووکامرس */
form.checkout .optional,
form.woocommerce-EditAccountForm .optional,
.woocommerce-address-fields .optional {
    display: none !important;
}

/* یک ردیفه کردن کادر دربرگیرنده دکمه های سفارش */
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    gap: 8px !important; /* فاصله بین دکمه ها */
    justify-content: flex-end !important; /* چسباندن دکمه ها به سمت چپ */
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* استایل مینیمال برای دکمه ها */
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
    background: transparent !important; /* حذف پس زمینه رنگی */
    border: 1px solid #4a5568 !important; /* یک حاشیه خاکستری ملایم */
    color: #a0aec0 !important; /* رنگ متن ملایم */
    padding: 6px 14px !important;
    border-radius: 6px !important; /* گردی ملایم گوشه ها */
    font-size: 12px !important;
    font-weight: normal !important;
    box-shadow: none !important; /* حذف سایه و افکت نئونی */
    background-image: none !important; /* حذف گرادیانت */
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin: 0 !important;
}

/* افکت هاور (وقتی موس روی دکمه میرود) */
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border-color: #fff !important;
}

/* (اختیاری) رنگ متفاوت برای دکمه پرداخت تا کاربر راحت تر پیداش کنه */
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button.pay {
    border-color: #00d2ff !important;
    color: #00d2ff !important;
}
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button.pay:hover {
    background: #00d2ff !important;
    color: #000 !important;
}

/* تنظیمات ریسپانسیو جدول سفارشات برای موبایل */
@media (max-width: 768px) {
    /* ایجاد اسکرول افقی برای جدول در موبایل تا از کادر بیرون نزند */
    table.woocommerce-orders-table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important; /* اسکرول نرم در آیفون */
        white-space: nowrap !important;
    }

    /* کوچکتر کردن و مدیریت دکمه ها در صفحه موبایل */
    table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }

    table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
        padding: 4px 8px !important;
        font-size: 10px !important;
    }
}

/* --- اصلاحات کلی صفحه جزئیات سفارش --- */
.woocommerce-order {
    direction: rtl !important;
    text-align: right !important;
    color: #cbd5e1; /* رنگ متن ملایم */
}

/* استایل جمله بالای صفحه (وضعیت سفارش) */
.woocommerce-order > p {
    background: rgba(255, 255, 255, 0.03);
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 30px;
}
.woocommerce-order > p mark {
    background: transparent;
    color: #00d2ff; /* رنگ فیروزه ای برای شماره سفارش و... */
    font-weight: bold;
}

/* --- استایل جدول جزئیات سفارش --- */
.woocommerce-order-details {
    margin-bottom: 40px;
}
.woocommerce-order-details h2 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #fff;
}
.woocommerce-order-details table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: none !important;
    background: rgba(255, 255, 255, 0.01);
    border-radius: 8px;
}
.woocommerce-order-details table.shop_table th,
.woocommerce-order-details table.shop_table td {
    padding: 16px;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    text-align: right !important;
    vertical-align: middle;
}
/* اصلاح جایگاه دونقطه ها (:) */
.woocommerce-order-details table.shop_table tfoot th {
    font-weight: normal;
    color: #94a3b8;
    text-align: right !important;
}

/* --- استایل مینیمال دکمه های پرداخت و انصراف --- */
.woocommerce-order-details table.shop_table .button {
    background: transparent !important;
    border: 1px solid #4a5568 !important;
    color: #a0aec0 !important;
    padding: 8px 24px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: normal !important;
    box-shadow: none !important;
    background-image: none !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin-left: 10px !important;
}
.woocommerce-order-details table.shop_table .button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border-color: #fff !important;
}
/* دکمه پرداخت */
.woocommerce-order-details table.shop_table .button.pay {
    border-color: #00d2ff !important;
    color: #00d2ff !important;
}
.woocommerce-order-details table.shop_table .button.pay:hover {
    background: #00d2ff !important;
    color: #000 !important;
}

/* --- استایل بخش آدرس صورتحساب --- */
.woocommerce-customer-details h2 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #fff;
}
.woocommerce-customer-details address {
    background: rgba(255, 255, 255, 0.02);
    padding: 20px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-style: normal;
    line-height: 2;
    color: #94a3b8;
    font-size: 14px;
}
.order-number{
    background-color: #00000000;
    color: white;
}
.order-date{
    background-color: #00000000;
    color: white;
}
.order-status{
    background-color: #00000000;
    color: white;
}

.entry-title,
.page-title{
    display: none !important;
}

/* ============================================================
   MOBILE RESPONSIVENESS OVERRIDES (TECH & CONTACT CTA)
   ============================================================ */
@media (max-width: 768px) {
    
    /* 1. اصلاح فاصله‌های کلی این بخش در موبایل */
    .tech-section, .contact-section {
        padding: 4rem 1rem !important;
        overflow: hidden !important;
    }

    .tech__header {
        margin-bottom: 2rem !important;
    }

    .tech__title {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }

    /* 2. خفن کردن باکس‌های آمار (قرارگیری 2 به 2 به جای زیر هم) */
    .tech__stats {
        grid-template-columns: repeat(2, 1fr) !important; /* جادوی اصلی: دو ستونه ماندن در موبایل */
        gap: 1rem !important;
        padding: 1rem 0 !important;
        margin-bottom: 3rem !important;
    }

    .tech-stat {
        padding: 1.5rem 1rem !important;
        gap: 0.5rem !important;
        border-radius: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        background: rgba(26, 26, 46, 0.6) !important;
    }

    .tech-stat__number {
        font-size: 1.8rem !important; /* کوچک کردن اعداد برای جا شدن */
    }

    .tech-stat__suffix {
        font-size: 1.2rem !important;
    }

    .tech-stat__label {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: var(--color-text-secondary) !important;
        white-space: nowrap;
    }

    /* 3. اصلاح نوار متحرک تکنولوژی‌ها (Ticker) */
    .tech__ticker-wrap {
        padding: 1rem 0 !important;
    }
    
    .tech__ticker-fade {
        width: 40px !important; /* در موبایل هاله محو کننده باید کوچکتر باشد */
    }

    .tech__ticker-item {
        padding: 0.5rem 1rem !important;
        font-size: 12px !important;
        margin: 0 0.5rem !important;
        border-radius: 12px !important;
    }

    .tech__ticker-dot {
        width: 4px !important;
        height: 4px !important;
    }

    /* 4. تبدیل بخش تماس به یک کارت شیشه‌ای خفن در موبایل */
    .contact__inner {
        background: rgba(26, 26, 46, 0.4) !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border: 1px solid var(--color-border-glow) !important;
        border-radius: 24px !important;
        padding: 2.5rem 1.5rem !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .contact__title {
        font-size: 1.8rem !important;
        margin-bottom: 1rem !important;
    }

    .contact__subtitle {
        font-size: 13px !important;
        line-height: 1.8 !important;
        margin-bottom: 2rem !important;
        padding: 0 0.5rem !important;
    }

    /* 5. تمام‌عرض کردن دکمه‌ها و قرارگیری زیبای آن‌ها */
    .contact__cta-group {
        flex-direction: column !important;
        width: 100% !important;
        gap: 1rem !important;
    }

    .contact__cta-group .magnetic-wrap {
        width: 100% !important;
    }

    .contact__cta-group .btn {
        width: 100% !important;
        justify-content: center !important; /* وسط چین کردن محتوای دکمه */
        padding: 1rem !important;
        font-size: 14px !important;
        border-radius: 16px !important; /* گوشه های کمی نرم تر برای موبایل */
    }
}

/* حل باگ آیفون برای گوشی‌های خیلی کوچک */
@media (max-width: 380px) {
    .tech__stats {
        gap: 0.5rem !important;
    }
    .tech-stat {
        padding: 1.2rem 0.5rem !important;
    }
    .tech-stat__number {
        font-size: 1.5rem !important;
    }
    .tech-stat__label {
        font-size: 10px !important;
    }
    
}