/* ==========================================================
   استایل واکنش‌گرا (Responsive)
   نقاط شکست: 480px, 768px, 1024px, 1280px, 1536px
   رویکرد: Mobile First
   ========================================================== */

/* ==========================
   دسکتاپ بزرگ (1536px و بالاتر)
   ========================== */
@media (min-width: 1536px) {
    :root {
        --container-max-width: 1440px;
    }

    .Grid--4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .Categories_grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* ==========================
   دسکتاپ (1280px و پایین‌تر)
   ========================== */
@media (max-width: 1280px) {
    .Categories_grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .Pricing_grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
        margin-inline: auto;
    }

    .Team_grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ==========================
   لپ‌تاپ (1024px و پایین‌تر)
   ========================== */
@media (max-width: 1024px) {
    :root {
        --header-height: 64px;
    }

    /* هدر */
    .Header_top {
        display: none;
    }

    .Header_nav {
        display: none;
    }

    .Header_burger {
        display: inline-flex;
    }

    .Header_search_box {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        width: 100%;
        border-radius: 0;
        padding: var(--space-4);
    }

    .Header_actions .Header_userActions .Button {
        display: none;
    }

    .Header_actions .Header_userActions .Button.Button--sm {
        display: inline-flex;
    }

    /* چیدمان دو ستونی */
    .Layout {
        grid-template-columns: 1fr;
    }

    .Layout--has-sidebar-left {
        grid-template-columns: 1fr;
    }

    .Sidebar {
        order: 2;
    }

    /* صفحه کسب‌وکار */
    .Business_single_header {
        grid-template-columns: 80px 1fr;
    }

    .Business_single_logo {
        width: 80px;
        height: 80px;
    }

    .Business_single_actions {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: stretch;
    }

    .Business_single_actions .Button {
        flex: 1;
    }

    .Business_single_body {
        grid-template-columns: 1fr;
    }

    .Business_contact {
        position: static;
    }

    /* صفحه اصلی */
    .Features_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .Business_similar_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .Posts_list {
        grid-template-columns: repeat(2, 1fr);
    }

    /* فوتر */
    .Footer_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
    }

    .Footer_about {
        grid-column: 1 / -1;
        max-width: none;
    }

    /* دسته‌بندی‌ها */
    .Categories_grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* آمار */
    .Stats_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* پلن‌ها */
    .Pricing_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* تیم */
    .Team_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* پنل کاربری */
    .User_panel_layout {
        grid-template-columns: 1fr;
    }

    .User_panel_sidebar {
        position: static;
    }

    .User_panel_nav {
        display: flex;
        gap: var(--space-2);
        overflow-x: auto;
        padding: var(--space-3);
    }

    .User_panel_navLink {
        white-space: nowrap;
    }

    /* درباره ما */
    .About_story_inner {
        grid-template-columns: 1fr;
    }

    .About_story_image {
        max-width: 500px;
        margin: 0 auto;
    }

    .Values_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* تماس */
    .Contact_grid {
        grid-template-columns: 1fr;
    }

    /* آرشیو کسب‌وکار */
    .Business_archive_filtersRow {
        grid-template-columns: 1fr 1fr;
    }

    .Business_archive_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* تستیمونیال */
    .Testimonials_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* کارت افقی */
    .Business_card--horizontal {
        grid-template-columns: 200px 1fr;
    }

    /* 404 */
    .Error404_categoriesGrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ==========================
   تبلت (768px و پایین‌تر)
   ========================== */
@media (max-width: 768px) {
    :root {
        --container-padding: 1rem;
        --header-height: 60px;
    }

    /* تایپوگرافی */
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }
    h3 { font-size: var(--font-size-xl); }

    /* هیرو */
    .Hero {
        padding: var(--space-8) 0;
    }

    .Hero_title {
        font-size: var(--font-size-4xl);
    }

    .Hero_subtitle {
        font-size: var(--font-size-base);
    }

    .Hero_search_form {
        grid-template-columns: 1fr;
        gap: var(--space-2);
    }

    .Hero_search_btn {
        padding: 0.875rem 1rem;
    }

    .Hero_stats {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .Hero_stat_value {
        font-size: var(--font-size-2xl);
    }

    .Hero_actions {
        flex-direction: column;
    }

    .Hero_actions .Button {
        width: 100%;
    }

    /* بخش‌ها */
    .Section {
        padding: var(--space-7) 0;
    }

    .Section_title_main {
        font-size: var(--font-size-2xl);
    }

    .Section_title_subtitle {
        font-size: var(--font-size-base);
    }

    /* کارت‌ها */
    .Business_archive_grid {
        grid-template-columns: 1fr;
    }

    .Business_card--horizontal {
        grid-template-columns: 1fr;
    }

    .Business_card--horizontal .Business_card_image {
        aspect-ratio: 16 / 9;
    }

    /* دسته‌بندی‌ها */
    .Categories_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .Category_card {
        padding: var(--space-4);
    }

    .Category_card_icon {
        width: 48px;
        height: 48px;
    }

    .Category_card_icon svg {
        width: 24px;
        height: 24px;
    }

    /* آمار */
    .Stats_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .Stat_value {
        font-size: var(--font-size-3xl);
    }

    /* پلن‌ها */
    .Pricing_grid {
        grid-template-columns: 1fr;
    }

    .Plan_card {
        max-width: 480px;
        margin-inline: auto;
        width: 100%;
    }

    /* تیم */
    .Team_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* تستیمونیال */
    .Testimonials_grid {
        grid-template-columns: 1fr;
    }

    /* وبلاگ */
    .Posts_list {
        grid-template-columns: 1fr;
    }

    /* فرم‌ها */
    .Form_row,
    .Form_row--3 {
        grid-template-columns: 1fr;
    }

    .Multistep_progress {
        padding: var(--space-3) var(--space-4);
        flex-wrap: wrap;
        gap: var(--space-2);
    }

    .Multistep_progressItem {
        font-size: var(--font-size-xs);
    }

    .Multistep_progressNumber {
        width: 24px;
        height: 24px;
        font-size: var(--font-size-xs);
    }

    .Multistep_progressConnector {
        display: none;
    }

    .Multistep_body,
    .Multistep_actions {
        padding: var(--space-4);
    }

    .Auth_form,
    .Contact_form {
        padding: var(--space-5);
    }

    /* فوتر */
    .Footer_grid {
        grid-template-columns: 1fr;
    }

    .Footer_bottom_inner {
        flex-direction: column;
        text-align: center;
        gap: var(--space-3);
    }

    .Footer_copyright {
        justify-content: center;
    }

    .Footer_credit {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* صفحه کسب‌وکار */
    .Business_single_header {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .Business_single_logo {
        margin: 0 auto;
    }

    .Business_single_actions {
        flex-direction: column;
    }

    .Business_amenities {
        grid-template-columns: 1fr;
    }

    .Business_gallery_nav {
        grid-template-columns: repeat(4, 1fr);
    }

    /* پنل کاربری */
    .User_panel_stats {
        grid-template-columns: 1fr;
    }

    /* 404 */
    .Error404_code {
        font-size: 6rem;
    }

    .Error404_actions {
        flex-direction: column;
    }

    .Error404_actions .Button {
        width: 100%;
    }

    /* تماس */
    .Contact_infoCard {
        padding: var(--space-4);
    }

    .Contact_infoIcon {
        width: 48px;
        height: 48px;
    }

    /* درباره ما */
    .About_story {
        padding: var(--space-7) 0;
    }

    .About_values {
        padding: var(--space-7) 0;
    }

    /* CTA */
    .CTA_title {
        font-size: var(--font-size-2xl);
    }

    .CTA_actions {
        flex-direction: column;
    }

    .CTA_actions .Button {
        width: 100%;
    }

    /* جدول پلن‌ها */
    .Pricing_table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    /* صفحه‌بندی */
    .Pagination {
        flex-wrap: wrap;
    }

    .Pagination_item {
        min-width: 40px;
        height: 40px;
    }
}

/* ==========================
   موبایل (480px و پایین‌تر)
   ========================== */
@media (max-width: 480px) {
    :root {
        --container-padding: 0.75rem;
    }

    /* تایپوگرافی */
    h1 { font-size: var(--font-size-2xl); }
    h2 { font-size: var(--font-size-xl); }

    /* هیرو */
    .Hero_title {
        font-size: var(--font-size-3xl);
    }

    .Hero_stats {
        padding: var(--space-3);
    }

    /* بخش‌ها */
    .Section {
        padding: var(--space-6) 0;
    }

    /* کارت‌ها */
    .Features_grid {
        grid-template-columns: 1fr;
    }

    .Categories_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .Stats_grid {
        grid-template-columns: 1fr;
    }

    .Team_grid {
        grid-template-columns: 1fr;
    }

    .Values_grid {
        grid-template-columns: 1fr;
    }

    /* فوتر */
    .Footer_main {
        padding: var(--space-7) 0 var(--space-5);
    }

    /* صفحه کسب‌وکار */
    .Business_single_section {
        padding: var(--space-4);
    }

    .Business_gallery_nav {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 404 */
    .Error404_code {
        font-size: 4.5rem;
    }

    .Error404_categoriesGrid {
        grid-template-columns: 1fr;
    }

    /* پلن‌ها */
    .Plan_price_value {
        font-size: var(--font-size-4xl);
    }

    /* دکمه‌ها */
    .Button {
        padding: 0.625rem 1.25rem;
        font-size: var(--font-size-sm);
    }

    .Button--lg {
        padding: 0.75rem 1.5rem;
        font-size: var(--font-size-base);
    }

    /* Header brand */
    .Header_brand_name {
        font-size: var(--font-size-lg);
    }

    .Header_brand_tagline {
        display: none;
    }

    .Header_brand_logo {
        width: 40px;
        height: 40px;
    }

    .Header_brand_logo svg {
        width: 24px;
        height: 24px;
    }
}

/* ==========================
   چاپ
   ========================== */
@media print {
    .Header,
    .Footer,
    .Mobile_menu,
    .Mobile_menu_backdrop,
    .Sidebar,
    .Business_contact_actions,
    .Hero_search,
    .CTA {
        display: none !important;
    }

    body {
        background: #fff;
        color: #000;
    }

    .Business_single_section {
        border: 1px solid #ddd;
        page-break-inside: avoid;
    }

    a {
        color: #000;
        text-decoration: none;
    }
}

/* ==========================
   حالت کاهش حرکت (Accessibility)
   ========================== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ==========================
   حالت تاریک (آینده)
   ========================== */
@media (prefers-color-scheme: dark) {
    /* در نسخه 1.0 پشتیبانی نمی‌شود؛ آماده برای نسخه‌های بعدی */
}
