/* Justice Static Theme (JSON-driven) */
:root{
  --bg:#0b0c10; --bg-soft:#12141a; --surface:#171a22; --card:#1c2130;
  --muted:#99a2b2; --text:#eaf0ff; --accent:#5be3b8; --accent-2:#68a0ff;
  --danger:#ff6b6b; --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem; --space-12:3rem;
  --font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans";
}
*,*::before,*::after{box-sizing:border-box}
html{line-height:1.5;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);color:var(--text);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}
.section{padding-block:var(--space-10)}
.grid{display:grid;gap:var(--space-6)}
@media (min-width:640px){.grid-sm-2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.grid-md-3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1200px){.grid-lg-4{grid-template-columns:repeat(4,1fr)}}

h1,h2,h3{margin:0 0 var(--space-4);line-height:1.2}
h1{font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:800}
h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700}
h3{font-size:1.125rem;font-weight:600}
p{margin:0 0 var(--space-4);color:var(--muted)}

.header{position:sticky;top:0;z-index:50;background:rgba(11,12,16,.85);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}
.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:800}
.brand-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:var(--shadow)}
.nav-links{display:flex;gap:var(--space-5)}
.nav-cta{padding:.6rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#0a0f16;font-weight:700}

.hero{display:grid;gap:var(--space-6);align-items:center;padding-block:var(--space-12)}
.hero .kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.hero .lead{font-size:1.1rem}
.hero-card{background:radial-gradient(1200px 600px at 10% -10%,rgba(104,160,255,.18),transparent),var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:var(--space-8);box-shadow:var(--shadow)}

.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;padding:.7rem 1rem;font-weight:700}
.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#0a0f16}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}

.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}
.badge-hot{background:rgba(255,107,107,.15);color:#ff6b6b;border:1px solid rgba(255,107,107,.35)}
.badge-deal{background:rgba(91,227,184,.15);color:var(--accent);border:1px solid rgba(91,227,184,.35)}

.card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#1c2130,#151a24);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease}
.card:hover{transform:translateY(-3px)}
.card-media{aspect-ratio:1/1.05;background:#0e1117;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card-body{padding:var(--space-5);display:grid;gap:var(--space-3)}
.card-title{font-weight:800;font-size:1rem;line-height:1.35}
.card-price{display:flex;align-items:baseline;gap:.5rem}
.card-price .now{font-size:1.25rem;font-weight:800;color:#fff}
.card-price .was{font-size:.9rem;color:var(--muted);text-decoration:line-through}
.card-actions{display:flex;gap:var(--space-3);margin-top:auto}
.cta{width:100%;justify-content:center}

.cookie{position:fixed;inset:auto var(--space-4) var(--space-4) var(--space-4);z-index:60;border-radius:14px;background:linear-gradient(180deg,var(--surface),#12151e);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);padding:var(--space-5);display:grid;gap:var(--space-4)}
.cookie .row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;justify-content:space-between}
.cookie .actions{display:flex;gap:var(--space-3)}
.cookie[hidden]{display:none}

.footer{border-top:1px solid rgba(255,255,255,.06);background:#0b0f16}
.footer .cols{display:grid;gap:var(--space-6);padding-block:var(--space-10)}
@media (min-width:900px){.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}
.subfooter{border-top:1px solid rgba(255,255,255,.06);padding-block:var(--space-4);color:var(--muted);font-size:.9rem;text-align:center}
