/* guide.css — shared styles for Plugin Medic guide/article pages */
:root{
  --bg:#0a0d12; --bg-2:#070a0e; --surface:#121824; --surface-2:#0e131c; --console:#080b10;
  --border:rgba(255,255,255,.08); --border-hi:rgba(255,255,255,.15);
  --text:#e7ecf3; --muted:#9aa5b6; --faint:#5b6675;
  --neon:#22c1e6; --neon-soft:rgba(34,193,230,.14); --green:#34d17a; --green-soft:rgba(52,209,122,.13);
  --warn:#ffb020;
  --maxw:760px;
  color-scheme: dark;
}
*{box-sizing:border-box}
body{margin:0; background:var(--bg); color:var(--text);
  font-family:"IBM Plex Sans",system-ui,sans-serif; font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(60% 40% at 80% -5%, rgba(34,193,230,.10), transparent 70%),
                   radial-gradient(50% 35% at 10% 0%, rgba(52,209,122,.07), transparent 70%);
  background-repeat:no-repeat;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}
a{color:var(--neon); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:"Sora","IBM Plex Sans",sans-serif; letter-spacing:-.02em; text-wrap:balance; line-height:1.15}
code,.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}

/* nav */
.nav{border-bottom:1px solid var(--border); background:rgba(8,11,16,.7); backdrop-filter:blur(8px); position:sticky; top:0; z-index:10}
.nav .wrap{display:flex; align-items:center; justify-content:space-between; padding:12px 22px; max-width:1000px}
.brand{display:flex; align-items:center; gap:10px; font-family:"Sora"; font-weight:700; font-size:16px; color:var(--text)}
.brand:hover{text-decoration:none}
.brand img{width:26px; height:26px; border-radius:7px}
.nav .right{display:flex; align-items:center; gap:18px}
.nav .right a{color:var(--muted); font-size:14px}
.nav .right a:hover{color:var(--text); text-decoration:none}
.nav .dl{font-family:"Sora"; font-weight:700; font-size:13px; color:#04121a !important;
  background:linear-gradient(180deg,#3ad4f4,#12a6c9); padding:8px 15px; border-radius:9px}
.nav .dl:hover{text-decoration:none; filter:brightness(1.05)}
.backlink{margin:34px 0 0}

/* article */
article{padding:46px 0 24px}
.eyebrow{font-family:"IBM Plex Mono"; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--neon); margin:0 0 14px}
article h1{font-size:clamp(28px,5vw,40px); font-weight:800; margin:0 0 14px}
.dek{color:var(--muted); font-size:19px; margin:0 0 8px}
.byline{color:var(--faint); font-size:13px; font-family:"IBM Plex Mono"; margin:18px 0 0; border-top:1px solid var(--border); padding-top:16px}
article h2{font-size:24px; font-weight:700; margin:40px 0 12px}
article h3{font-size:19px; font-weight:600; margin:28px 0 8px}
article p{margin:0 0 16px}
article ul,article ol{margin:0 0 16px; padding-left:22px} article li{margin:6px 0}
article strong{color:#fff}
article :not(pre) > code{background:var(--neon-soft); color:var(--neon); padding:1px 6px; border-radius:5px; font-size:14px}
pre{background:var(--console); border:1px solid var(--border); border-radius:11px; padding:15px 16px;
  overflow-x:auto; margin:0 0 18px; font-size:13.5px; line-height:1.7; color:var(--text)}
pre code{white-space:pre}
blockquote,.callout{margin:0 0 18px; padding:14px 16px; border-left:3px solid var(--neon);
  background:var(--surface); border-radius:0 10px 10px 0; color:var(--muted)}
.callout.warn{border-left-color:var(--warn)}

/* CTA */
.cta{margin:34px 0; padding:24px; border:1px solid var(--border-hi); border-radius:16px;
  background:radial-gradient(120% 140% at 50% 0%, rgba(34,193,230,.12), transparent 60%), var(--surface)}
.cta h3{font-family:"Sora"; font-size:20px; margin:0 0 6px}
.cta p{margin:0 0 16px; color:var(--muted); font-size:15px}
.cta .btn{display:inline-flex; align-items:center; gap:8px; font-family:"Sora"; font-weight:700; font-size:15px;
  color:#04121a; background:linear-gradient(180deg,#3ad4f4,#12a6c9); padding:12px 22px; border-radius:11px;
  box-shadow:0 8px 24px rgba(34,193,230,.3)}
.cta .btn:hover{text-decoration:none; transform:translateY(-1px)}
.cta small{display:block; color:var(--faint); font-family:"IBM Plex Mono"; font-size:11px; margin-top:12px}

/* related / index cards */
.cards{display:grid; grid-template-columns:1fr; gap:14px; margin:8px 0 0}
.card{display:block; padding:20px; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--text)}
.card:hover{border-color:var(--neon); text-decoration:none}
.card h3{font-family:"Sora"; font-size:18px; margin:0 0 6px}
.card p{margin:0; color:var(--muted); font-size:14.5px}

footer{border-top:1px solid var(--border); margin-top:40px; padding:28px 0 56px; color:var(--faint); font-size:13px}
footer .wrap{max-width:1000px}
footer a{color:var(--muted)}
