/* ============================================================
   style.css - STOK.GG (FULL CSS DARI INDEX.PHP)
   ============================================================ */

:root {
    /* Warna default, nanti akan di-override oleh PHP di index.php */
    --primary: #8B5CF6;
    --secondary: #EC4899;
    --accent: #FCD34D;
    --glow: #8B5CF6;
    --bg-start: #050510;
    --bg-end: #1a0a2e;
    --hero-bg: #050510;
    --body-bg: #050510;
    --marquee-bg: #050510;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: var(--body-bg) !important;
    color: #ffffff;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
}

/* ========== AURORA BACKGROUND ========== */
.aurora-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, var(--bg-start) 0%, var(--bg-end) 100%);
}
.aurora-bg::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: var(--glow);
    filter: blur(150px);
    opacity: 0.15;
    top: -200px;
    left: -200px;
    animation: auroraFloat 20s ease-in-out infinite alternate;
}
.aurora-bg::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: var(--secondary);
    filter: blur(150px);
    opacity: 0.12;
    bottom: -200px;
    right: -200px;
    animation: auroraFloat 25s ease-in-out infinite alternate-reverse;
}
@keyframes auroraFloat {
    0% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(80px, -60px) scale(1.2); }
    66% { transform: translate(-60px, 80px) scale(0.8); }
    100% { transform: translate(40px, -40px) scale(1.1); }
}

/* ========== GLASS EFFECTS ========== */
.glass {
    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.06);
}

.glass-card {
    background: rgba(255,255,255,0.02);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.glass-card:hover {
    background: rgba(255,255,255,0.06);
    border-color: var(--primary)50;
    transform: translateY(-6px);
    box-shadow: 0 20px 60px -12px rgba(0,0,0,0.4), 0 0 40px var(--glow)10;
}

/* ========== BUTTONS ========== */
.btn-premium {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 60px;
    border: none;
    box-shadow: 0 8px 30px var(--glow)30;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}
.btn-premium:hover {
    transform: scale(1.04);
    box-shadow: 0 12px 50px var(--glow)50;
    color: white;
}
.btn-premium-sm {
    padding: 8px 18px;
    font-size: 12px;
}
.btn-premium-xs {
    padding: 5px 12px;
    font-size: 10px;
}

/* ========== TEXT GRADIENT ========== */
.gradient-text {
    background: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========== HERO SECTION ========== */
.hero-section {
    background: var(--hero-bg) !important;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.06);
}
.hero-section::before {
    content: '';
    position: absolute;
    inset: -40%;
    background: conic-gradient(from 180deg at 50% 50%, transparent, var(--primary)15, transparent, var(--secondary)10, transparent);
    filter: blur(100px);
    opacity: 0.3;
    animation: heroSpin 20s linear infinite;
}
@keyframes heroSpin {
    to { transform: rotate(360deg); }
}

/* ========== MARQUEE ========== */
.marquee-bg {
    background: var(--marquee-bg) !important;
    border-color: rgba(255,255,255,0.05) !important;
}
@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}
.animate-marquee {
    display: flex;
    width: 200%;
    animation: marquee 28s linear infinite;
}
.animate-marquee:hover { animation-play-state: paused; }

/* ========== SOLD OUT ========== */
.sold-overlay {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(3px);
    border-radius: 12px;
}
.sold-badge {
    font-weight: 900;
    font-size: 16px;
    color: #ef4444;
    background: rgba(0,0,0,0.85);
    padding: 6px 16px;
    border-radius: 10px;
    border: 2px solid #ef4444;
    transform: rotate(-8deg);
    letter-spacing: 4px;
    animation: pulse-sold 2s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(239,68,68,0.3);
}
@keyframes pulse-sold {
    0%,100% { transform: rotate(-8deg) scale(1); }
    50% { transform: rotate(-8deg) scale(1.05); }
}
.sold-ribbon {
    position: absolute;
    top: 8px;
    right: -24px;
    z-index: 15;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    font-size: 7px;
    font-weight: 900;
    padding: 3px 24px;
    transform: rotate(45deg);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.product-sold {
    opacity: 0.6;
    border-color: #ef444430 !important;
}
.product-sold .product-name { color: #6b7280 !important; text-decoration: line-through; }
.product-sold .product-price { color: #6b7280 !important; text-decoration: line-through; }

/* ========== SOLD OUT WIDGET ========== */
.soldout-widget {
    border-left: 3px solid #ef4444;
    background: rgba(239,68,68,0.05);
}
.soldout-widget .soldout-item {
    padding: 8px 12px;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid rgba(239,68,68,0.08);
}
.soldout-widget .soldout-item:hover {
    background: rgba(239,68,68,0.08);
    border-color: rgba(239,68,68,0.2);
    transform: translateX(4px);
}
.soldout-widget .soldout-badge-mini {
    font-size: 7px;
    font-weight: 900;
    color: #ef4444;
    background: rgba(239,68,68,0.15);
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid rgba(239,68,68,0.2);
    letter-spacing: 1px;
}
.soldout-widget .soldout-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(239,68,68,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    border: 1px solid rgba(239,68,68,0.1);
}
.soldout-empty {
    text-align: center;
    padding: 16px;
    color: #6b7280;
    font-size: 11px;
}
.soldout-empty .empty-icon {
    font-size: 28px;
    opacity: 0.3;
    margin-bottom: 6px;
}

/* ========== TIMER ========== */
.timer-box {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    min-width: 40px;
    text-align: center;
    font-weight: 900;
    font-size: 1.2rem;
    color: var(--primary);
    font-variant-numeric: tabular-nums;
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg-start); }
::-webkit-scrollbar-thumb { background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 999px; }

/* ========== LOADER ========== */
#loader-wrapper {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: linear-gradient(135deg, var(--bg-start), var(--bg-end));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}
#loader-wrapper.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-ring {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.05);
    border-top: 3px solid var(--primary);
    border-right: 3px solid var(--secondary);
    animation: spin 0.8s cubic-bezier(0.6,0,0.4,1) infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ========== REVEAL ANIMATION ========== */
.reveal { opacity: 0; transform: translateY(20px); transition: all 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ========== PRODUCT CARDS ========== */
.flash-card { padding: 14px !important; border-radius: 16px !important; }
.flash-card .product-image { width: 60px !important; height: 60px !important; border-radius: 12px !important; }
.flash-card .product-name { font-size: 0.95rem !important; font-weight: 800 !important; }
.flash-card .product-price { font-size: 1.2rem !important; font-weight: 900 !important; }

.product-card { padding: 12px !important; border-radius: 14px !important; }
.product-card .product-image { width: 48px !important; height: 48px !important; border-radius: 10px !important; }
.product-card .product-name { font-size: 0.8rem !important; font-weight: 700 !important; }
.product-card .product-price { font-size: 0.95rem !important; font-weight: 800 !important; }
.product-card .product-badge {
    font-size: 7px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}
.product-card .stock-badge {
    font-size: 7px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
}

.stat-badge {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 4px 10px;
    text-align: center;
    flex: 1;
}
.stat-badge .number {
    font-weight: 900;
    font-size: 0.9rem;
    color: var(--primary);
}
.stat-badge .label {
    font-size: 7px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================================ */
/* SIDE MENU - SLIDE FROM LEFT */
/* ============================================================ */
.side-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.side-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.side-menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 280px;
    max-width: 80vw;
    z-index: 999;
    background: rgba(5,7,17,0.97);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-right: 1px solid rgba(255,255,255,0.06);
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow-y: auto;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
}
.side-menu.open {
    transform: translateX(0);
}

.side-menu .menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 16px;
}
.side-menu .menu-header .logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.side-menu .menu-header .logo .logo-box {
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 14px;
    color: white;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.side-menu .menu-header .logo .logo-text {
    font-weight: 800;
    font-size: 18px;
    color: white;
}
.side-menu .menu-header .close-btn {
    background: rgba(255,255,255,0.05);
    border: none;
    color: #9ca3af;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.side-menu .menu-header .close-btn:hover {
    background: rgba(239,68,68,0.15);
    color: #ef4444;
}

.side-menu .menu-items {
    flex: 1;
}
.side-menu .menu-items a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #9ca3af;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    margin-bottom: 3px;
}
.side-menu .menu-items a:hover {
    background: rgba(255,255,255,0.05);
    color: #fff;
}
.side-menu .menu-items a.active {
    background: rgba(139,92,246,0.15);
    color: #fff;
    border-color: rgba(139,92,246,0.2);
}
.side-menu .menu-items a .icon {
    font-size: 18px;
    width: 28px;
    text-align: center;
}
.side-menu .menu-items .divider {
    height: 1px;
    background: rgba(255,255,255,0.06);
    margin: 8px 0;
}

.side-menu .menu-footer {
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
    font-size: 11px;
    color: #4a4d56;
    text-align: center;
}

.hamburger-btn {
    display: none;
    background: transparent;
    border: none;
    color: white;
    padding: 6px;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s ease;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}
.hamburger-btn:hover {
    background: rgba(255,255,255,0.05);
}
.hamburger-btn svg {
    width: 26px;
    height: 26px;
}

.desktop-nav {
    display: flex;
}

/* ===== OFFICIAL PARTNER STYLES ===== */
.partner-card {
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}
.partner-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, var(--primary)10, transparent 70%);
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}
.partner-card:hover::before {
    opacity: 1;
}
.partner-card:hover {
    border-color: var(--primary)40;
    transform: translateY(-6px);
    box-shadow: 0 20px 60px -12px rgba(0,0,0,0.5), 0 0 60px var(--glow)15;
}

.partner-badge {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.partner-badge:hover {
    transform: scale(1.05);
}

.mlbb-logo-img {
    filter: drop-shadow(0 0 30px rgba(59,130,246,0.3));
    transition: all 0.4s ease;
}
.mlbb-logo-img:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 0 50px rgba(59,130,246,0.5));
}

/* ============================================================ */
/* FLASH SALE SLIDER STYLES */
/* ============================================================ */
.flash-sale-container {
    position: relative;
    overflow: hidden;
    padding: 0 10px;
}

.flash-sale-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 10px 4px;
    scrollbar-width: none;
}
.flash-sale-track::-webkit-scrollbar {
    display: none;
}

.flash-sale-track > * {
    flex: 0 0 100%;
    scroll-snap-align: start;
    max-width: 400px;
}

@media (min-width: 768px) {
    .flash-sale-track > * {
        flex: 0 0 calc(50% - 8px);
    }
}
@media (min-width: 1024px) {
    .flash-sale-track > * {
        flex: 0 0 calc(33.333% - 12px);
    }
}

.flash-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.08);
    color: white;
    font-size: 20px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.flash-nav-btn:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.2);
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}
.flash-nav-btn:active {
    transform: translateY(-50%) scale(0.95);
}
.flash-nav-btn.prev {
    left: -8px;
}
.flash-nav-btn.next {
    right: -8px;
}

@media (max-width: 640px) {
    .flash-nav-btn {
        width: 36px;
        height: 36px;
        font-size: 16px;
        border-radius: 12px;
    }
    .flash-nav-btn.prev { left: -6px; }
    .flash-nav-btn.next { right: -6px; }
}

/* ============================================================ */
/* RESPONSIVE */
/* ============================================================ */
@media (max-width: 768px) {
    .desktop-nav {
        display: none !important;
    }
    .hamburger-btn {
        display: flex !important;
    }
    .product-card-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

@media (max-width: 640px) {
    .side-menu {
        width: 260px;
        padding: 16px 14px;
    }
    .side-menu .menu-items a {
        padding: 10px 12px;
        font-size: 13px;
    }
    
    .hero-title { font-size: 1.5rem !important; }
    .hero-section { border-radius: 16px; padding: 16px 12px !important; }
    .hero-section .glass { padding: 4px 10px !important; font-size: 9px !important; }
    
    .timer-box { padding: 4px 8px; min-width: 26px; font-size: 0.8rem; }
    
    .flash-card { padding: 10px !important; border-radius: 12px !important; }
    .flash-card .product-image { width: 40px !important; height: 40px !important; border-radius: 8px !important; }
    .flash-card .product-name { font-size: 0.75rem !important; }
    .flash-card .product-price { font-size: 1rem !important; }
    
    .product-card { padding: 8px !important; border-radius: 10px !important; }
    .product-card .product-image { width: 32px !important; height: 32px !important; border-radius: 6px !important; }
    .product-card .product-name { font-size: 0.65rem !important; }
    .product-card .product-price { font-size: 0.8rem !important; }
    .product-card .product-badge { font-size: 6px !important; padding: 1px 6px !important; }
    .product-card .stock-badge { font-size: 6px !important; padding: 1px 4px !important; }
    
    .glass-card { border-radius: 10px !important; }
    .btn-premium { padding: 8px 16px; font-size: 11px; }
    
    .grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.xl\:grid-cols-5 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    
    .grid-cols-1.md\:grid-cols-3 {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    
    .grid-cols-3.sm\:grid-cols-4.md\:grid-cols-6 {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
    }
    
    .grid-cols-2.md\:grid-cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    
    .grid-cols-2.md\:grid-cols-3 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    
    .grid-cols-2.sm\:grid-cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    
    main { padding-left: 6px !important; padding-right: 6px !important; }
    
    footer .grid-cols-2.md\:grid-cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    
    .sold-badge { font-size: 12px; padding: 3px 10px; letter-spacing: 2px; }
    .sold-ribbon { font-size: 6px; padding: 2px 16px; top: 6px; right: -18px; }
    .marquee-bg .text-xs { font-size: 8px !important; }
    .stat-badge .number { font-size: 0.65rem; }
    .stat-badge .label { font-size: 6px; }
    .stat-badge { padding: 3px 6px !important; }
    
    .partner-badge { font-size: 7px; padding: 2px 8px; }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.xl\:grid-cols-5 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .hero-title { font-size: 2.2rem !important; }
    .grid-cols-1.md\:grid-cols-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .product-card-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (min-width: 1025px) {
    .grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.lg\:grid-cols-4.xl\:grid-cols-5 {
        grid-template-columns: repeat(5, 1fr) !important;
    }
    .hero-title { font-size: 3rem !important; }
    .product-card-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* ============================================================ */
/* SELL ACCOUNT FLOATING BUTTON */
/* ============================================================ */
.sell-btn {
    position: fixed;
    bottom: 80px;
    right: 16px;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: 12px 18px;
    border-radius: 60px;
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 8px 30px rgba(245, 158, 11, 0.4);
    border: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
    animation: sellPulse 2.5s ease-in-out infinite;
}
.sell-btn:hover {
    transform: scale(1.08) translateY(-3px);
    box-shadow: 0 12px 40px rgba(245, 158, 11, 0.6);
}
.sell-btn:active {
    transform: scale(0.95);
}
.sell-btn .icon {
    font-size: 22px;
    line-height: 1;
}
.sell-btn .text {
    display: inline-block;
}
.sell-btn .sub-text {
    font-size: 8px;
    font-weight: 600;
    opacity: 0.8;
    display: block;
    margin-top: -2px;
    letter-spacing: 0.3px;
}

/* ===== RING ANIMATION ===== */
.sell-btn .ring {
    position: absolute;
    inset: -6px;
    border-radius: 60px;
    border: 2px solid #f59e0b;
    animation: sellRing 2s ease-out infinite;
    pointer-events: none;
}
.sell-btn .ring:nth-child(2) {
    animation-delay: 1s;
}

@keyframes sellPulse {
    0%, 100% { box-shadow: 0 8px 30px rgba(245, 158, 11, 0.4); }
    50% { box-shadow: 0 8px 50px rgba(245, 158, 11, 0.7), 0 0 80px rgba(245, 158, 11, 0.2); }
}
@keyframes sellRing {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.3); opacity: 0; }
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 640px) {
    .sell-btn {
        bottom: 72px;
        right: 12px;
        padding: 10px 14px;
        font-size: 11px;
        gap: 6px;
    }
    .sell-btn .icon {
        font-size: 18px;
    }
    .sell-btn .sub-text {
        font-size: 7px;
    }
    .sell-btn .text .hide-mobile {
        display: none;
    }
}

@media (max-width: 480px) {
    .sell-btn {
        bottom: 68px;
        right: 10px;
        padding: 8px 12px;
        font-size: 10px;
        gap: 5px;
    }
    .sell-btn .icon {
        font-size: 16px;
    }
}

/* ===== ADJUST WHATSAPP FLOATING BUTTON ===== */
.whatsapp-float {
    bottom: 140px !important;
}
@media (max-width: 640px) {
    .whatsapp-float {
        bottom: 130px !important;
    }
}
@media (max-width: 480px) {
    .whatsapp-float {
        bottom: 120px !important;
    }
}