/*
Theme Name: Daily Dalek
Theme URI: https://example.com/
Author: Daily Dalek
Description: Installer-ready custom theme scaffold for The Daily Dalek. Includes SVG placeholders in /assets/images that you can replace later.
Version: 1.0.1
Text Domain: daily-dalek
*/

:root{
  --bg:#07080c; --bg2:#0b0d14; --paper:#f6f3ea; --muted:rgba(246,243,234,.72);
  --line:rgba(246,243,234,.14); --line2:rgba(246,243,234,.08);
  --neon:#7CFF8E; --plasma:#9B7CFF; --ember:#FF4D6D; --ion:#40C9FF;
  --radius-xl:28px; --radius-lg:22px; --radius-md:16px;
  --max:1180px;
  --gutter:clamp(18px, 3.4vw, 34px);
}
*{box-sizing:border-box}
body{
  margin:0;
  background: radial-gradient(1200px 900px at 65% -10%, rgba(155,124,255,.18), transparent 55%),
              radial-gradient(900px 700px at 15% 10%, rgba(64,201,255,.14), transparent 55%),
              radial-gradient(900px 800px at 55% 70%, rgba(124,255,142,.12), transparent 60%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color: var(--paper);
  font-family: "Instrument Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  line-height: 1.55;
  overflow-x:hidden;
}
.wrap{width:min(var(--max), calc(100% - (var(--gutter) * 2))); margin-inline:auto}
a{color:inherit; text-decoration:none}
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(7,8,12,.62);
  border-bottom: 1px solid var(--line2);
}
.brand{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 0;
}
.brand-link{display:flex; align-items:center; gap:12px}
.brand .name{display:flex; flex-direction:column; line-height:1.05}
.brand .name strong{
  font-family:"Chakra Petch", ui-monospace, monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.95rem;
}
.brand .name em{font-style:normal; font-size:.86rem; color:rgba(246,243,234,.7)}
.primary-nav ul{
  list-style:none; padding:0; margin:0;
  display:none; gap:18px; align-items:center;
  font-family:"Chakra Petch", ui-monospace, monospace;
  text-transform:uppercase; letter-spacing:.14em;
  font-size:.82rem;
}
.primary-nav a{
  color: rgba(246,243,234,.78);
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: .2s ease;
}
.primary-nav a:hover{
  color: var(--paper);
  border-color: rgba(246,243,234,.14);
  background: rgba(255,255,255,.04);
  transform: translateY(-1px);
}
.menu-btn{
  display:inline-flex;
  border-radius: 14px;
  border: 1px solid rgba(246,243,234,.14);
  background: rgba(255,255,255,.04);
  padding: 10px 12px;
  cursor:pointer;
  color: rgba(246,243,234,.9);
}
body.menu-open .primary-nav ul{display:flex; flex-wrap:wrap}
.hero{padding: clamp(26px, 4vw, 56px) 0 34px}
.hero-stage{
  border-radius: var(--radius-xl);
  border: 1px solid rgba(246,243,234,.14);
  background:
    radial-gradient(1200px 500px at 10% 0%, rgba(124,255,142,.14), transparent 55%),
    radial-gradient(900px 600px at 90% 40%, rgba(64,201,255,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  overflow:hidden;
}
.hero-inner{padding: clamp(18px, 3.2vw, 34px); display:grid; gap:18px}
.kicker{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  font-family:"Chakra Petch", ui-monospace, monospace;
  letter-spacing:.14em; text-transform:uppercase;
  color: rgba(246,243,234,.8);
  font-size:.82rem;
}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(246,243,234,.14);
  background: rgba(255,255,255,.04);
}
h1,h2,h3{font-family:"Chakra Petch", ui-monospace, monospace; text-transform:uppercase}
h1{margin:0; letter-spacing:.02em; line-height:1.03; font-size: clamp(2.0rem, 4.3vw, 4.0rem)}
.lede{margin:0; color: rgba(246,243,234,.80); max-width: 70ch}
.hero-media img{width:100%; height:auto; display:block; border-radius: 18px; border:1px solid rgba(246,243,234,.12)}
.stats{display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:10px}
.stat{
  border-radius: 18px;
  border: 1px solid rgba(246,243,234,.12);
  background: rgba(255,255,255,.03);
  padding: 14px 14px 12px;
}
.stat strong{font-family:"Chakra Petch", ui-monospace, monospace; font-size:1.25rem; letter-spacing:.06em}
.stat span{
  display:block; margin-top:4px;
  color: rgba(246,243,234,.68);
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-family:"Chakra Petch", ui-monospace, monospace;
}
section{padding: clamp(38px, 6vw, 78px) 0; border-top: 1px solid var(--line2)}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(246,243,234,.14);
  background: rgba(255,255,255,.04);
  color: var(--paper);
  font-weight:650;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover{transform: translateY(-2px); background: rgba(255,255,255,.06); border-color: rgba(246,243,234,.22)}
.btn.ember{border-color: rgba(255,77,109,.45); background: linear-gradient(180deg, rgba(255,77,109,.22), rgba(255,77,109,.08))}
.featured-grid, .shop-grid{display:grid; grid-template-columns: 1fr; gap:12px}
.feature, .product{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(246,243,234,.12);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  padding: 14px;
}
.feature-thumb, .product img{
  width:100%; height:auto; display:block; border-radius: 14px;
  border:1px solid rgba(246,243,234,.12); margin-bottom:10px;
}
.price{font-family:"Chakra Petch", ui-monospace, monospace; letter-spacing:.12em}
.site-footer{border-top:1px solid var(--line2); padding: 34px 0 44px; color: rgba(246,243,234,.72)}
@media (min-width: 880px){
  .primary-nav ul{display:flex}
  .menu-btn{display:none}
  .featured-grid{grid-template-columns: 1fr 1fr}
  .shop-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}
}
