/* Shared styles for SassaGold guide/article pages (self-contained; not loaded with site.css). */
:root{
  --bg:#faf7ee; --surface:#ffffff; --raise:#fffdf7;
  --ink:#1c1a14; --muted:#6d6858; --faint:#8f897a;
  --line:#e7e1cf; --line-soft:#efe9d8;
  --gold:#C49A00; --gold-deep:#8a6d00; --gold-tint:#f5eed4;
  --good:#2e7d52; --good-bg:#e6f1ea;
  --band-a:#1c1a14; --band-b:#3a3320;
  --shadow:0 1px 2px rgba(60,50,10,.05), 0 12px 34px rgba(60,50,10,.06);
  --maxw:720px;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#141310; --surface:#1f1c15; --raise:#26221a;
    --ink:#f4eeda; --muted:#b0a993; --faint:#8b8574;
    --line:#2e2b22; --line-soft:#282519;
    --gold:#E9C84A; --gold-deep:#E9C84A; --gold-tint:#2b2716;
    --good:#6ac295; --good-bg:#18271e;
    --band-a:#0f0e0a; --band-b:#241f14;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 40px rgba(0,0,0,.5);
  }
}
:root[data-theme="light"]{
  --bg:#faf7ee; --surface:#ffffff; --raise:#fffdf7;
  --ink:#1c1a14; --muted:#6d6858; --faint:#8f897a;
  --line:#e7e1cf; --line-soft:#efe9d8;
  --gold:#C49A00; --gold-deep:#8a6d00; --gold-tint:#f5eed4;
  --good:#2e7d52; --good-bg:#e6f1ea; --band-a:#1c1a14; --band-b:#3a3320;
  --shadow:0 1px 2px rgba(60,50,10,.05), 0 12px 34px rgba(60,50,10,.06);
}
:root[data-theme="dark"]{
  --bg:#141310; --surface:#1f1c15; --raise:#26221a;
  --ink:#f4eeda; --muted:#b0a993; --faint:#8b8574;
  --line:#2e2b22; --line-soft:#282519;
  --gold:#E9C84A; --gold-deep:#E9C84A; --gold-tint:#2b2716;
  --good:#6ac295; --good-bg:#18271e; --band-a:#0f0e0a; --band-b:#241f14;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 40px rgba(0,0,0,.5);
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

.nav{border-bottom:1px solid var(--line);background:var(--bg)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.brand .mk{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--band-a),var(--band-b));
  display:grid;place-items:center;font-size:14px;box-shadow:inset 0 0 0 1.5px rgba(196,154,0,.5)}
.nav a.link{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600}
.nav a.link:hover{color:var(--gold-deep)}

main{padding:44px 0 20px}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep)}
h1{font-size:clamp(2rem,5.2vw,2.9rem);line-height:1.08;font-weight:800;letter-spacing:-.025em;text-wrap:balance;margin:.5rem 0 .5rem}
.dek{font-size:1.22rem;line-height:1.5;color:var(--muted);margin:0 0 18px;text-wrap:pretty}
.meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--faint);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin-bottom:30px}
.meta .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}

article h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:38px 0 6px;text-wrap:balance}
article p{margin:14px 0}
article strong{font-weight:700}
a.inline{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
@media(max-width:560px){.split{grid-template-columns:1fr}}
.split .col{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.split .col h3{margin:0 0 4px;font-size:1rem;display:flex;align-items:center;gap:8px}
.split .col.stat h3::before{content:"§";color:var(--gold);font-weight:800}
.split .col.gift h3::before{content:"★";color:var(--gold);font-size:.85em}
.split .col.ok h3::before{content:"✓";color:var(--good);font-weight:800}
.split .col.no h3::before{content:"✕";color:var(--gold-deep);font-weight:800}
.split .col p{margin:6px 0 0;font-size:14.5px;color:var(--muted);line-height:1.55}

.tablewrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
caption{caption-side:bottom;text-align:left;font-size:12.5px;color:var(--faint);padding:9px 16px}
th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line-soft)}
thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--gold-tint)}
tbody tr:last-child td{border-bottom:none}
td.yr{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px}
.pill.five{background:var(--good-bg);color:var(--good)}
.pill.two{background:var(--gold-tint);color:var(--gold-deep)}

ol.steps{list-style:none;counter-reset:s;margin:18px 0;padding:0;display:grid;gap:12px}
ol.steps li{counter-increment:s;position:relative;padding-left:46px}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;
  border-radius:9px;background:var(--gold);color:#1c1a14;font-weight:800;display:grid;place-items:center;font-size:15px}
ol.steps li b{display:block;margin-bottom:1px}
ol.steps li span{color:var(--muted);font-size:15px}

.cta{margin:34px 0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);
  background:linear-gradient(150deg,var(--band-a),var(--band-b));color:#fff;position:relative}
.cta::after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(233,200,74,.32);pointer-events:none}
.cta .in{padding:26px 26px 24px;display:flex;gap:22px;align-items:center}
@media(max-width:560px){.cta .in{flex-direction:column;align-items:flex-start;gap:16px}}
.cta .txt{flex:1}
.cta .kick{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E9C84A}
.cta h3{margin:.35rem 0 .4rem;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.cta p{margin:0;color:#dcd6c4;font-size:15px;line-height:1.55;max-width:42ch}
.appicon{width:76px;height:76px;border-radius:18px;flex:0 0 auto;display:grid;place-items:center;font-size:38px;
  background:linear-gradient(135deg,#0f5a2b,#127b3a);box-shadow:0 8px 20px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.12)}

.badge{display:inline-flex;align-items:center;gap:11px;background:#fff;color:#1c1a14;border-radius:12px;
  padding:10px 18px 10px 15px;text-decoration:none;font-weight:700;margin-top:16px;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .15s ease}
.badge svg{width:22px;height:24px;flex:0 0 auto}
.badge .b1{font-size:10px;font-weight:600;color:#5b574e;letter-spacing:.02em;display:block;line-height:1}
.badge .b2{font-size:16px;font-weight:800;letter-spacing:-.01em;display:block;line-height:1.15}
.badge:hover{transform:translateY(-1px)}

.faq{margin:30px 0 8px}
.qa{border-top:1px solid var(--line);padding:16px 0}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa h3{margin:0 0 5px;font-size:1.08rem;font-weight:700}
.qa p{margin:0;color:var(--muted);font-size:15.5px}

.applanding{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 26px 28px;margin:36px 0 10px;box-shadow:var(--shadow)}
.applanding .top{display:flex;align-items:center;gap:16px}
.applanding .top .appicon{width:60px;height:60px;border-radius:15px;font-size:30px}
.applanding .top .nm{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.applanding .top .by{font-size:13px;color:var(--muted)}
.applanding .lead{margin:14px 0 16px;font-size:15.5px;color:var(--ink)}
.feats{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}
@media(max-width:560px){.feats{grid-template-columns:1fr}}
.feats li{font-size:14.5px;display:flex;gap:9px;align-items:flex-start;line-height:1.4}
.feats .fi{color:var(--gold);font-weight:800;flex:0 0 auto}
.applanding .badge{background:#1c1a14;color:#fff;margin-top:2px}
.applanding .badge .b1{color:#c9c3b4}
.applanding .badge .b2{color:#fff}

.alsowrap{margin:34px 0 4px}
.alsowrap .h{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}
.also{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.also{grid-template-columns:1fr}}
.also a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:border-color .15s ease}
.also a:hover{border-color:var(--gold)}
.also .t{font-weight:700;font-size:15px;display:block;margin-bottom:2px}
.also .d{font-size:13px;color:var(--muted);display:block}

.note{font-size:13px;color:var(--faint);background:var(--gold-tint);border-radius:12px;padding:13px 16px;margin:26px 0 0;line-height:1.55}
.note b{color:var(--gold-deep)}

footer{border-top:1px solid var(--line);margin-top:44px;background:var(--bg)}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;padding:22px;font-size:13px;color:var(--muted)}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold-deep)}

a:focus-visible,.badge:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
