/* ══════════════════════════════════════════════════════════
   GOLDEN CHAMPAKA v2.1 — SHOP / ARCHIVE PAGE STYLES
   Phase 5.2: CSS Code Splitting
   Loaded conditionally on shop/archive pages
══════════════════════════════════════════════════════════ */

/* ════════ SHOP / ARCHIVE PAGE ════════ */
.gc-shop-page { padding-top: 100px; }
.gc-archive-hero { padding: 4rem 0 3rem; background: var(--grad-velvet); position: relative; }
.gc-archive-hero::before { content: ""; position: absolute; inset: 0; background-image: var(--pattern); opacity: 0.08; pointer-events: none; }
.gc-archive-hero__head { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.gc-archive-title { font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: 300; font-style: italic; margin: 0.5rem 0; }
.gc-archive-subtitle { color: var(--muted); max-width: 600px; font-size: 0.95rem; }
.gc-inline-status { display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 0.8rem; }
.gc-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--scarcity); animation: pulse 1.5s ease-in-out infinite; }
.gc-archive-metrics { display: flex; align-items: center; gap: 2rem; }
.gc-metric-value { font-family: var(--font-serif); font-size: 2.2rem; color: var(--secondary); line-height: 1; }
.gc-metric-label { font-size: 0.68rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 0.3rem; }
.gc-metric-divider { width: 1px; height: 40px; background: rgba(236,192,105,0.2); }
.gc-stock-banner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1rem 1.5rem; background: var(--glass-bg); backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: 4px; flex-wrap: wrap; }
.gc-stock-banner__text { display: flex; align-items: center; gap: 0.6rem; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text); }
.gc-stock-icon { font-size: 1rem; }
.gc-stock-banner__bar { display: flex; align-items: center; gap: 1rem; min-width: 260px; }
.gc-stock-track { flex: 1; height: 6px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden; }
.gc-stock-track span { display: block; height: 100%; background: var(--grad-gold-cta); border-radius: 3px; transition: width 1.5s ease; }
.gc-stock-note { font-size: 0.72rem; color: var(--scarcity); white-space: nowrap; letter-spacing: 0.06em; }

.gc-archive-body { padding: 4rem 0; }
.gc-archive-layout { display: grid; grid-template-columns: 240px 1fr; gap: 3rem; }
.gc-shop-sidebar { position: sticky; top: 120px; align-self: start; }
.gc-sidebar-card {
    background: var(--surface-container-low);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 4px;
}
.gc-sidebar-card h3 { font-size: 1rem; color: var(--secondary); margin-bottom: 1rem; letter-spacing: 0.08em; text-transform: uppercase; }
.gc-sidebar-list { list-style: none; }
.gc-sidebar-list a, .gc-sidebar-list li { display: block; font-size: 0.85rem; color: var(--text); padding: 0.4rem 0; transition: var(--transition); }
.gc-sidebar-list a:hover { color: var(--secondary); padding-inline-start: 0.5rem; }
.gc-sidebar-card--accent { border-top: 2px solid rgba(236,192,105,0.4); }
.gc-shop-toolbar { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.gc-filter-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.gc-filter-chip {
    padding: 0.5rem 1rem;
    border: 1px solid var(--glass-border);
    font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--muted);
    cursor: pointer;
    transition: var(--transition);
    border-radius: 2px;
}
.gc-filter-chip:hover, .gc-filter-chip.active { background: rgba(236,192,105,0.08); border-color: var(--secondary); color: var(--secondary); }

.gc-shop-content .woocommerce ul.products,
.gc-shop-content .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; list-style: none; padding: 0; }

.gc-product-card {
    background: var(--surface-container-low);
    border: 1px solid var(--glass-border);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    list-style: none;
}
.gc-product-card:hover {
    border-color: var(--gold);
    box-shadow: 0 0 40px rgba(179,140,59,0.18), 0 0 80px rgba(17,53,39,0.25);
    transform: translateY(-6px);
}
.gc-product-card img { transition: transform 0.6s ease; }
.gc-product-card:hover img { transform: scale(1.05); }

.gc-shop-pagination { margin-top: 3rem; text-align: center; }
.gc-shop-pagination .woocommerce-pagination { display: flex; justify-content: center; gap: 0.5rem; }
.gc-shop-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--glass-border); color: var(--muted); font-size: 0.85rem; transition: var(--transition); }
.gc-shop-pagination .page-numbers.current, .gc-shop-pagination .page-numbers:hover { background: rgba(236,192,105,0.08); border-color: var(--secondary); color: var(--secondary); }
