/* MX Storm Forge - Phase 6 polish (v4.2.0) */

/* ---- Filter rail ---- */
.mxw-filter-toggle { display:none; margin:0 0 12px 0; padding:8px 14px; border:1px solid #444; background:#1a1d24; color:#e8eaed; cursor:pointer; }
.mxw-filter-rail { background:#0e1117; color:#e8eaed; padding:14px 16px; border:1px solid #1f2733; border-radius:6px; margin:0 0 18px 0; }
.mxw-filter-rail h3 { margin:0 0 10px 0; font-size:14px; letter-spacing:1px; text-transform:uppercase; color:#c8ccd1; }
.mxw-filter-rail details { border-bottom:1px solid #1f2733; padding:8px 0; }
.mxw-filter-rail summary { cursor:pointer; font-weight:600; padding:4px 0; color:#c8ccd1; }
.mxw-filter-rail .mxw-flist { list-style:none; padding:6px 0 0 0; margin:0; max-height:180px; overflow-y:auto; }
.mxw-filter-rail .mxw-flist li { padding:2px 0; }
.mxw-filter-rail .mxw-flist label { font-size:13px; color:#e8eaed; cursor:pointer; }
.mxw-filter-rail .mxw-flist .count { color:#8a8e94; font-size:11px; }
.mxw-filter-rail input[type=number] { background:#16191f; border:1px solid #2a3140; color:#e8eaed; padding:4px 6px; margin:4px 0; }
.mxw-filter-rail .mxw-filter-actions { margin-top:12px; display:flex; gap:10px; align-items:center; }
.mxw-filter-rail .mxw-clear { color:#8a8e94; font-size:12px; text-decoration:underline; }

@media (max-width: 800px) {
    .mxw-filter-toggle { display:inline-block; }
    .mxw-filter-rail { display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; overflow:auto; border-radius:0; }
    .mxw-filter-rail.open { display:block; }
}
@media (min-width: 801px) {
    .woocommerce-shop .mxw-filter-rail, .tax-product_cat .mxw-filter-rail { max-width:260px; float:left; margin-right:24px; }
}

/* ---- Product page polish ---- */
.mxw-cond-pill { display:inline-block; padding:4px 10px; border-radius:3px; font-size:11px; font-weight:700; letter-spacing:1px; margin-bottom:8px; }
.mxw-cond-new  { background:#16361a; color:#cdebcb; border:1px solid #2c6a32; }
.mxw-cond-used { background:#3a2a16; color:#f0d6a8; border:1px solid #7a5a26; }

.mxw-rrp { margin:6px 0 12px 0; font-size:14px; }
.mxw-rrp .rrp s { color:#8a8e94; }
.mxw-rrp .save { color:#cdebcb; font-weight:600; }

.mxw-warranty { margin:14px 0; padding:10px 12px; border-radius:4px; font-size:13px; line-height:1.45; }
.mxw-warranty-greymarket { background:#3a1c1c; color:#f0d6d6; border-left:4px solid #c33; }
.mxw-warranty-mythos     { background:#1c2a3a; color:#d6e3f0; border-left:4px solid #4a8acb; }
.mxw-warranty a { color:#fff; text-decoration:underline; }

.mxw-trust-strip { display:flex; flex-wrap:wrap; gap:14px; padding:10px 12px; margin:0 0 18px 0; background:#0e1117; border:1px solid #1f2733; border-radius:4px; font-size:12px; color:#c8ccd1; }
.mxw-trust-strip span { white-space:nowrap; }

.mxw-spec-table { width:100%; border-collapse:collapse; }
.mxw-spec-table th, .mxw-spec-table td { padding:8px 10px; border-bottom:1px solid #1f2733; text-align:left; }
.mxw-spec-table th { width:30%; color:#8a8e94; font-weight:600; }

/* ---- Homepage bands ---- */
.mxw-band { padding:48px 16px; }
.mxw-band-inner { max-width:1200px; margin:0 auto; }
.mxw-band h2 { font-family:'Cinzel', serif; font-size:28px; letter-spacing:2px; text-transform:uppercase; margin:0 0 24px 0; color:#e8eaed; text-align:center; }

.mxw-hero { background:linear-gradient(135deg,#0a0c10 0%,#161b24 100%); color:#fff; padding:80px 16px; text-align:center; }
.mxw-hero h1 { font-family:'Cinzel', serif; font-size:48px; letter-spacing:3px; margin:0 0 16px 0; }
.mxw-hero p { font-size:18px; max-width:640px; margin:0 auto 24px auto; color:#c8ccd1; }
.mxw-hero .cta { display:inline-block; padding:14px 32px; background:#fff; color:#0a0c10; font-weight:700; letter-spacing:1px; text-decoration:none; border-radius:3px; }

.mxw-brands { background:#0e1117; }
.mxw-brand-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.mxw-brand-tile { display:flex; align-items:center; justify-content:center; padding:24px 12px; background:#11141a; border:1px solid #1f2733; border-radius:4px; color:#c8ccd1; text-decoration:none; font-family:'Cinzel', serif; font-size:14px; letter-spacing:1px; text-align:center; transition:background .15s; }
.mxw-brand-tile:hover { background:#161b24; color:#fff; }
.mxw-brand-tile .count { display:block; font-size:11px; color:#8a8e94; margin-top:4px; letter-spacing:0; }

.mxw-featured { background:#050608; }
.mxw-featured ul.products { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.mxw-featured ul.products li.product { background:#11141a; padding:14px; border-radius:4px; text-align:center; }

.mxw-mythos-band { background:linear-gradient(135deg,#1c2a3a 0%,#0e1117 100%); text-align:center; padding:64px 16px; }
.mxw-mythos-band h2 { color:#fff; }
.mxw-mythos-band p { color:#c8ccd1; max-width:580px; margin:0 auto 24px auto; }
.mxw-mythos-band .cta { display:inline-block; padding:12px 28px; background:transparent; color:#fff; border:1px solid #fff; text-decoration:none; letter-spacing:1px; }

.mxw-trust-band { background:#11141a; padding:48px 16px; }
.mxw-trust-band .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; max-width:1100px; margin:0 auto; }
.mxw-trust-band .item { text-align:center; color:#e8eaed; }
.mxw-trust-band .item .label { font-weight:700; font-size:14px; letter-spacing:1px; margin:8px 0 4px 0; }
.mxw-trust-band .item p { font-size:13px; color:#8a8e94; margin:0; }

.mxw-seo-band { background:#0a0c10; color:#8a8e94; }
.mxw-seo-band p { font-size:14px; line-height:1.6; max-width:760px; margin:0 auto 14px auto; }
