:root {
    --card-bg: #0b2545;
    /* ⬅️ رنگ آبی نفتی تیره و عمیق هماهنگ با پس‌زمینه */
    --text-main: #ffffff;
    --text-muted: #8da9c4;
    /* ⬅️ رنگ متن‌های فرعی مایل به آبی کمرنگ برای هارمونی بیشتر */
    --accent-green: #00ffff;
    /* ⬅️ تغییر رنگ جزئیات به فیروزه‌ای روشن برای جذابیت دوچندان */
    --phone-border: #134074;
    /* ⬅️ قاب دور گوشی‌ها هماهنگ با تم جدید */
    --font-family: 'Vazirmatn', sans-serif;
    --dark: #020617;
    --primary: #f59e0b;
    --secondary: #22c55e;
    --text: #e5e7eb;
    --muted: #b7c0ce;
    --card: rgba(255, 255, 255, 0.08);
    --border: rgba(255, 255, 255, 0.15);
    --radius: 18px;
    --back1: #00a0f1;
    --back2: #00263d;
    --danger: #ef4444;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}


body {
    background: #38bdf8;
}

.hero-card {
    font-family: var(--font-family);
    background-color: var(--card-bg);
    backdrop-filter: blur(14px);
    border-radius: 24px;
    padding: 0px 24px 32px 24px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    direction: rtl;
    position: relative;
    margin-top: 90px;
    /* افزایش فضا به خاطر خروج بیشتر گوشی‌ها از بالا */
}

/* مدیریت متون پویا */
.card-info {
    flex: 1;
    position: relative;
    min-height: 200px;
}

.status-badge {
    color: var(--accent-green);
    font-size: 0.95rem;
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
}

.text-slide {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.text-slide.active {
    opacity: 1;
    visibility: visible;
}

.card-title {
    color: var(--text-main);
    font-size: 1.35rem;
    margin: 0;
}

.feature-tag {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 1rem;
    width: fit-content;
}

.card-desc {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    text-align: justify;
    margin: 0;
}

/* --- بخش چرخ و فلک گوشی‌ها با اعمال ابعاد بزرگ‌تر و فشرده --- */
.phone-carousel {
    position: relative;
    width: 210px;
    /* متناسب با بزرگ شدن ابعاد گوشی‌ها */
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
    overflow: visible;
    /* اجازه خروج کامل به لایه‌ها از بالا */
}

.phone-carousel:active {
    cursor: grabbing;
}

.phone-device {
    position: absolute;
    bottom: 0;
    width: 130px;
    /* افزایش ۱۵ پیکسلی عرض گوشی‌ها نسبت به نسخه فشرده قبلی */
    height: 250px;
    /* افزایش متناسب ارتفاع گوشی‌ها */
    border: 5px solid var(--phone-border);
    border-radius: 22px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1),
        bottom 0.6s ease,
        opacity 0.6s ease,
        z-index 0.6s step-end;
}

.phone-notch {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 4px;
    background: var(--phone-border);
    border-radius: 2px;
    z-index: 10;
}

.phone-screen {
    width: 100%;
    height: 100%;
}

.phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* افکت سه‌بعدی و خروج بسیار قوی‌تر گوشی وسط از بالای بک‌گراند */
.phone-device.pos-center {
    transform: translateX(0) scale(1.15);
    bottom: 65px;
    /* هدایت کامل گوشی وسط به سمت بالا جهت بیرون زدن شدید از کادر */
    z-index: 3;
    border-color: #3f4e66;
    opacity: 1;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.6);
}

.phone-device.pos-right {
    transform: translateX(-50px) scale(0.9);
    bottom: 15px;
    /* کمی بالاتر آمدن گوشی‌های جانبی برای توازن */
    z-index: 2;
    opacity: 0.55;
}

.phone-device.pos-left {
    transform: translateX(50px) scale(0.9);
    bottom: 15px;
    /* کمی بالاتر آمدن گوشی‌های جانبی برای توازن */
    z-index: 2;
    opacity: 0.55;
}

/* --- سیستم ریسپانسیو کاملاً پایدار --- */
@media (max-width: 680px) {
    .hero-card {
        flex-direction: column-reverse;
        gap: 55px;
        /* ایجاد فضا به علت بیرون زدگی شدید گوشی‌ها در حالت عمودی موبایل */
        padding: 20px 20px 75px 20px;
        margin-top: 60px;
    }

    .phone-carousel {
        width: 100%;
        max-width: 210px;
        margin: 0 auto;
    }

    .card-info {
        min-height: 160px;
        width: 100%;
        text-align: center;
    }

    .feature-tag {
        margin: 0 auto;
    }

    .text-slide {
        align-items: center;
    }
}

@media (max-width: 360px) {
    .phone-carousel {
        transform: scale(0.85);
    }

    .hero-card {
        padding: 12px 12px 25px 12px;
        margin-top: 60px;
    }
}

@font-face {
    font-family: pershein;
    src: url('fonts/Vazirmatn/Vazirmatn.ttf');
}

body {

    background: radial-gradient(circle at top, var(--back1), var(--back2));
    color: var(--text);
    line-height: 1.8;
    scroll-behavior: smooth;
}

* {
    font-family: pershein;
}

a {
    text-decoration: none;
    color: inherit
}

main {
    min-height: 100vh;
}

/* HEADER */
.header {
    position: sticky;
    top: 0;
    z-index: 95;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 28px;
    background: rgba(2, 6, 23, 0.225);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

.logo-wrap {
    display: block;
    align-items: center;

}

.logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    color: #020617;
}

.logo-icon img {
    width: 55px;
    border-radius: 5px;
}

.logo-text {
    font-weight: 800;
    font-size: 23px;
    letter-spacing: 0.5px;
    display: flex;
    gap: 5px;
}

.logo-text img {
    width: 40px;
    height: auto;
}

.nav {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 14px;
}

.nav a {
    font-weight: 500;
    color: var(--muted);
    position: relative;
    padding-bottom: 4px;
}

.nav a:hover {
    color: var(--text);
}

.nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transition: .25s;
}

.nav a:hover::after {
    width: 100%;
}

.nav .btn-nav {
    padding: 8px 16px;
}

/* MOBILE NAV */
/* دکمه همبرگری */
.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.nav-toggle span {
    width: 22px;
    height: 2px;
    background: var(--text);
    position: relative;
    border-radius: 2px;
    transition: 0.3s ease;
}

.nav-toggle span::before,
.nav-toggle span::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 2px;
    background: var(--text);
    right: 0;
    border-radius: 2px;
    transition: 0.3s ease;
}

.nav-toggle span::before {
    top: -7px;
}

.nav-toggle span::after {
    top: 7px;
}

/* حالت X */
.nav-toggle.active span {
    background: transparent;
}

.nav-toggle.active span::before {
    top: 0;
    transform: rotate(45deg);
}

.nav-toggle.active span::after {
    top: 0;
    transform: rotate(-45deg);
}

/* منوی شیشه‌ای */
/* وضعیت پیش‌فرض منوی موبایل (بسته) */
.nav-mobile {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 63px;
    right: -100%;
    width: 250px;
    height: 100vh;
    transition: right 0.3s ease;
    z-index: 99;
    padding: 30px 26px;
    gap: 10px;
    background: rgb(0 36 55 / 86%);
    backdrop-filter: blur(20px);
    border-top-left-radius: 10px;

}

/* وضعیتی که جاوااسکریپت کلاس active را اضافه می‌کند (باز شده) */
.nav-mobile.active {
    right: 0;
    /* منو وارد صفحه می‌شود */
}

@keyframes fadeMenu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav-mobile a {
    font-size: 18px;
    color: var(--text);
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: 0.25s ease;
}

.nav-mobile a:hover {
    color: var(--primary);
    transform: translateX(-6px);
}

.Mobile {
    display: none;
}

/* فقط موبایل */
@media(max-width:768px) {
    .PC {
        display: none;

    }

    .Mobile {
        display: block;
    }

    .nav-toggle {
        display: flex;
    }
}


/* BUTTON */
.btn {
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: .25s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--text);
}

.btn:hover {
    transform: translateY(-2px);
    border-color: var(--primary);
}

.btn.primary {
    background: linear-gradient(105deg, var(--primary), #fbbf24);
    color: #020617;
    border: none;
    box-shadow: 0 0 30px rgba(245, 158, 11, .35);
}

.btn.secondary {
    background: linear-gradient(105deg, var(--secondary), #4ade80);
    color: #020617;
    border: none;
    box-shadow: 0 0 24px rgba(34, 197, 94, .35);
}

.btn.outline {
    background: transparent;
    border-color: var(--border);
    color: var(--muted);
}

section {
    padding: 40px 20px;
    max-width: 1200px;
    margin: auto;
}

section h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 14px;
}

section .subtitledemo {
    text-align: center;
    color: rgb(230, 222, 222);
    font-size: 18px;
    margin-bottom: -30px;
}

section .subtitle {
    text-align: center;
    color: var(--muted);
    font-size: 15px;
    margin-bottom: 60px;
}

.cental {
    display: flex;
    justify-content: center;
}

/* HERO */
.hero {
    padding: 20px 20px 80px;
    margin: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: center;
}

.hero-main h1 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 16px;
}

.hero-main h1 span {
    background: linear-gradient(120deg, #fbbf24, #22c55e);
    -webkit-background-clip: text;
    color: transparent;
}

.hero-main p {
    font-size: 16px;
    color: var(--muted);
    max-width: 480px;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
    font-size: 12px;
}

.tag {
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.4);
    color: var(--muted);
    background: rgba(15, 23, 42, 0.7);
}

.hero-actions {
    margin-top: 32px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.hero-note {
    margin-top: 10px;
    font-size: 12px;
    color: var(--muted);
}

.hero-note span {
    color: var(--secondary);
    font-weight: 600;
}

.hero-side {
    position: relative;
}



.hero-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 12px;
    color: var(--muted);
}

.hero-card-title {
    font-weight: 600;
    color: var(--text);
}

.status-pill {
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: #bbf7d0;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.status-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.9);
}

.hero-card-body {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 16px;
    align-items: flex-start;
}

.phone-mock {
    background: #020617;
    border-radius: 26px;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, 0.5);
    position: relative;
    overflow: hidden;
}

.phone-inner {
    background: #0b1220;
    border-radius: 20px;
    padding: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.phone-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: var(--muted);
}

.phone-title {
    font-weight: 600;
    font-size: 12px;
    color: var(--text);
}

.qr-box {
    margin-top: 6px;
    padding: 10px;
    border-radius: 14px;
    border: 1px dashed rgba(148, 163, 184, 0.6);
    display: flex;
    align-items: center;
    gap: 10px;
}

.qr-square {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: repeating-linear-gradient(45deg, #020617 0 4px, #e5e7eb 4px 8px);
    position: relative;
    overflow: hidden;
}

.qr-square::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 6px;
    border: 2px solid #020617;
    background: rgba(15, 23, 42, 0.9);
}

.qr-text {
    font-size: 11px;
    color: var(--muted);
}

.menu-list {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 11px;
}

.menu-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 8px;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.9);
}

.menu-item-name {
    color: var(--text);
}

.menu-item-price {
    color: #fbbf24;
    font-weight: 600;
}

.hero-card-side {
    font-size: 12px;
    color: var(--muted);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero-badge {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text);
}

.hero-floating {
    position: absolute;
    left: -10px;
    bottom: -18px;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: radial-gradient(circle, #22c55e, transparent);
    opacity: 0.18;
    filter: blur(4px);
    pointer-events: none;
}

.hero-floating-2 {
    position: absolute;
    right: -30px;
    top: -30px;
    width: 140px;
    height: 140px;
    border-radius: 999px;
    background: radial-gradient(circle, #fbbf24, transparent);
    opacity: 0.18;
    filter: blur(6px);
    pointer-events: none;
}

/* DEMO */
#demo iframe {
    width: 100%;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.9);
}

/* FEATURES */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.feature {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 20px;
    text-align: right;
    backdrop-filter: blur(10px);
    transition: .3s;
    font-size: 14px;
    position: relative;
    overflow: hidden;
}

.feature::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, var(--primary), transparent);
    opacity: 0;
    transition: .3s;
    mix-blend-mode: soft-light;
}

.feature:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--primary);
    background: rgba(15, 23, 42, 0.95);
}

.feature:hover::before {
    opacity: 0.25;
}

.feature-icon {
    font-size: 20px;
    margin-bottom: 8px;
    color: var(--primary);
}

.feature-title {
    font-weight: 600;
    margin-bottom: 4px;
}

.feature-text {
    color: var(--muted);
    font-size: 13px;
}

/* ==================== DEMO SLIDER STYLES ==================== */
.demo-slider-wrapper {
    position: relative;
    max-width: 1100px;
    margin: 30px auto 0;
    padding: 10px 0 30px;
}

.demo-slider-container {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 20px 10px 30px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* مخفی کردن اسکرول‌بار در فایرفاکس */
}

.demo-slider-container::-webkit-scrollbar {
    display: none;
    /* مخفی کردن اسکرول‌بار در کروم و سافاری */
}

.demo-card-item {
    flex: 0 0 320px;
    scroll-snap-align: center;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.demo-card-item:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(245, 158, 11, 0.15);
}

.demo-card-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}

.demo-card-badge.neon-badge {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border-color: rgba(34, 197, 94, 0.3);
}

.demo-card-preview {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 20px;
    box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.02);
}

.demo-card-title {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

.demo-card-desc {
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 24px;
    min-height: 60px;
}

.btn-demo-action {
    width: 100%;
    justify-content: center;
    border-radius: 14px;
    font-size: 13px;
    padding: 12px;
}

/* دکمه‌های فلش چپ و راست */
.demo-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.demo-nav-btn:hover {
    background: #f59e0b;
    border-color: #f59e0b;
    color: #000;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
}

.prev-btn {
    right: -15px;
}

.next-btn {
    left: -15px;
}

/* دات‌ها */
.demo-slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 10px;
}

.demo-dot {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.demo-dot.active {
    width: 28px;
    background: #f59e0b;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
}

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
    .demo-card-item {
        flex: 0 0 85%;
        /* در موبایل بیشتر صفحه رو می‌گیره */
    }

    .demo-nav-btn {
        display: none;
        /* دکمه‌ها در موبایل حذف میشن چون سوایپ لمسی هست */
    }
}

/* بج‌های رنگی دموها */
.demo-card-badge.blue-badge {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    border-color: rgba(59, 130, 246, 0.3);
}

.demo-card-badge.purple-badge {
    background: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    border-color: rgba(168, 85, 247, 0.3);
}

.demo-card-badge.rose-badge {
    background: rgba(244, 63, 94, 0.15);
    color: #fb7185;
    border-color: rgba(244, 63, 94, 0.3);
}

.demo-card-badge.teal-badge {
    background: rgba(20, 184, 166, 0.15);
    color: #2dd4bf;
    border-color: rgba(20, 184, 166, 0.3);
}

/* --- استایل دسکتاپ و حالت کلی --- */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

.portfolio-card {
    background: var(--card);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 10px 10px 0px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: .3s;
}

/* کنترل تصویر در دسکتاپ */
.portfolio-card img {
    width: 100%;
    object-fit: cover;
    border-radius: calc(var(--radius) - 4px);
}

/* استایل عنوان کارت‌ها (سفید) */
.portfolio-name {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.1rem;
}

.portfolio-meta {
    font-size: 17px;
    color: #a0aec0;
    line-height: 1.5;
    margin-bottom: 12px;
}


/* --- تحول ویژه موبایل (نمایش ۲ ستونه) --- */
@media (max-width: 600px) {
    .qr-box {
        margin-top: 6px;
        padding: 5px;
        border-radius: 14px;
        border: 1px dashed rgba(148, 163, 184, 0.6);
        display: block;
        align-items: center;
        gap: 0;
    }

    .qr-box svg {
        width: 100%;
    }

    .qr-text {
        text-align: center;
    }

    .hero-card-body {
        display: block;
    }

    .hero-card-side {
        margin-top: 10px;
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
        /* قفل کردن روی ۲ ستون */
        gap: 10px;
        /* فاصله کمتر بین کارت‌ها برای داشتن فضای بیشتر */
        padding: 0 8px;
    }

    .portfolio-card {
        padding: 0px;
        gap: 8px;
    }


    .portfolio-name {
        font-size: 0.9rem;
        /* فونت کمی کوچک‌تر برای جا شدن کلمات */
    }

    .portfolio-meta {
        font-size: 17px;
        line-height: 1.4;
        margin-bottom: 10px;
        padding: 8px;
    }
}

.portfolio-card:hover {
    transform: translateY(-6px);
    border-color: var(--secondary);
    background: rgba(15, 23, 42, 0.95);
}

.portfolio-tag {
    font-size: 11px;
    color: var(--secondary);
}



/* PRICING */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-top: 20px;
}

.plan {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 24px 26px;
    text-align: right;
    transition: .3s;
    position: relative;
    overflow: hidden;
}

.plan:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
}

.plan.featured {
    background: linear-gradient(160deg, rgba(245, 158, 11, .25), rgba(34, 197, 94, .15));
    border: none;
    transform: scale(1.02);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.9);
}

.plan h3 {
    font-size: 18px;
    margin-bottom: 6px;
}

.plan-price {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 12px;
}

.plan ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    font-size: 13px;
    color: var(--text);
}

.plan ul li {
    margin: 6px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.plan ul li span {
    font-size: 16px;
}

.plan-badge {
    position: absolute;
    top: 14px;
    left: 16px;
    font-size: 11px;
    color: #fbbf24;
    font-weight: 600;
}

/* ==================== PRICING CAROUSEL MOBILE ==================== */
.pricing-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
}

/* دکمه‌های قبلی/بعدی روی اسلایدر */
.slider-arrow {
    display: none;
    /* در دسکتاپ مخفی */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    transition: 0.3s;
}

.slider-arrow.prev-btn {
    right: 5px;
}

.slider-arrow.next-btn {
    left: 5px;
}

/* نقاط انیمیشنی زیر اسلایدر */
.slider-dots {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.slider-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-dots .dot.active {
    width: 28px;
    border-radius: 12px;
    background: var(--primary);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.6);
}

/* نشان «پیشنهاد ویژه» روی پکیج طلایی */
.badge-pop {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #000;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}

/* تنظیمات اختصاصی اسلایدر موبایل */
@media (max-width: 768px) {
    .slider-dots {
        display: flex;
    }

    .slider-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pricing-container {
        display: flex !important;
        grid-template-columns: none !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding: 10px 12% 25px 12% !important;
        /* ایجاد پدینگ برای دیده شدن کارت‌های کناری */
        scrollbar-width: none;
        /* مخفی کردن اسکرول بار */
    }

    .pricing-container::-webkit-scrollbar {
        display: none;
    }

    .package-card {
        flex: 0 0 82vw;
        /* عرض کارت در موبایل */
        max-width: 320px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        transition: transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
        opacity: 0.75;
        transform: scale(0.92);
    }

    /* کارت فوکوس‌شده و وسط قرار گرفته */
    .package-card.is-active-card {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(245, 158, 11, 0.2);
        border-color: rgba(255, 255, 255, 0.3);
    }
}

/* FAQ */
.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 10px;
}

.faq-item {
    background: var(--card);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 16px 18px;
    font-size: 13px;
}

.faq-q {
    font-weight: 600;
    margin-bottom: 4px;
}

.faq-a {
    color: var(--muted);
}

/* SIGNUP */
.signup {
    text-align: center;
}

.signup form {
    max-width: 420px;
    margin: 24px auto 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: right;
}

input,
select {
    padding: 14px 16px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: rgba(15, 23, 42, 0.9);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: .2s;
}

input:focus,
select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.4);
}

.form-hint {
    font-size: 12px;
    color: var(--muted);
    margin-top: 4px;
}

.error {
    color: var(--danger);
    font-size: 12px;
    margin-top: -6px;
}

/* FOOTER */
.footer {
    text-align: center;
    padding: 40px 20px 26px;
    color: var(--muted);
    font-size: 13px;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    background: rgba(2, 6, 23, 0.96);
    margin-top: 40px;
}

.footer small {
    display: block;
    margin-top: 6px;
    font-size: 11px;
}

/* FLOAT WHATSAPP */
.whatsapp {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #22c55e;
    color: #020617;
    padding: 12px 16px;
    border-radius: 999px;
    font-weight: 700;
    z-index: 80;
    box-shadow: 0 0 25px rgba(34, 197, 94, .45);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.whatsapp span {
    font-size: 18px;
}

/* ANIMATIONS ON SCROLL */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all .65s ease-out;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

@media(max-width:1200px) {
    .hero {
        grid-template-columns: 1fr;
        padding-top: 0;
    }

    .hero-side {
        order: -1;
    }
}

@media(max-width:768px) {

    .header {
        padding: 10px 16px;
    }

    .nav {
        display: none;
    }

    .nav-toggle {
        display: flex;
    }

    .hero-main h1 {
        font-size: 30px;
    }

    .whatsapp {
        bottom: 16px;
        right: 16px;
        padding: 10px 14px;
    }
}

.theme-selector {
    display: flex;
    gap: 8px;
    background: rgba(0, 0, 0, 0.85);
    padding: 10px;
    border-radius: 50px;
    margin-bottom: 30px;
    z-index: 100;
    border: 1px solid #333;

    /* تنظیمات رسپانسیو جدید */
    max-width: 95vw;
    /* جلوگیری از عریض‌تر شدن از صفحه گوشی */
    overflow-x: auto;
    /* فعال کردن اسکرول افقی */
    white-space: nowrap;
    /* جلوگیری از شکستن خط دکمه‌ها */
    scrollbar-width: none;
    /* مخفی کردن اسکرول‌بار در فایرفاکس */
    -webkit-overflow-scrolling: touch;
    /* اسکرول نرم در iOS */
}

/* مخفی کردن اسکرول‌بار در کروم و سافاری */
.theme-selector::-webkit-scrollbar {
    display: none;
}

.t-btn {
    flex-shrink: 0;
    /* جلوگیری از مچاله شدن دکمه‌ها */
    /* بقیه استایل‌ها ثابت */
}

.t-btn {
    background: transparent;
    border: none;
    color: white !important;
    padding: 10px 22px;
    border-radius: 40px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
}

.t-btn.active {
    background: white;
    color: #000 !important;
}

.iphone-x {
    width: 315px;
    /* عرض ثابت اضافه شد */
    height: 640px;
    background: #000;
    border: 12px solid #1a1a1a;
    border-radius: 48px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
    /* حذف هرگونه فضای خالی احتمالی */
    padding: 0;
}

.screen-container {
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
    position: relative;
}

.iframe-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* تغییر از scroll به hidden */
    position: relative;
}

#menu-frame {
    width: calc(100% + 2px);
    /* کمی بزرگتر برای حذف لبه‌ها */
    height: calc(100% + 2px);
    margin: -1px;
    /* کشیدن لبه‌ها به زیر کادر آیفون */
    border: none !important;
    outline: none !important;
    background: #000;
    display: block;
    /* اطمینان از حذف اسکرول‌بار در سطح مرورگر */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#menu-frame::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
}

.mobile-theme-card:active {
    transform: scale(0.97);
    border-color: var(--primary) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

:root {
    --vazir: 'Vazirmatn', sans-serif;
    --site-dark: #0a192f;
    /* رنگ سرمه‌ای سایت شما */
    --glass: rgba(16, 31, 56, 0.7);
    --bronze: #cd7f32;
    --silver: #95a5a6;
    --gold: #ffc107;
    --vip: #a29bfe;
}

.pak {
    margin: 0;
    width: 100%;
    justify-content: center;
}

.pricing-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    width: 100%;
}

.package-card {
    background: var(--glass);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
}

/* افکت درخشندگی نئونی */
.package-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
}

.card-header {
    padding: 15px;
    text-align: center;
    font-weight: 900;
    font-size: 1rem;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* خط رنگی بالای هر کارت */
.package-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.brz::before {
    background: var(--bronze);
    box-shadow: 0 2px 10px var(--bronze);
}

.slv::before {
    background: var(--silver);
    box-shadow: 0 2px 10px var(--silver);
}

.gld::before {
    background: var(--gold);
    box-shadow: 0 2px 10px var(--gold);
}

.vip::before {
    background: var(--vip);
    box-shadow: 0 2px 10px var(--vip);
}

table {
    width: 100%;
    border-collapse: collapse;
    color: #bdc3c7;
}

td {
    padding: 8px 5px;
    font-size: 0.72rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.feat-name {
    text-align: right;
    padding-right: 12px;
}

.feat-stat {
    text-align: center;
}

.check {
    color: #00e676;
    text-shadow: 0 0 5px rgba(0, 230, 118, 0.5);
}

.cross {
    color: #ff5252;
    opacity: 0.4;
}

.card-footer {
    padding: 12px 5px;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    gap: 5px;
}

.price-chip {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    padding: 5px;
    border-radius: 10px;
    text-align: center;
}

.p-label {
    font-size: 0.55rem;
    color: #888;
    display: block;
}

.p-amt {
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}

.vip-btn {
    background: linear-gradient(90deg, #6c5ce7, #a29bfe);
    color: white;
    padding: 10px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    border-radius: 0 0 20px 20px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Responsive */
@media (max-width: 992px) {
    .pricing-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    .pricing-container {
        gap: 8px;
        padding: 5px;
        grid-template-columns: repeat(1, 1fr);
    }

    .card-header {
        font-size: 0.85rem;
        padding: 10px;
    }

    td {
        font-size: 0.68rem;
        padding: 6px 3px;
    }
}

:root {
    --mc-bg: #020617f5;
    --mc-accent: #38bdf8;
    --mc-text-dim: #94a3b8;
    --mc-glass: rgba(255, 255, 255, 0.03);
    --mc-border: rgba(255, 255, 255, 0.08);
}

.mc-ultra-footer {
    background-color: var(--mc-bg);
    position: relative;
    padding: 80px 0 30px 0;
    overflow: hidden;
    direction: rtl;

}

/* ایجاد درخشش ملایم در پس‌زمینه */
.mc-footer-blur {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.mc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
    z-index: 2;
}

.mc-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 0.8fr;
    gap: 60px;
    align-items: start;
}

/* لوگو و متن‌ها */
.mc-logo-wrapper {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 20px;
}

.mc-logo-text {
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -1px;
}

.mc-logo-dot {
    width: 8px;
    height: 8px;
    background-color: var(--mc-accent);
    border-radius: 50%;
    box-shadow: 0 0 15px var(--mc-accent);
}

.mc-slogan {
    color: #ffffff;
    /* طبق دستور شما سفید */
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mc-vision {
    color: var(--mc-text-dim);
    line-height: 1.8;
    font-size: 14px;
    max-width: 400px;
}

/* استایل عناوین - سفید طبق ذخیره سیستم */
.mc-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
}

/* کارت‌های شیشه‌ای */
.mc-cards-stack {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mc-glass-card {
    background: var(--mc-glass);
    border: 1px solid var(--mc-border);
    padding: 15px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.mc-glass-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--mc-accent);
    transform: translateX(-10px);
    /* حرکت به سمت چپ در RTL */
}

.mc-card-icon {
    width: 40px;
    height: 40px;
    background: rgba(56, 189, 248, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mc-accent);
}

.mc-card-content {
    display: flex;
    flex-direction: column;
}

.mc-label {
    font-size: 12px;
    color: var(--mc-text-dim);
    margin-bottom: 4px;
}

.mc-value {
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

/* بخش اینماد */
.mc-trust-box {
    background: #ffffff;
    padding: 20px;
    border-radius: 24px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.mc-trust-img {
    width: 90px;
    height: auto;
}

.mc-trust-badge {
    font-size: 10px;
    color: #020617;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.5;
}

/* کپی‌رایت */
.mc-footer-bottom {
    margin-top: 80px;
    padding-top: 30px;
    border-top: 1px solid var(--mc-border);
    text-align: center;
    font-size: 13px;
    color: var(--mc-text-dim);
}

.white-text {
    color: #ffffff;
    font-weight: 600;
}

/* موبایل ریسپانسیو مدرن */
@media (max-width: 992px) {
    .mc-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
    }

    .mc-logo-wrapper {
        justify-content: center;
    }

    .mc-vision {
        margin: 0 auto;
    }

    .mc-glass-card {
        transform: none !important;
        text-align: right;
    }

    .mc-trust-hub {
        order: -1;
    }
}

/* ============================================================
   NEW ULTRA-MODERN FOOTER (BARIO MENU & MADCODE)
============================================================ */
.mc-nextgen-footer {
    position: relative;
    background: #030712;
    color: #e2e8f0;
    padding: 80px 0 30px;
    font-family: inherit;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* نورهای پس‌زمینه (Glow Effect) */
.mc-nextgen-footer::before {
    content: '';
    position: absolute;
    top: -150px;
    right: 10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
}

.mc-nextgen-footer::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
}

.mc-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* شبکه‌بندی (Grid) اصلی */
.mc-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1.2fr 1.5fr;
    gap: 48px;
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .mc-footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* بخش برند و لوگو */
.mc-brand-box .mc-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.mc-brand-box .mc-logo-text {
    font-size: 26px;
    font-weight: 900;
    color: #ffffff !important;
    letter-spacing: -0.5px;
}

.mc-brand-box .mc-logo-dot {
    width: 8px;
    height: 8px;
    background: #f59e0b;
    border-radius: 50%;
    box-shadow: 0 0 12px #f59e0b;
}

.mc-brand-desc {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.8;
    max-width: 380px;
    margin-bottom: 24px;
}

.mc-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 12px;
    color: #cbd5e1;
}

.mc-badge-pill span {
    width: 6px;
    height: 6px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 8px #10b981;
}

/* عناوین فوتر (سفید) */
.mc-footer-title {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 24px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mc-footer-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 16px;
    background: #f59e0b;
    border-radius: 4px;
}

/* کارت‌های ارتباطی (Call Cards) */
.mc-contact-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mc-contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 12px 18px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mc-contact-item:hover {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.3);
    transform: translateX(-5px);
}

.mc-contact-icon {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f59e0b;
    transition: background 0.3s;
}

.mc-contact-item:hover .mc-contact-icon {
    background: #f59e0b;
    color: #030712;
}

.mc-contact-info span:first-child {
    display: block;
    font-size: 11px;
    color: #64748b;
    margin-bottom: 2px;
}

.mc-contact-info span:last-child {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff !important;
    direction: ltr;
}

/* کارت شیک اینماد (Enamad Glass Box) */
.mc-enamad-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 20px;
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.3s ease;
}

.mc-enamad-box:hover {
    border-color: rgba(245, 158, 11, 0.3);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.mc-enamad-img-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 6px;
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mc-enamad-img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.mc-enamad-details {
    display: flex;
    flex-direction: column;
}

.mc-enamad-status {
    font-size: 11px;
    color: #10b981;
    font-weight: 700;
    margin-bottom: 4px;
}

.mc-enamad-name {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 4px 0;
}

.mc-enamad-hint {
    color: #64748b;
    font-size: 11px;
    margin: 0;
    line-height: 1.4;
}

/* کپی رایت پایین فوتر */
.mc-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.mc-copyright {
    color: #94a3b8;
    font-size: 13px;
    margin: 0;
}

.mc-copyright a {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s;
}

.mc-copyright a:hover {
    color: #f59e0b !important;
}

.mc-footer-tag {
    font-size: 12px;
    color: #475569;
    letter-spacing: 0.5px;
}