/* ==========================================================
   Explore Panel
   Mobile: full-screen overlay, slides from right.
   Desktop (>=992px): 360px left drawer with scrim.
   ========================================================== */

/* ---- Scrim ---- */
.sc-explore-scrim {
    background: rgba(0, 0, 0, 0.55);
    z-index: 1200;
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    transition: opacity 0.25s ease;
}
.sc-explore-scrim.is-open {
    opacity: 1;
    pointer-events: auto;
}

/* ---- Panel shell ---- */
.sc-explore {
    z-index: 1210;
    background: #121212;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sc-explore.is-open {
    transform: translateX(0);
}

/* ---- Header ---- */
.sc-explore__header {
    border-bottom: 1px solid #2a2a2a;
}

/* ---- Tile ---- */
.sc-tile--hero {
    grid-column: 1 / -1;
    min-height: 11rem;
}

.sc-tile {
    transition: border-color 0.15s ease;
}
.sc-tile:hover {
    border-color: #3a3a3a;
}

/* ---- Tile count ---- */
.sc-tile__count {
    top: 12px;
    right: 14px;
}

/* ---- SOON chip ---- */
.sc-tile__chip {
    top: 10px;
    right: 10px;
}

/* ---- Tile gradients ---- */
.sc-tile--builds  { background: linear-gradient(135deg, #2a1215 0%, #1a1a1a 70%); }
.sc-tile--hof     { background: linear-gradient(135deg, #2a2012 0%, #1a1a1a 70%); }
.sc-tile--leader  { background: linear-gradient(135deg, #12192a 0%, #1a1a1a 70%); }
.sc-tile--mods    { background: linear-gradient(135deg, #122a1a 0%, #1a1a1a 70%); }
.sc-tile--featured { background: linear-gradient(135deg, #20122a 0%, #1a1a1a 70%); }
.sc-tile--clubs   { background: linear-gradient(135deg, #122a28 0%, #1a1a1a 70%); }
.sc-tile--shops   { background: linear-gradient(135deg, #2a1e12 0%, #1a1a1a 70%); }
.sc-tile--meets   { background: linear-gradient(135deg, #2a1224 0%, #1a1a1a 70%); }

/* ============================================================
   Desktop: 360px left drawer
   ============================================================ */
@media (min-width: 992px) {
    .sc-explore {
        right: auto;
        width: 360px;
        transform: translateX(-100%);
        border-right: 1px solid #2a2a2a;
    }
    .sc-explore.is-open {
        transform: translateX(0);
    }
}

/* ============================================================
   Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .sc-explore,
    .sc-explore-scrim {
        transition: none;
    }
}
