/* ==========================================================
   ========== TIER.CSS - کامپوننت‌های Tier مدرن 2026 ==========
   ========================================================== */

/* ==========================================================
   ========== 1. TIER SHOWCASE (محفظه اصلی) ==========
   ========================================================== */
.tier-showcase {
    margin: clamp(2rem, 4vw, 3.5rem) 0;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background: var(--glass-bg, rgba(20, 20, 20, 0.55));
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    border-radius: var(--radius-lg, 24px);
    border: 1px solid var(--glass-border, rgba(232, 104, 120, 0.12));
    position: relative;
    overflow: hidden;
    transition: var(--transition-base, 0.3s ease);
    box-shadow: var(--shadow-sm, 0 2px 10px rgba(0, 0, 0, 0.3));
}

/* ----- Aurora Glow Background ----- */
.tier-showcase::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 40%, rgba(232, 104, 120, 0.06) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 60%, rgba(200, 80, 100, 0.04) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 80%, rgba(180, 60, 80, 0.03) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: tierAurora 15s ease-in-out infinite alternate;
    will-change: transform, opacity;
}

@keyframes tierAurora {
    0% { opacity: 0.6; transform: scale(1) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.05) rotate(0.5deg); }
    100% { opacity: 0.7; transform: scale(0.98) rotate(-0.3deg); }
}

/* ----- Animated Border Glow ----- */
.tier-showcase::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, transparent 0%, rgba(232, 104, 120, 0.15) 50%, transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: var(--transition-slow, 0.5s ease);
    will-change: opacity;
}

.tier-showcase:hover::after {
    opacity: 1;
}

/* ==========================================================
   ========== 2. TIER HEADER ==========
   ========================================================== */
.tier-showcase .tier-header {
    text-align: center;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    position: relative;
    z-index: 1;
}

/* ----- Badge‌ها ----- */
.tier-showcase .tier-header .tier-badges {
    display: flex;
    justify-content: center;
    gap: clamp(0.5rem, 1.2vw, 1rem);
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.tier-showcase .tier-header .tier-badge {
    padding: 0.3rem 1.2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: clamp(0.7rem, 0.8vw, 0.8rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: var(--transition-spring, 0.5s cubic-bezier(0.34, 1.56, 0.64, 1));
    cursor: default;
    will-change: transform, box-shadow;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.tier-showcase .tier-header .tier-badge.t1 {
    background: rgba(52, 152, 219, 0.12);
    color: #5dade2;
    border: 1px solid rgba(52, 152, 219, 0.2);
    box-shadow: 0 0 20px rgba(52, 152, 219, 0.05);
}
.tier-showcase .tier-header .tier-badge.t1:hover {
    background: rgba(52, 152, 219, 0.2);
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 4px 25px rgba(52, 152, 219, 0.15);
}

.tier-showcase .tier-header .tier-badge.t2 {
    background: rgba(230, 126, 34, 0.12);
    color: #e67e22;
    border: 1px solid rgba(230, 126, 34, 0.2);
    box-shadow: 0 0 20px rgba(230, 126, 34, 0.05);
}
.tier-showcase .tier-header .tier-badge.t2:hover {
    background: rgba(230, 126, 34, 0.2);
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 4px 25px rgba(230, 126, 34, 0.15);
}

.tier-showcase .tier-header .tier-badge.t3 {
    background: rgba(232, 104, 120, 0.12);
    color: var(--primary, #e86878);
    border: 1px solid rgba(232, 104, 120, 0.2);
    box-shadow: 0 0 20px rgba(232, 104, 120, 0.05);
}
.tier-showcase .tier-header .tier-badge.t3:hover {
    background: rgba(232, 104, 120, 0.2);
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 4px 25px rgba(232, 104, 120, 0.15);
}

/* ----- عنوان اصلی ----- */
.tier-showcase .tier-header h2 {
    font-family: var(--font-display, 'Orbitron', 'Segoe UI', sans-serif);
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
    color: #fff;
    letter-spacing: 0.02em;
    margin-bottom: 0.3rem;
}

.tier-showcase .tier-header h2 span {
    background: linear-gradient(135deg, var(--primary, #e86878), var(--primary-light, #f08a98), #f1c40f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: tierGradient 5s ease-in-out infinite;
    will-change: background-position;
}

@keyframes tierGradient {
    0%,
    100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

.tier-showcase .tier-header p {
    color: var(--text-secondary, #b0a8a8);
    max-width: 500px;
    margin: 0 auto;
    font-size: clamp(0.85rem, 1vw, 1rem);
}

/* ==========================================================
   ========== 3. TIER CARDS (مینی کارت‌ها) ==========
   ========================================================== */
.tier-showcase .tier-cards-mini {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 2vw, 1.5rem);
    position: relative;
    z-index: 1;
}

/* ----- هر کارت Tier ----- */
.tier-showcase .tier-card-mini {
    background: var(--glass-bg, rgba(20, 20, 20, 0.55));
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    border-radius: var(--radius-md, 16px);
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--glass-border, rgba(232, 104, 120, 0.12));
    transition: var(--transition-spring, 0.5s cubic-bezier(0.34, 1.56, 0.64, 1));
    text-align: center;
    position: relative;
    overflow: hidden;
    will-change: transform, box-shadow, border-color;
}

/* Animated Border */
.tier-showcase .tier-card-mini::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, transparent 0%, rgba(232, 104, 120, 0.2) 50%, transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: var(--transition-slow, 0.5s ease);
    will-change: opacity;
}

.tier-showcase .tier-card-mini:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(232, 104, 120, 0.3);
    box-shadow: var(--shadow-lg, 0 15px 50px rgba(0, 0, 0, 0.5)), var(--neon-glow, 0 0 40px rgba(232, 104, 120, 0.08));
}
.tier-showcase .tier-card-mini:hover::before {
    opacity: 1;
}

/* ----- آیکون Tier ----- */
.tier-showcase .tier-card-mini .tier-icon {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    display: block;
    margin-bottom: 0.3rem;
    transition: var(--transition-spring, 0.5s cubic-bezier(0.34, 1.56, 0.64, 1));
    will-change: transform;
}
.tier-showcase .tier-card-mini:hover .tier-icon {
    transform: scale(1.15) rotate(-5deg);
    filter: drop-shadow(0 0 30px rgba(232, 104, 120, 0.2));
}

/* ----- عنوان Tier ----- */
.tier-showcase .tier-card-mini h4 {
    font-family: var(--font-display, 'Orbitron', 'Segoe UI', sans-serif);
    color: #fff;
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
    letter-spacing: 0.02em;
    transition: var(--transition-base, 0.3s ease);
}
.tier-showcase .tier-card-mini:hover h4 {
    color: var(--primary, #e86878);
}

/* ----- قیمت ----- */
.tier-showcase .tier-card-mini .tier-price-mini {
    color: var(--primary, #e86878);
    font-weight: 700;
    font-size: clamp(1rem, 1.5vw, 1.3rem);
    margin: 0.3rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.tier-showcase .tier-card-mini .tier-price-mini::before {
    content: '$';
    font-size: 0.8em;
    opacity: 0.7;
}

/* ----- تعداد خودروها ----- */
.tier-showcase .tier-card-mini .tier-cars-count {
    color: var(--text-secondary, #b0a8a8);
    font-size: clamp(0.75rem, 0.85vw, 0.85rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.tier-showcase .tier-card-mini .tier-cars-count i {
    font-size: 0.7rem;
    color: var(--text-muted, #6a6464);
}

/* ==========================================================
   ========== 4. دکمه Tier ==========
   ========================================================== */
.tier-showcase .tier-card-mini .btn-tier-mini {
    margin-top: 0.8rem;
    padding: 0.4rem 1.5rem;
    border-radius: 50px;
    border: none;
    font-weight: 600;
    font-size: clamp(0.8rem, 0.85vw, 0.85rem);
    cursor: pointer;
    transition: var(--transition-spring, 0.5s cubic-bezier(0.34, 1.56, 0.64, 1));
    background: linear-gradient(135deg, var(--primary, #e86878), var(--primary-dark, #d15a6a));
    color: #fff;
    box-shadow: 0 4px 20px rgba(232, 104, 120, 0.2);
    position: relative;
    overflow: hidden;
    will-change: transform, box-shadow;
    width: 100%;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
}

/* Ripple Effect */
.tier-showcase .tier-card-mini .btn-tier-mini::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(255, 255, 255, 0.2) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.tier-showcase .tier-card-mini .btn-tier-mini:hover::after {
    opacity: 1;
}

.tier-showcase .tier-card-mini .btn-tier-mini:hover {
    background: linear-gradient(135deg, var(--primary-dark, #d15a6a), var(--primary, #e86878));
    transform: scale(1.06) translateY(-3px);
    box-shadow: 0 8px 35px rgba(232, 104, 120, 0.35), var(--neon-glow, 0 0 30px rgba(232, 104, 120, 0.1));
}

.tier-showcase .tier-card-mini .btn-tier-mini:active {
    transform: scale(0.94);
}

/* ==========================================================
   ========== 5. TAG محبوب (Popular) ==========
   ========================================================== */
.tier-card-mini .tier-popular-tag {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #f1c40f, #f39c12);
    color: #000;
    padding: 0.15rem 1rem;
    border-radius: 50px;
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    box-shadow: 0 4px 20px rgba(241, 196, 15, 0.3);
    z-index: 2;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.15);
    animation: popularPulse 2s ease-in-out infinite;
    will-change: transform, box-shadow;
}

@keyframes popularPulse {
    0%,
    100% {
        transform: translateX(-50%) scale(1);
        box-shadow: 0 4px 20px rgba(241, 196, 15, 0.3);
    }
    50% {
        transform: translateX(-50%) scale(1.05);
        box-shadow: 0 4px 35px rgba(241, 196, 15, 0.5);
    }
}

/* ==========================================================
   ========== 6. انیمیشن ورود کارت‌ها ==========
   ========================================================== */
.tier-showcase .tier-card-mini {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    animation: tierCardFadeIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.tier-showcase .tier-card-mini:nth-child(1) {
    animation-delay: 0.05s;
}
.tier-showcase .tier-card-mini:nth-child(2) {
    animation-delay: 0.12s;
}
.tier-showcase .tier-card-mini:nth-child(3) {
    animation-delay: 0.19s;
}

@keyframes tierCardFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ==========================================================
   ========== 7. RESPONSIVE ==========
   ========================================================== */
@media (max-width: 992px) {
    .tier-showcase .tier-cards-mini {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
    }
}

@media (max-width: 768px) {
    .tier-showcase {
        padding: 1.5rem;
        margin: 1.5rem 0;
        border-radius: var(--radius-md, 16px);
    }

    .tier-showcase .tier-cards-mini {
        grid-template-columns: 1fr 1fr;
        gap: 0.8rem;
    }

    .tier-showcase .tier-header h2 {
        font-size: 1.4rem;
    }

    .tier-showcase .tier-header .tier-badge {
        padding: 0.2rem 0.8rem;
        font-size: 0.6rem;
    }

    .tier-showcase .tier-card-mini {
        padding: 0.8rem;
        border-radius: var(--radius-sm, 8px);
    }
    .tier-showcase .tier-card-mini .tier-icon {
        font-size: 1.8rem;
    }
    .tier-showcase .tier-card-mini h4 {
        font-size: 0.9rem;
    }
    .tier-showcase .tier-card-mini .tier-price-mini {
        font-size: 1rem;
    }
    .tier-showcase .tier-card-mini .tier-cars-count {
        font-size: 0.7rem;
    }
    .tier-showcase .tier-card-mini .btn-tier-mini {
        font-size: 0.75rem;
        padding: 0.3rem 1rem;
        max-width: 130px;
    }

    .tier-card-mini .tier-popular-tag {
        font-size: 0.45rem;
        padding: 0.1rem 0.7rem;
        top: -8px;
    }
}

@media (max-width: 480px) {
    .tier-showcase {
        padding: 0.8rem;
        margin: 1rem 0;
        border-radius: var(--radius-sm, 8px);
    }

    .tier-showcase .tier-cards-mini {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .tier-showcase .tier-header h2 {
        font-size: 1.1rem;
    }
    .tier-showcase .tier-header p {
        font-size: 0.8rem;
    }
    .tier-showcase .tier-header .tier-badge {
        font-size: 0.55rem;
        padding: 0.15rem 0.6rem;
    }
    .tier-showcase .tier-header .tier-badges {
        gap: 0.3rem;
    }

    .tier-showcase .tier-card-mini {
        padding: 0.8rem;
    }
    .tier-showcase .tier-card-mini .tier-icon {
        font-size: 1.6rem;
    }
    .tier-showcase .tier-card-mini h4 {
        font-size: 0.85rem;
    }
    .tier-showcase .tier-card-mini .tier-price-mini {
        font-size: 0.95rem;
        margin: 0.2rem 0;
    }
    .tier-showcase .tier-card-mini .tier-cars-count {
        font-size: 0.65rem;
    }
    .tier-showcase .tier-card-mini .btn-tier-mini {
        font-size: 0.7rem;
        padding: 0.25rem 0.8rem;
        max-width: 100%;
        margin-top: 0.5rem;
    }

    .tier-card-mini .tier-popular-tag {
        font-size: 0.4rem;
        padding: 0.08rem 0.5rem;
        top: -6px;
    }

    /* حذف انیمیشن ورود در موبایل برای عملکرد بهتر */
    .tier-showcase .tier-card-mini {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ==========================================================
   ========== 8. REDUCED MOTION ==========
   ========================================================== */
@media (prefers-reduced-motion: reduce) {
    .tier-showcase::before,
    .tier-showcase .tier-header h2 span,
    .tier-card-mini .tier-popular-tag {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .tier-showcase::after {
        animation-duration: 0.01ms !important;
        opacity: 0 !important;
    }
    .tier-showcase:hover::after {
        opacity: 0 !important;
    }

    .tier-showcase .tier-card-mini {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .tier-showcase .tier-card-mini:hover {
        transform: none !important;
    }
    .tier-showcase .tier-card-mini:hover .tier-icon {
        transform: none !important;
    }
    .tier-showcase .tier-card-mini .btn-tier-mini:hover {
        transform: none !important;
    }
    .tier-card-mini .tier-popular-tag {
        animation: none !important;
    }

    .tier-showcase .tier-header .tier-badge {
        transition-duration: 0.01ms !important;
    }
    .tier-showcase .tier-header .tier-badge:hover {
        transform: none !important;
    }
}