/*
Theme Name: Qwazi Honest Sauce (Clean)
Theme URI: https://example.com/
Author: Qwazi
Description: A clean, single-product theme focused on Qwazi's Honest Sauce. No WooCommerce UI or upsells.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qwazi-honest-sauce
*/

:root{
  --bg:#050607;
  --panel:#0b0f12;
  --text:#e9edf1;
  --muted:#a7b0bb;

  --ghost:#39ff88;
  --gold:#d6b35c;
  --silver:#bfc7d1;

  --line: rgba(191,199,209,.18);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;

  --hero-bg: url("./assets/img/ghost.jpg");
  --hero-bg-opacity: .25;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:
    radial-gradient(1200px 600px at 18% -10%, rgba(57,255,136,.12), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(214,179,92,.10), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg) 100%);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ghost)}
img{max-width:100%;height:auto;border-radius:14px}

.wrap{max-width:1100px;margin:0 auto;padding:0 18px}

.site-header{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(10px);
  background: rgba(5,6,7,.72);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  min-width: 0;
}
.brand .name{
  font-weight:900; letter-spacing:.2px; font-size:18px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.brand .tag{
  font-size:12px; color:var(--muted);
  border-left:1px solid var(--line);
  padding-left:10px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  max-width: 44vw;
}

.nav{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.nav a{padding:10px 12px;border-radius:999px;color:var(--silver);border:1px solid transparent}
.nav a:hover{border-color: var(--line); color:var(--text)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding:12px 16px; border-radius:999px;
  font-weight:900;
  border:1px solid var(--line);
  background: rgba(11,15,18,.75);
  transition: transform .08s ease, border-color .2s ease;
}
.btn:active{transform: translateY(1px)}
.btn:hover{border-color: rgba(57,255,136,.45)}
.btn-primary{
  background: linear-gradient(135deg, rgba(57,255,136,.14), rgba(214,179,92,.10));
  border-color: rgba(214,179,92,.35);
}
.btn-primary:hover{border-color: rgba(57,255,136,.55)}
.btn-ghost{border-color: rgba(57,255,136,.35)}

.card{
  background: rgba(11,15,18,.75);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card-pad{padding:22px}

.hero{padding:56px 0 26px}
.hero-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:18px}
@media (max-width: 920px){ .hero-grid{grid-template-columns:1fr} }

.kicker{
  display:inline-flex; gap:10px; align-items:center;
  color: var(--ghost);
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
}
.h1{font-size:44px;line-height:1.08;margin:12px 0 10px}
@media (max-width: 520px){ .h1{font-size:34px} }

.sub{color:var(--muted); font-size:16px; margin:0 0 18px}
.accent-line{
  height:2px;
  background: linear-gradient(90deg, rgba(57,255,136,.55), rgba(191,199,209,.25), rgba(214,179,92,.45));
  border-radius:999px;
  margin:14px 0 18px;
}

.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
@media (max-width: 920px){ .grid3{grid-template-columns:1fr} }

.pill{
  display:flex; gap:10px; align-items:flex-start;
  padding:14px; border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(5,6,7,.35);
}
.pill strong{color:var(--text)}
.pill span{color:var(--muted); font-size:13px}

.hero-ghost{
  position:relative; overflow:hidden;
  min-height: 360px;
}
.hero-ghost::before{
  content:""; position:absolute; inset:-40px;
  background-image: var(--hero-bg);
  background-size: cover; background-position:center;
  opacity: var(--hero-bg-opacity);
  transform: scale(1.05);
  filter: saturate(1.2);
}
.hero-ghost::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(600px 420px at 72% 18%, rgba(57,255,136,.26), transparent 60%),
    radial-gradient(600px 420px at 18% 82%, rgba(214,179,92,.18), transparent 60%),
    linear-gradient(180deg, rgba(5,6,7,.12), rgba(5,6,7,.92));
}
.hero-ghost > *{position:relative}

.badge{
  display:inline-flex; padding:8px 10px; border-radius:999px;
  border:1px solid rgba(214,179,92,.35);
  color:var(--gold);
  background: rgba(5,6,7,.35);
  font-size:12px; font-weight:900;
}
.price{font-size:28px;font-weight:900;letter-spacing:.2px}

.section{padding:18px 0 46px}
.section h2{font-size:22px; margin:0 0 12px; color: var(--silver)}
.section p{color:var(--muted); margin:0}

.two{
  display:grid; grid-template-columns: 1fr 1fr; gap:18px;
}
@media (max-width: 920px){ .two{grid-template-columns:1fr} }

.list{margin:0; padding-left:18px; color: var(--muted)}
.list li{margin:8px 0}

.divider{height:1px; background:var(--line); margin:16px 0}

.site-footer{
  border-top:1px solid var(--line);
  padding:22px 0;
  color:var(--muted);
  font-size:13px;
}
.footer-inner{display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between}
