/* ForgeBox stream detail pages — shared stylesheet */

:root{
  --bg:#1c1d1a; --bg-2:#242520; --surface:#242520; --surface-2:#2c2d28;
  --line:#383631; --line-soft:#2e2e2a;
  --ink:#f0ead6; --ink-2:#b8b2a0; --ink-3:#7a7567;
  --forge:#e8e645; --forge-2:#d0c5a4; --ember:#c8392a;
}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Outfit',system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(800px 600px at 80% -10%,rgba(232,230,69,0.05),transparent 60%),linear-gradient(180deg,transparent,rgba(0,0,0,0.4));pointer-events:none;z-index:0}
body::after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0}
.wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 32px}

/* wordmark */
.wordmark{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.wordmark .anvil{width:32px;height:32px;flex-shrink:0}
.wordmark .text-block{display:flex;flex-direction:column;line-height:1}
.wordmark .text-block .name{font-family:'Outfit',sans-serif;font-weight:800;font-size:18px;letter-spacing:-0.02em;background:linear-gradient(180deg,#fff 30%,#e0e3e8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wordmark .text-block .sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--forge);letter-spacing:0.18em;margin-top:3px}
.wordmark .text-block .sub::before{content:"";display:inline-block;width:12px;height:1px;background:var(--forge);margin-right:5px}

/* nav */
.nav{display:flex;align-items:center;gap:24px;padding:16px 32px;background:rgba(28,29,26,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.nav-links{display:flex;gap:18px;font-size:13px;color:var(--ink-2);margin-left:8px}
.nav-links a{color:var(--ink-2);text-decoration:none}
.nav-links a:hover{color:var(--forge)}
.nav-back{margin-left:auto;font-size:12px;color:var(--ink-3);text-decoration:none;font-family:'JetBrains Mono',monospace}
.nav-back:hover{color:var(--forge)}

/* header */
.head{padding:50px 0 30px;border-bottom:1px solid var(--line-soft);margin-bottom:40px}
.head .meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--forge);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:12px}
.head .meta .badge{display:inline-block;background:rgba(232,230,69,0.1);border:1px solid rgba(232,230,69,0.3);padding:2px 8px;border-radius:3px;margin-right:8px}
.head h1{font-size:42px;font-weight:700;letter-spacing:-0.02em;margin:0 0 12px;line-height:1.1;max-width:800px}
.head .lede{font-size:16px;color:var(--ink-2);max-width:720px;line-height:1.6;margin:0}
.head .stats{display:flex;gap:32px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}
.head .stat .k{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:600;color:var(--forge)}
.head .stat .v{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.1em;margin-top:2px}

/* section */
.sec{margin-bottom:40px}
.sec h2{font-size:22px;font-weight:700;letter-spacing:-0.01em;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.sec h2 .num{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--forge);background:var(--bg-2);padding:3px 8px;border-radius:3px;border:1px solid var(--line)}

/* tldr */
.tldr{background:linear-gradient(180deg,var(--surface) 0%,var(--bg-2) 100%);border:1px solid var(--line);border-left:3px solid var(--forge);border-radius:8px;padding:20px 24px;margin-bottom:40px}
.tldr p{margin:0;font-size:15px;color:var(--ink);line-height:1.65}

/* steps */
.steps{display:flex;flex-direction:column;gap:12px}
.step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.step .n{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--forge);background:var(--bg-2);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.step .body{font-size:14px;color:var(--ink-2);line-height:1.55}
.step .body strong{color:var(--ink)}

/* ideas list */
.ideas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.idea{display:flex;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink-2);line-height:1.5}
.idea .arrow{color:var(--forge);flex-shrink:0;font-weight:700}

/* youtube mockup */
.yt{background:var(--surface);border:1px solid var(--ember);border-radius:12px;padding:20px;margin-bottom:24px}
.yt .label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ember);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:12px}
.yt .vid-title{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--ink)}
.yt .thumb{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border-radius:8px;height:140px;margin:12px 0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.yt .thumb::after{content:"▶";position:absolute;font-size:32px;color:rgba(255,255,255,0.5)}
.yt .thumb-desc{position:absolute;bottom:8px;left:8px;right:8px;font-size:10px;color:rgba(255,255,255,0.5);font-family:'JetBrains Mono',monospace;text-align:left;line-height:1.4}
.yt .outline{display:flex;flex-direction:column;gap:6px}
.yt .outline .b{display:flex;gap:8px;font-size:13px;color:var(--ink-2);line-height:1.5}
.yt .outline .b::before{content:"•";color:var(--forge);font-weight:700}

/* social mockups */
.socials{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.soc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.soc .head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:0;border:none}
.soc .platform{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--forge);letter-spacing:0.12em;text-transform:uppercase}
.soc .cadence{font-size:11px;color:var(--ink-3);font-family:'JetBrains Mono',monospace;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.soc .post{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;padding:12px;margin-bottom:8px;font-size:13px;color:var(--ink-2);line-height:1.5}
.soc .post:last-child{margin-bottom:0}
.soc .post .label{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-3);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:6px}

/* pros / cons */
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.pc h4{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;margin:0 0 12px}
.pc.pros h4{color:var(--ok,#b8d660)}
.pc.cons h4{color:var(--ember)}
.pc ul{margin:0;padding-left:0;list-style:none}
.pc li{font-size:13px;color:var(--ink-2);padding:4px 0 4px 18px;position:relative;line-height:1.5}
.pc li::before{position:absolute;left:0;font-weight:700}
.pc.pros li::before{content:"✓";color:var(--ok,#b8d660)}
.pc.cons li::before{content:"✕";color:var(--ember)}

/* best if */
.bestif{background:linear-gradient(180deg,rgba(232,230,69,0.06),rgba(232,230,69,0.02));border:1px solid rgba(232,230,69,0.3);border-radius:12px;padding:20px 24px;margin-top:24px}
.bestif .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--forge);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:8px}
.bestif p{margin:0;font-size:15px;color:var(--ink);line-height:1.6}

@media(max-width:900px){
  .ideas,.socials,.proscons{grid-template-columns:1fr}
  .head h1{font-size:32px}
  .head .stats{flex-wrap:wrap;gap:16px}
}
