/* ABUZ8 Blog base styles - shared across all posts */
:root {
  --lapis: #0a1628;
  --lapis-mid: #0f2040;
  --lapis-light: #163060;
  --gold: #c9a84c;
  --gold-light: #e8d48b;
  --gold-dim: #8a7030;
  --turq: #1a8a7a;
  --turq-light: #2ab89a;
  --turq-bright: #34d4b0;
  --cream: #f5f0e8;
  --ivory: #faf8f2;
  --text: #e8e4d8;
  --dim: #8a9aaa;
  --card: #0d1a30;
  --border: #1a2e50;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--lapis); color: var(--text); font-family: 'Inter', sans-serif; line-height: 1.75; min-height: 100vh; -webkit-font-smoothing: antialiased; }
.container { max-width: 760px; margin: 0 auto; padding: 50px 24px 80px; }
.back { color: var(--gold); text-decoration: none; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.back:hover { color: var(--gold-light); }
.meta-row { display: flex; gap: 16px; align-items: center; color: var(--dim); font-size: 13px; margin: 30px 0 28px; letter-spacing: 1px; }
.meta-row .dot { width: 4px; height: 4px; background: var(--gold); border-radius: 50%; }
h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3.3rem); color: var(--cream); line-height: 1.1; letter-spacing: -0.5px; }
h2 { font-family: 'Playfair Display', serif; font-size: 28px; color: var(--cream); margin: 50px 0 18px; line-height: 1.2; }
h3 { font-family: 'Inter', sans-serif; font-weight: 700; color: var(--gold); font-size: 18px; margin: 32px 0 12px; letter-spacing: 0.3px; }
p { margin-bottom: 22px; font-size: 17px; color: var(--text); }
a.in { color: var(--turq-light); text-decoration: none; border-bottom: 1px dashed var(--turq); }
a.in:hover { color: var(--gold-light); border-bottom-color: var(--gold); }
ul { margin: 0 0 22px 22px; }
ul li { margin-bottom: 8px; color: var(--text); font-size: 17px; }
blockquote { border-left: 3px solid var(--gold); padding: 4px 0 4px 22px; margin: 30px 0; color: var(--cream); font-style: italic; }
.callout { background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 8px; padding: 22px 26px; margin: 30px 0; }
.callout strong { color: var(--gold); }
code { background: var(--lapis-mid); padding: 2px 6px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 14px; color: var(--gold-light); }
.cta-box { margin-top: 50px; padding: 36px; background: linear-gradient(135deg, var(--card), var(--lapis-mid)); border: 1px solid var(--gold); border-radius: 18px; text-align: center; }
.cta-box h3 { color: var(--cream); font-family: 'Playfair Display', serif; font-size: 26px; margin: 0 0 12px; letter-spacing: 0; }
.cta-box p { color: var(--dim); margin-bottom: 22px; font-size: 16px; }
.btn-gold { display: inline-block; padding: 14px 30px; background: var(--gold); color: var(--lapis); border-radius: 999px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; text-decoration: none; transition: all 0.2s; }
.btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(201,168,76,0.3); }
.foot { margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--dim); font-size: 13px; text-align: center; }
.foot a { color: var(--turq); text-decoration: none; }
