/* ============================================
   PagesBtns.css - استایل نوار ناوبری زیر هدر
   نسخه نهایی با رنگ‌بندی و ترتیب سفارشی
   ============================================ */

.sub-nav {
    grid-area: subnav;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    padding: var(--gap-md, 0.6rem) var(--gap-lg, 1rem);
    box-shadow: var(--shadow-sm, 0 2px 10px rgba(0,0,0,0.08));
    border-bottom: var(--border-md, 2px) solid #e8edf3;
    border-radius: 0;
}

.sub-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: var(--gap-sm, 0.5rem) 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0.25rem 0;
}

.sub-nav-item {
    display: inline-block;
    padding: 0.5rem 2rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-dark, #2c3e50);
    text-decoration: none;
    border-radius: var(--radius-md, 12px);
    transition: all var(--transition-bounce, 0.3s cubic-bezier(0.4, 0, 0.2, 1));
    border: var(--border-md, 2px) solid transparent;
    letter-spacing: 0.3px;
    position: relative;
    min-width: 140px;
    text-align: center;
    white-space: nowrap;
}

/* ============================================
   رنگ‌بندی اختصاصی
   ============================================ */

/* ===== ۱. فروشگاه - قرمز ===== */
.sub-nav-item.shop {
    background: linear-gradient(135deg, #fde8e8, #fbd5d5);
    color: #b91c1c;
    border-color: #f5b5b5;
}
.sub-nav-item.shop:hover {
    background: linear-gradient(135deg, #fbd5d5, #f8b4b4);
    border-color: #b91c1c;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(185, 28, 28, 0.28);
}
.sub-nav-item.shop:active {
    transform: translateY(-1px) scale(0.98);
}
.sub-nav-item.shop.active {
    background: linear-gradient(135deg, #fbd5d5, #f8b4b4);
    border-color: #b91c1c;
    box-shadow: 0 8px 24px rgba(185, 28, 28, 0.4);
}

/* ===== ۲. تاریخ ایلام - قهوه‌ای ===== */
.sub-nav-item.history {
    background: linear-gradient(135deg, #f5ede4, #ecdcc9);
    color: #8b5e3c;
    border-color: #decbb8;
}
.sub-nav-item.history:hover {
    background: linear-gradient(135deg, #e8d5c0, #dcc4ab);
    border-color: #8b5e3c;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(139, 94, 60, 0.28);
}
.sub-nav-item.history:active {
    transform: translateY(-1px) scale(0.98);
}
.sub-nav-item.history.active {
    background: linear-gradient(135deg, #e8d5c0, #dcc4ab);
    border-color: #8b5e3c;
    box-shadow: 0 8px 24px rgba(139, 94, 60, 0.4);
}

/* ===== ۳. طبیعت ایلام - سبز ===== */
.sub-nav-item.nature {
    background: linear-gradient(135deg, #e6f5ed, #cde8da);
    color: #1a7a42;
    border-color: #a8d5b8;
}
.sub-nav-item.nature:hover {
    background: linear-gradient(135deg, #b8e0c8, #8fd0a8);
    border-color: #1a7a42;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(26, 122, 66, 0.28);
}
.sub-nav-item.nature:active {
    transform: translateY(-1px) scale(0.98);
}
.sub-nav-item.nature.active {
    background: linear-gradient(135deg, #b8e0c8, #8fd0a8);
    border-color: #1a7a42;
    box-shadow: 0 8px 24px rgba(26, 122, 66, 0.4);
}

/* ===== ۴. پروژه‌ها - آبی-بنفش ===== */
.sub-nav-item.projects {
    background: linear-gradient(135deg, #ebe8f5, #dcd4f0);
    color: #4c3d8a;
    border-color: #c4b3e0;
}
.sub-nav-item.projects:hover {
    background: linear-gradient(135deg, #d4c9eb, #b8a8e0);
    border-color: #4c3d8a;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(76, 61, 138, 0.3);
}
.sub-nav-item.projects:active {
    transform: translateY(-1px) scale(0.98);
}
.sub-nav-item.projects.active {
    background: linear-gradient(135deg, #d4c9eb, #b8a8e0);
    border-color: #4c3d8a;
    box-shadow: 0 8px 24px rgba(76, 61, 138, 0.42);
}

/* ============================================
   دکمه فعال - کمی بالاتر از بقیه
   ============================================ */

.sub-nav-item.active {
    transform: translateY(-6px) scale(1.05);
    font-weight: 700;
    z-index: 2;
    position: relative;
}

/* ============================================
   واکنش‌گرایی
   ============================================ */

@media(max-width: 480px) {
    .sub-nav {
        padding: 0.3rem 0.4rem;
    }
    .sub-nav-item {
        font-size: 0.75rem;
        padding: 0.35rem 1rem;
        min-width: 90px;
        border-width: 1.5px;
    }
    .sub-nav-list {
        gap: 0.2rem 0.3rem;
        justify-content: center;
    }
    .sub-nav-item.active {
        transform: translateY(-4px) scale(1.04);
    }
}

@media(min-width: 481px) and (max-width: 768px) {
    .sub-nav-item {
        font-size: 0.85rem;
        padding: 0.4rem 1.4rem;
        min-width: 110px;
    }
    .sub-nav-list {
        gap: 0.3rem 0.5rem;
    }
    .sub-nav-item.active {
        transform: translateY(-5px) scale(1.04);
    }
}

@media(min-width: 769px) and (max-width: 1199px) {
    .sub-nav-item {
        font-size: 0.9rem;
        padding: 0.45rem 1.7rem;
        min-width: 125px;
    }
}

@media(min-width: 1200px) {
    .sub-nav-item {
        padding: 0.5rem 2rem;
        font-size: 0.95rem;
        min-width: 140px;
    }
    .sub-nav-list {
        gap: var(--gap-sm, 0.5rem) var(--gap-lg, 1rem);
    }
}

/* ===== کاهش انیمیشن برای کاربران حساس ===== */
@media (prefers-reduced-motion: reduce) {
    .sub-nav-item,
    .sub-nav-item.active {
        transform: none;
    }
}