/*
 * Stack Gamer 2026 - Capitulo 04: Catalogo, categorias, filtros, ordenacao e busca.
 * Escopo visual/UX. Nao altera SQL, checkout, pagamento, frete, estoque, preco, sessao, banco ou payloads.
 */

.theme-stackgamer-definitive-preview.sg-page-index #catalogo-completo,
.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout {
    --sg-catalog-container: min(100% - 32px, 1360px);
    --sg-catalog-sidebar: 292px;
    width: var(--sg-catalog-container) !important;
    margin: clamp(28px, 4vw, 56px) auto !important;
    display: grid !important;
    grid-template-columns: var(--sg-catalog-sidebar) minmax(0, 1fr) !important;
    grid-template-areas:
        "header header"
        "filters content" !important;
    gap: 22px !important;
    align-items: start !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-header {
    grid-area: header !important;
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(24px, 4vw, 40px) !important;
    color: var(--sg-color-text) !important;
    background:
        linear-gradient(125deg, rgba(255,255,255,.98), rgba(239,246,255,.94)),
        radial-gradient(circle at 88% 30%, rgba(14,165,255,.18), transparent 30%) !important;
    border: 1px solid rgba(37,99,255,.14) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.08) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-header::after {
    position: absolute !important;
    top: -1px !important;
    right: 36px !important;
    width: 110px !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--sg-color-primary), var(--sg-color-interaction)) !important;
    content: "" !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
    color: var(--sg-color-muted) !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-breadcrumb a {
    color: var(--sg-color-primary) !important;
    text-decoration: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-title-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 20px !important;
    align-items: end !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-title-row h1,
.theme-stackgamer-definitive-preview.sg-page-index #sgCatalogTitle {
    margin: 8px 0 !important;
    color: var(--sg-color-navy) !important;
    font: 900 clamp(2rem, 4vw, 3.25rem)/1.04 var(--sg-font-display) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-title-row p {
    margin: 0 !important;
    color: var(--sg-color-muted) !important;
    font-size: 1.04rem !important;
    font-weight: 750 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-controls {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-toggle,
.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-close {
    min-height: 46px !important;
    padding: 0 18px !important;
    color: var(--sg-color-primary) !important;
    background: var(--sg-color-primary-soft) !important;
    border: 1px solid rgba(37,99,255,.22) !important;
    border-radius: 10px !important;
    font-weight: 850 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-toggle::before {
    content: "Filtrar" !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-toggle {
    font-size: 0 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-toggle::before {
    font-size: .95rem !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-sort {
    display: grid !important;
    grid-template-columns: auto minmax(172px, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-sort label {
    color: var(--sg-color-muted) !important;
    font-weight: 850 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-sort select {
    min-height: 48px !important;
    padding: 0 42px 0 14px !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.14) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-filter-summary {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    align-items: center !important;
    margin-top: 22px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(37,99,255,.16) !important;
    border-radius: 10px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-filter-summary strong {
    color: var(--sg-color-primary) !important;
    font-weight: 900 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-active-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-chip,
.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-clear {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    color: var(--sg-color-primary) !important;
    background: #ffffff !important;
    border: 1px solid rgba(37,99,255,.18) !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-clear {
    color: #be123c !important;
    border-color: rgba(225,29,72,.22) !important;
    background: #fff1f2 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-filters {
    grid-area: filters !important;
    position: sticky !important;
    top: 18px !important;
    max-height: calc(100vh - 36px) !important;
    overflow: auto !important;
    padding: 20px !important;
    color: var(--sg-color-text) !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 40px rgba(15,23,42,.08) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-filters::-webkit-scrollbar {
    width: 8px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-filters::-webkit-scrollbar-thumb {
    background: rgba(37,99,255,.35) !important;
    border-radius: 999px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-close {
    display: none !important;
    width: 100% !important;
    margin-bottom: 14px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-title {
    margin: 0 0 12px !important;
    padding-top: 4px !important;
    color: var(--sg-color-navy) !important;
    font: 900 1rem/1.2 var(--sg-font-display) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-title:not(:first-of-type) {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(15,23,42,.10) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-list {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-link {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px !important;
    color: var(--sg-color-muted) !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-link::after {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: rgba(100,116,139,.38) !important;
    content: "" !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-link.active,
.theme-stackgamer-definitive-preview.sg-page-index .sidebar-link:hover {
    color: var(--sg-color-primary) !important;
    background: var(--sg-color-primary-soft) !important;
    border-color: rgba(37,99,255,.24) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sidebar-link.active::after,
.theme-stackgamer-definitive-preview.sg-page-index .sidebar-link:hover::after {
    background: var(--sg-color-interaction) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .content-area {
    grid-area: content !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 22px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .category-shelf {
    margin: 0 !important;
    padding: clamp(18px, 3vw, 26px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(15,23,42,.07) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .shelf-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(15,23,42,.10) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .shelf-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    color: var(--sg-color-navy) !important;
    font: 900 clamp(1.15rem, 2vw, 1.45rem)/1.2 var(--sg-font-display) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .shelf-title::before {
    width: 10px !important;
    height: 24px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--sg-color-primary), var(--sg-color-interaction)) !important;
    content: "" !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .shelf-track {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .catalog-pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(15,23,42,.06) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .pagination-numbers {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .pagination-control,
.theme-stackgamer-definitive-preview.sg-page-index .pagination-page,
.theme-stackgamer-definitive-preview.sg-page-index .pagination-ellipsis {
    min-width: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    color: var(--sg-color-primary) !important;
    background: var(--sg-color-primary-soft) !important;
    border: 1px solid rgba(37,99,255,.18) !important;
    border-radius: 10px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .pagination-page.active {
    color: #ffffff !important;
    background: var(--sg-color-primary) !important;
    border-color: var(--sg-color-primary) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .pagination-control.disabled {
    color: #94a3b8 !important;
    background: #f1f5f9 !important;
    border-color: rgba(15,23,42,.08) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-empty {
    padding: clamp(28px, 5vw, 48px) !important;
    text-align: left !important;
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 44px rgba(15,23,42,.08) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-empty strong {
    display: block !important;
    margin-top: 10px !important;
    color: var(--sg-color-navy) !important;
    font: 900 clamp(1.6rem, 3vw, 2.4rem)/1.12 var(--sg-font-display) !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-empty p {
    max-width: 680px !important;
    color: var(--sg-color-muted) !important;
    line-height: 1.65 !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-filter-backdrop {
    display: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-product-card {
    scroll-snap-align: none !important;
}

.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout a:focus-visible,
.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout button:focus-visible,
.theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout select:focus-visible {
    outline: 3px solid rgba(14,165,255,.55) !important;
    outline-offset: 3px !important;
}

@media (max-width: 1180px) {
    .theme-stackgamer-definitive-preview.sg-page-index #catalogo-completo,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout {
        grid-template-columns: 260px minmax(0, 1fr) !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .shelf-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .theme-stackgamer-definitive-preview.sg-page-index #catalogo-completo,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout {
        --sg-catalog-container: min(100% - 24px, 1360px);
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "header"
            "content" !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-title-row {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-controls {
        justify-content: flex-start !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sidebar-filters {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 10030 !important;
        width: min(86vw, 360px) !important;
        max-height: none !important;
        border-radius: 0 16px 16px 0 !important;
        transform: translateX(-105%) !important;
        transition: transform .22s ease !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index.sg-filters-open .sidebar-filters,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-filters-open .sidebar-filters {
        transform: translateX(0) !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-filter-close {
        display: inline-flex !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10020 !important;
        background: rgba(15,23,42,.48) !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index.sg-filters-open .sg-filter-backdrop,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-filters-open .sg-filter-backdrop {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .theme-stackgamer-definitive-preview.sg-page-index #catalogo-completo,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-layout {
        --sg-catalog-container: min(100% - 20px, 1360px);
        gap: 16px !important;
        margin-top: 24px !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-header,
    .theme-stackgamer-definitive-preview.sg-page-index .category-shelf,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-empty {
        padding: 18px !important;
        border-radius: 12px !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-controls,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-sort {
        width: 100% !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .sg-filter-toggle,
    .theme-stackgamer-definitive-preview.sg-page-index .sg-catalog-sort select {
        width: 100% !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .shelf-track {
        grid-template-columns: 1fr !important;
    }

    .theme-stackgamer-definitive-preview.sg-page-index .catalog-pagination {
        justify-content: flex-start !important;
        overflow-x: auto !important;
    }
}
