/* ============================================================
   BREATHE.CSS — AUG 06 2026
   Additive spacing pass. Loosens text sitewide so the jokes
   can land. Loads AFTER style.css — overrides only, no edits
   to the global stylesheet.
   ============================================================ */

/* ---- paragraphs get air ---- */
p{line-height:1.75}
section p + p{margin-top:18px}
p.lead{line-height:1.7;margin-bottom:28px}

/* ---- gag lists stop hugging each other ---- */
.gags{gap:18px;margin-top:30px}
.gags li{padding:16px 22px;line-height:1.7}

/* ---- cards: more padding, looser copy ---- */
.card p{line-height:1.7}
.card h3{margin-bottom:12px}

/* ---- neon frames: captions and inner copy breathe ---- */
.neon-inner p{line-height:1.75}
.neon-caption{line-height:1.6;margin-top:12px}

/* ---- headings get clear space from what follows ---- */
h2{margin-bottom:26px}
h3{line-height:1.35}

/* ---- generic lists on info pages ---- */
section ul li,section ol li{line-height:1.7;margin-bottom:12px}
section ul li:last-child,section ol li:last-child{margin-bottom:0}

/* ---- mono strap/small lines: readable, not squashed ---- */
.mono{line-height:1.65}
footer .fine{line-height:1.9}

/* ---- mobile: slightly bigger body copy, wider gaps ---- */
@media(max-width:640px){
  p{font-size:1.02rem}
  section{padding:56px 0}
  .gags{gap:16px}
  .gags li{padding:15px 18px}
  h2{margin-bottom:22px}
  p.lead{font-size:1.1rem}
}

/* ---- THE SIGN-OFF GAG (AUG 06 punch-up pass) ---- */
.lol-line{max-width:900px;margin:64px auto 72px;padding:0 24px;text-align:center}
.lol-line .lol-tag{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.22em;color:var(--green,#2ee87e);text-transform:uppercase;display:block;margin-bottom:14px}
.lol-line p{font-family:'JetBrains Mono',monospace;font-size:.95rem;line-height:1.8;color:#9aa0a6;margin:0}
.lol-line p strong{color:#fff}
@media(max-width:640px){.lol-line{margin:48px auto 56px}}
