/* =========================================
   ROOT VARIABLES (VIOLET THEME)
========================================= */
:root {
    --violet-primary: #6f2dbd;
    --violet-hover: #5b21b6;
    --violet-soft: rgba(111, 45, 189, 0.08);
    --violet-glow: rgba(168, 85, 247, 0.45);
    --white: #ffffff;
    --gray-light: #f3f4f6;
    --text-dark: #111827;
    --text-muted: #6b7280;
}



/* =========================================
   SHOP HERO SECTION
========================================= */

.shop-hero {
    position: relative;
    min-height: 52vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: 2.5rem;
}

.shop-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.05);
    animation: slowZoom 20s ease-in-out infinite alternate;
    z-index: 1;
}

.shop-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(2, 6, 23, 0.85),
        rgba(2, 6, 23, 0.95)
    );
    z-index: 2;
}

.shop-hero-container {
    position: relative;
    z-index: 3;
    text-align: center;
    color: var(--white);
}

.shop-hero-title {
    font-size: clamp(1.4rem, 2vw, 1.9rem);
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.shop-hero-title span {
    color: var(--violet-primary);
    text-shadow: 0 0 12px var(--violet-glow);
}

.shop-hero-text {
    font-size: 0.9rem;
    color: #d1d5db;
    margin-bottom: 1.5rem;
}

.shop-btn-secondary {
    padding: 0.65rem 1.6rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    background: linear-gradient(
        135deg,
        var(--violet-primary),
        var(--violet-hover)
    );
    color: var(--white);
    transition: all 0.25s ease;
    box-shadow: 0 6px 18px var(--violet-glow);
}

.shop-btn-secondary:hover {
    transform: translateY(-3px);
}



/* =========================================
   SHOP CATEGORIES SECTION
========================================= */

.shop-categories {
    padding: 5rem 0 120px; /* extra bottom space for WhatsApp */
    background: var(--gray-light);
}

.shop-section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.shop-section-header h2 {
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--text-dark);
}

.shop-section-header p {
    font-size: 0.95rem;
    color: var(--text-muted);
}



/* =========================================
   GRID LAYOUT
========================================= */

.shop-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}



/* =========================================
   SHOP CARD
========================================= */

.shop-card {
    background: var(--white);
    border-radius: 20px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    cursor: pointer;
    position: relative;
}

.shop-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(111,45,189,0.15);
}

.shop-card.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}



/* IMAGE */
.shop-card-image {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
}

.shop-card-image img {
    max-height: 85px;
    object-fit: contain;
}



/* TITLE */
.shop-card-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 1.4rem;
}



/* ACTIONS */
.shop-card-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



/* BADGES */
.shop-badge {
    font-size: 0.75rem;
    padding: 6px 14px;
    border-radius: 50px;
    font-weight: 600;
}

/* GREEN */
.shop-badge.in {
    background: #dcfce7;
    color: #15803d;
}

/* RED */
.shop-badge.out {
    background: #fee2e2;
    color: #b91c1c;
}



/* BUTTON */
.shop-btn-buy {
    background: linear-gradient(
        135deg,
        var(--violet-primary),
        var(--violet-hover)
    );
    color: var(--white);
    padding: 7px 18px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: 0.25s ease;
}

.shop-btn-buy:hover {
    opacity: 0.9;
}

.shop-btn-disabled {
    background: #e5e7eb;
    padding: 7px 18px;
    border-radius: 50px;
    font-size: 0.8rem;
}



/* =========================================
   ANIMATIONS
========================================= */

@keyframes slowZoom {
    from { transform: scale(1.05); }
    to   { transform: scale(1.12); }
}



/* =========================================
   RESPONSIVE DESIGN
========================================= */

/* Tablet */
@media (max-width: 992px) {
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Small Screens */
@media (max-width: 576px) {

    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .shop-card {
        padding: 1.4rem 1rem;
    }

    .shop-card-image img {
        max-height: 65px;
    }

    .shop-card-title {
        font-size: 0.85rem;
    }

    /* 🔥 KEEP LEFT & RIGHT (NO STACKING) */
    .shop-card-actions {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .shop-btn-buy,
    .shop-btn-disabled {
        font-size: 0.7rem;
        padding: 6px 14px;
    }

    .shop-badge {
        font-size: 0.65rem;
        padding: 5px 12px;
    }
}


/* =========================================
   SHOP TRUST SECTION
========================================= */

.shop-trust {
    padding: 5rem 0;
    background: var(--white);
}

.shop-trust-header {
    text-align: center;
    margin-bottom: 3rem;
}

.shop-trust-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-dark);
}

.shop-trust-header p {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.shop-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.shop-trust-card {
    background: var(--gray-light);
    padding: 2rem 1.5rem;
    border-radius: 18px;
    text-align: center;
    transition: 0.3s ease;
}

.shop-trust-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(111,45,189,0.15);
}

.shop-trust-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--violet-primary);
}

.shop-trust-card h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    color: var(--text-dark);
}

.shop-trust-card p {
    font-size: 0.85rem;
    color: var(--text-muted);
}



/* Responsive */
@media (max-width: 992px) {
    .shop-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .shop-trust-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .shop-trust-card {
        padding: 1.5rem 1rem;
    }
}

.shop-link-card {
    text-decoration: none;
    color: inherit;
    display: block;
}
