/* ==========================================================
   ========== TIER SHOWCASE – Premium AAA Gaming 2026 ==========
   ========================================================== */
.tier-showcase {
    margin: clamp(2rem, 4vw, 3.5rem) 0;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background: var(--glass-bg, rgb(0, 0, 0));
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
    border-radius: var(--radius-lg, 28px);
    border: 1px solid var(--glass-border, rgba(0, 0, 0, 0));
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.03);
    transition: box-shadow 0.4s ease;
}

/* ----- Aurora Glow Background ----- */
.tier-showcase::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 30% 40%, rgba(233, 69, 96, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse at 70% 60%, rgba(0, 82, 99, 0.185) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(233, 69, 96, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: tierAurora 15s ease-in-out infinite alternate;
}

@keyframes tierAurora {
    0% { opacity: 0.6; transform: scale(1) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.03) 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(233, 69, 96, 0.25) 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: opacity 0.5s ease;
}

.tier-showcase:hover::after {
    opacity: 1;
}

/* ==========================================================
   ========== TIER HEADER – Premium AAA Gaming 2026 ==========
   ========================================================== */
.tier-header {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}

/* Decorative accent line above the title */
.tier-header::before {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(90deg, var(--primary, #E94560), var(--accent, #00D4FF));
    border-radius: 2px;
    box-shadow: 0 0 12px rgba(233, 69, 96, 0.6), 0 0 24px rgba(0, 212, 255, 0.3);
}

.tier-header h2 {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.8px;
    color: #FFFFFF;
    margin-bottom: 0.8rem;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    position: relative;
    display: inline-block;
}

/* Premium gradient for the "Tier" word */
.tier-header h2 span {
    background: linear-gradient(135deg, #E94560 0%, #FF6B81 30%, #00D4FF 70%, #00E5FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* Soft glow behind the gradient text */
    filter: drop-shadow(0 0 10px rgba(233, 69, 96, 0.4));
}

.tier-header p {
    font-size: clamp(0.95rem, 2.5vw, 1.15rem);
    color: #9AA6B2;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

/* Subtle responsive adjustments */
@media (max-width: 768px) {
    .tier-header {
        margin-bottom: 2rem;
    }
    .tier-header::before {
        width: 50px;
        height: 2px;
        margin-bottom: 1.2rem;
    }
    .tier-header h2 {
        font-size: clamp(1.5rem, 6vw, 2rem);
    }
    .tier-header p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    .tier-header::before {
        width: 40px;
        margin-bottom: 1rem;
    }
}

/* ==========================================================
   ========== TIER BADGES – Premium Filter Pills ==========
   ========================================================== */
.tier-badges {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.tier-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.4rem;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ccc;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1);
    cursor: default;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* Inner glow effect */
.tier-badge::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, transparent, rgba(255,255,255,0.2), transparent);
    -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: opacity 0.4s;
}

/* Hover – lift with light */
.tier-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.5);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
}

.tier-badge:hover::after {
    opacity: 1;
}

/* Tier-specific colors with soft glow */
.tier-badge.t1 {
    border-color: rgba(52, 152, 219, 0.4);
    color: #5dade2;
    text-shadow: 0 0 10px rgba(52, 152, 219, 0.4);
}
.tier-badge.t1:hover {
    border-color: rgba(52, 152, 219, 0.7);
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.3), 0 0 15px rgba(52, 152, 219, 0.2);
    background: rgba(52, 152, 219, 0.1);
}

.tier-badge.t2 {
    border-color: rgba(230, 126, 34, 0.4);
    color: #f0a04b;
    text-shadow: 0 0 10px rgba(230, 126, 34, 0.4);
}
.tier-badge.t2:hover {
    border-color: rgba(230, 126, 34, 0.7);
    box-shadow: 0 8px 20px rgba(230, 126, 34, 0.3), 0 0 15px rgba(230, 126, 34, 0.2);
    background: rgba(230, 126, 34, 0.1);
}

.tier-badge.t3 {
    border-color: rgba(233, 69, 96, 0.4);
    color: #f06292;
    text-shadow: 0 0 10px rgba(233, 69, 96, 0.4);
}
.tier-badge.t3:hover {
    border-color: rgba(233, 69, 96, 0.7);
    box-shadow: 0 8px 20px rgba(233, 69, 96, 0.3), 0 0 15px rgba(233, 69, 96, 0.2);
    background: rgba(233, 69, 96, 0.1);
}

/* Icon within badge */
.tier-badge i {
    font-size: 1rem;
    filter: drop-shadow(0 0 4px currentColor);
    transition: transform 0.3s;
}
.tier-badge:hover i {
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 480px) {
    .tier-badges {
        gap: 0.6rem;
    }
    .tier-badge {
        padding: 0.4rem 1rem;
        font-size: 0.75rem;
    }
}

//* ===== CARDS GRID – Premium 3‑Column Layout ===== */
.tier-cards-mini {
    display: grid;
    /* Three columns on desktop, one on mobile */
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 1;
    padding: 1rem 0;
}

/* ===== INDIVIDUAL TIER CARD – Refined Glass & Depth ===== */
.tier-card-mini {
    position: relative;
    background: radial-gradient(ellipse at top, rgba(25,30,38,0.9), rgba(15,18,24,0.98));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 2.2rem 1.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 
        0 14px 36px rgba(0,0,0,0.65),
        0 0 0 1px rgba(255,255,255,0.04) inset,
        0 1px 0 rgba(255,255,255,0.03) inset;
    transition: 
        transform 0.45s cubic-bezier(0.2, 0.9, 0.4, 1),
        box-shadow 0.45s ease,
        border-color 0.35s ease;
    overflow: hidden;
}

/* Ambient light from the top */
.tier-card-mini::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, var(--tier-glow, rgba(233,69,96,0.22)), transparent 70%);
    opacity: 0.5;
    transition: opacity 0.5s;
    pointer-events: none;
    z-index: 0;
}

/* Hidden animated border line */
.tier-card-mini::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: conic-gradient(from var(--border-angle, 0deg), 
        transparent 30%, 
        rgba(233, 69, 96, 0.7) 50%, 
        transparent 70%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
    z-index: 2;
}

/* Hover – card lifts and border glow appears */
.tier-card-mini:hover {
    transform: translateY(-12px) scale(1.015);
    border-color: rgba(233, 69, 96, 0.3);
    box-shadow: 
        0 30px 60px rgba(233, 69, 96, 0.25),
        0 0 0 1px rgba(233, 69, 96, 0.4),
        0 0 50px rgba(233, 69, 96, 0.15);
}

.tier-card-mini:hover::before {
    opacity: 0.85;
}

.tier-card-mini:hover::after {
    opacity: 1;
    /* Rotate border gradient */
    animation: rotateBorder 4s linear infinite;
}

@keyframes rotateBorder {
    from { --border-angle: 0deg; }
    to { --border-angle: 360deg; }
}

/* Property for the angle (needs custom property support) */
@property --border-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

/* Responsive: stack on small screens */
@media (max-width: 900px) {
    .tier-cards-mini {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}



/* ----- Tier Icon – Animated Glow & Float ----- */
.tier-icon {
    font-size: 2.8rem;
    margin-bottom: 0.8rem;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 12px rgba(255,255,255,0.25));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.tier-card-mini:hover .tier-icon {
    transform: translateY(-4px) scale(1.05);
    filter: drop-shadow(0 0 20px rgba(255,255,255,0.5));
}

/* ----- Title & Level ----- */
.tier-card-mini h4 {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: #ffffff;
    margin: 0.5rem 0 0.2rem;
    z-index: 1;
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
    line-height: 1.3;
}

/* Level label styling (the span inside h4) */
.tier-card-mini h4 span {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: var(--text-secondary, #9AA6B2);
    margin-top: 0.2rem;
}

/* ----- Price ----- */
.tier-price-mini {
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0.5rem 0 0.5rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    letter-spacing: -0.2px;
}

.tier-price-mini i {
    font-size: 1rem;
    opacity: 0.9;
    filter: drop-shadow(0 0 4px currentColor);
}

/* ----- Cars Count ----- */
.tier-cars-count {
    font-size: 0.95rem;
    color: var(--text-secondary, #9AA6B2);
    margin-bottom: 1.2rem;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    opacity: 0.85;
    font-weight: 500;
}

.tier-cars-count i {
    font-size: 1rem;
}

/* ----- Features List ----- */
.tier-features-mini {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin: 0.8rem 0 1.8rem;
    width: 100%;
    z-index: 1;
}

.tier-features-mini span {
    font-size: 0.9rem;
    color: #d1d5db;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-align: right;
    transition: color 0.3s;
}

.tier-features-mini span i {
    color: #2ecc71;
    font-size: 1rem;
    filter: drop-shadow(0 0 4px rgba(46,204,113,0.5));
    transition: transform 0.2s;
}

.tier-card-mini:hover .tier-features-mini span i {
    transform: scale(1.2);
}

/* ----- Button (full width, already styled via .btn-tier-mini) ----- */
.tier-card-mini .btn-tier-mini {
    width: 100%;
    margin-top: auto;
    z-index: 1;
    border-radius: 16px;
    font-size: 0.9rem;
    padding: 0.9rem 1.5rem;
    letter-spacing: 0.8px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .tier-cards-mini {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .tier-card-mini {
        padding: 1.8rem 1.2rem;
    }
    .tier-icon {
        font-size: 2.4rem;
    }
    .tier-card-mini h4 {
        font-size: 1.2rem;
    }
    .tier-price-mini {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .tier-showcase {
        padding: 1.2rem;
        border-radius: 22px;
    }
    .tier-header h2 {
        font-size: 1.4rem;
    }
    .tier-card-mini {
        padding: 1.5rem 1rem;
        border-radius: 24px;
    }
    .tier-icon {
        font-size: 2rem;
    }
    .tier-features-mini span {
        font-size: 0.8rem;
    }
}

/* ==========================================================
   ========== 2. TIER HEADER – Premium Motorsport Look ==========
   ========================================================== */
.tier-showcase .tier-header {
    text-align: center;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    position: relative;
    z-index: 1;
}

/* Decorative accent line – glowing red to cyan */
.tier-showcase .tier-header::before {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    margin: 0 auto 1.8rem;
    background: linear-gradient(90deg, #E94560, #00D4FF);
    border-radius: 2px;
    box-shadow: 0 0 18px rgba(233, 69, 96, 0.7);
    animation: tierLinePulse 2.5s ease-in-out infinite alternate;
}

@keyframes tierLinePulse {
    0% { opacity: 0.7; width: 60px; }
    100% { opacity: 1; width: 90px; }
}

/* ----- Badge‌ها (پیش‌نمایش سطوح) ----- */
.tier-showcase .tier-header .tier-badges {
    display: flex;
    justify-content: center;
    gap: clamp(0.5rem, 1.2vw, 1rem);
    margin-bottom: 0.8rem;
    flex-wrap: wrap;
}

.tier-showcase .tier-header .tier-badge {
    padding: 0.4rem 1.4rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: clamp(0.75rem, 0.9vw, 0.85rem);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: default;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    will-change: transform, box-shadow;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

/* Tier 1 (آبی) */
.tier-showcase .tier-header .tier-badge.t1 {
    background: rgba(52, 152, 219, 0.1);
    color: #5dade2;
    border: 1px solid rgba(52, 152, 219, 0.25);
    box-shadow: 0 0 18px rgba(52, 152, 219, 0.08);
}
.tier-showcase .tier-header .tier-badge.t1:hover {
    background: rgba(52, 152, 219, 0.18);
    border-color: rgba(52, 152, 219, 0.5);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 25px rgba(52, 152, 219, 0.25);
}

/* Tier 2 (نارنجی) */
.tier-showcase .tier-header .tier-badge.t2 {
    background: rgba(230, 126, 34, 0.1);
    color: #f0a04b;
    border: 1px solid rgba(230, 126, 34, 0.25);
    box-shadow: 0 0 18px rgba(230, 126, 34, 0.08);
}
.tier-showcase .tier-header .tier-badge.t2:hover {
    background: rgba(230, 126, 34, 0.18);
    border-color: rgba(230, 126, 34, 0.5);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 25px rgba(230, 126, 34, 0.25);
}

/* Tier 3 (قرمز) */
.tier-showcase .tier-header .tier-badge.t3 {
    background: rgba(233, 69, 96, 0.1);
    color: #f06292;
    border: 1px solid rgba(233, 69, 96, 0.25);
    box-shadow: 0 0 18px rgba(233, 69, 96, 0.08);
}
.tier-showcase .tier-header .tier-badge.t3:hover {
    background: rgba(233, 69, 96, 0.18);
    border-color: rgba(233, 69, 96, 0.5);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 25px rgba(233, 69, 96, 0.25);
}

/* ----- عنوان اصلی ----- */
.tier-showcase .tier-header h2 {
    font-family: var(--font-display, 'Inter', 'Segoe UI', sans-serif);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.5px;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

/* گرادینت متحرک برای کلمه Tier */
.tier-showcase .tier-header h2 span {
    background: linear-gradient(135deg, #E94560, #FF6B81, #00D4FF, #00E5FF);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: tierGradient 6s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(233,69,96,0.4));
}

@keyframes tierGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* زیرنویس */
.tier-showcase .tier-header p {
    color: var(--text-secondary, #9AA6B2);
    max-width: 550px;
    margin: 0 auto;
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.7;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
    font-weight: 400;
}

/* ==========================================================
   ========== 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) ==========
   ========================================================== */


@keyframes popularPulse {
    0%,
    100% {
        transform: translateX(-50%) scale(1);
        box-shadow: 0 4px 20px rgb(37, 0, 0);
    }
    50% {
        transform: translateX(-50%) scale(1.05);
        box-shadow: 0 4px 35px rgba(0, 0, 0, 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;
    }
}