/* Nanawing guides — shared sheet. Brand: blue menus (#1f9bd9) on #0e1117; green = OSD quotes only.
   Faces are the game's self-hosted Barlow/JetBrains Mono (loaded via /assets/fonts/hangar.css). */
:root{
  --bg:#0e1117; --surf:#12171e; --panel:#161b22; --line:#30363d; --line2:#3d444d;
  --tx:#e6edf3; --mut:#8b949e; --dim:#6b7480;
  --blue:#1f9bd9; --blue-b:#3eb5e8; --blue-d:#1580c4; --green:#62e58a; --amber:#e3a008;
  --gold:#f0c24b; --silver:#c8d2da; --bronze:#d0894f;
  --sans:'Barlow',-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --cond:'Barlow Semi Condensed','Barlow',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--blue-b);text-decoration:none}
a:hover{color:#7cc9ef;text-decoration:underline}
img{max-width:100%;display:block}
::selection{background:rgba(31,155,217,.35)}

/* header */
.gh{position:sticky;top:0;z-index:20;background:rgba(14,17,23,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.gh .in{max-width:1060px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px}
.gh .logo{width:26px;height:26px;flex:0 0 auto;clip-path:polygon(50% 6%,100% 96%,50% 72%,0 96%);background:linear-gradient(160deg,var(--blue-b),var(--blue-d))}
.gh .wm{font-weight:700;letter-spacing:2.5px;font-size:15px;color:var(--tx)}
.gh .wm:hover{text-decoration:none;color:#fff}
.gh .crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;color:var(--dim)}
.gh .sp{flex:1}
.gh .play{font-weight:700;font-size:13.5px;color:#05141d;background:linear-gradient(180deg,var(--blue-b),var(--blue-d));border-radius:9px;padding:8px 16px;white-space:nowrap}
.gh .play:hover{filter:brightness(1.07);text-decoration:none;color:#05141d}

/* hero */
.hero{max-width:1060px;margin:0 auto;padding:48px 20px 8px}
.hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2.5px;color:var(--green);text-transform:uppercase;margin-bottom:12px}
.hero h1{font-family:var(--cond);font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.12;letter-spacing:.2px;text-wrap:balance}
.hero .lede{max-width:70ch;color:#b9c3cd;font-size:18px;margin-top:14px}
.heroimg{max-width:1060px;margin:28px auto 0;padding:0 20px}
.heroimg img{border-radius:14px;border:1px solid var(--line)}
.heroimg figcaption{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:8px}

/* article body */
main{max-width:1060px;margin:0 auto;padding:16px 20px 40px}
article{max-width:74ch}
article h2{font-family:var(--cond);font-size:28px;font-weight:700;margin:44px 0 12px;letter-spacing:.2px}
article h3{font-family:var(--cond);font-size:20px;font-weight:600;margin:28px 0 8px}
article p{margin:12px 0;color:#c6cfd8}
article li{color:#c6cfd8;margin:6px 0}
article ul,article ol{padding-left:24px;margin:12px 0}
article strong{color:var(--tx)}
article code,.kc{font-family:var(--mono);font-size:.85em;background:#20262d;border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;padding:1px 7px;color:#cdd6df;white-space:nowrap}
figure{margin:24px 0}
figure img{border-radius:12px;border:1px solid var(--line)}
figcaption{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:8px}
.wide{max-width:none}

/* components */
.callout{border:1px solid rgba(31,155,217,.35);background:rgba(31,155,217,.07);border-radius:12px;padding:16px 18px;margin:20px 0}
.callout.green{border-color:rgba(98,229,138,.3);background:rgba(98,229,138,.06)}
.callout .cl{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;color:var(--blue-b);text-transform:uppercase;margin-bottom:6px}
.callout.green .cl{color:var(--green)}
.callout p{margin:4px 0}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:20px 0}
th{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}
td{padding:10px 12px;border-bottom:1px solid rgba(48,54,61,.5);color:#c6cfd8;vertical-align:top}
td b{color:var(--tx)}
.num{font-family:var(--mono)}
.tablewrap{overflow-x:auto}
.keys{display:flex;flex-direction:column;gap:10px;margin:18px 0;max-width:560px}
.keys .kr{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;background:var(--surf);border:1px solid var(--line);border-radius:10px}
.keys .ka{font-size:14.5px}
.keys .ka i{font-style:normal;color:var(--dim);font-size:13px}
.keys .ks{display:flex;gap:6px;flex:0 0 auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}
.card{background:var(--surf);border:1px solid var(--line);border-radius:13px;padding:18px}
.card h3{margin-top:0}
.step{display:flex;gap:14px;margin:14px 0}
.step .n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:700;color:#05141d;background:linear-gradient(180deg,var(--blue-b),var(--blue-d))}
.step h3{margin:2px 0 4px}
.step p{margin:4px 0}
.medal{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12.5px;border-radius:6px;padding:2px 9px;color:#0b0f14;font-weight:700}
.medal.a{background:#e7e2f7}.medal.g{background:var(--gold)}.medal.s{background:var(--silver)}.medal.b{background:var(--bronze)}
.specbar{height:4px;border-radius:3px;background:#0b0f14;overflow:hidden;margin-top:6px}
.specbar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-d),var(--blue-b))}

/* aircraft cards */
.acgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}
.acgrid .card img{background:repeating-linear-gradient(45deg,#171d24 0 10px,#1b222a 10px 20px);border:1px solid var(--line);border-radius:10px;padding:14px;width:100%;height:170px;object-fit:contain}
.acgrid .by{font-family:var(--mono);font-size:11px;color:var(--mut);margin:10px 0 2px}
.acgrid h3{margin:2px 0 6px}

/* CTA + footer */
.cta{max-width:1060px;margin:40px auto 0;padding:0 20px}
.cta .in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(31,155,217,.16),rgba(31,155,217,.05));border:1px solid rgba(31,155,217,.4);border-radius:16px;padding:26px 28px}
.cta .t{font-family:var(--cond);font-size:24px;font-weight:700}
.cta .s{color:var(--mut);font-size:14.5px;margin-top:4px}
.cta a{font-weight:700;font-size:15px;color:#05141d;background:linear-gradient(180deg,var(--blue-b),var(--blue-d));border-radius:10px;padding:12px 24px;white-space:nowrap}
.cta a:hover{filter:brightness(1.07);text-decoration:none}
footer{max-width:1060px;margin:36px auto 0;padding:26px 20px 46px;border-top:1px solid var(--line)}
footer .cols{display:flex;gap:40px;flex-wrap:wrap;font-size:14px}
footer .hd{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;margin-bottom:10px}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin:7px 0}
footer .fine{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:26px}

/* guides index cards */
.gindex{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:30px 0}
.gindex a{display:block;background:var(--surf);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--tx);transition:border-color .15s,transform .15s}
.gindex a:hover{border-color:var(--line2);transform:translateY(-2px);text-decoration:none}
.gindex img{height:170px;width:100%;object-fit:cover}
.gindex .b{padding:16px 18px}
.gindex h3{font-family:var(--cond);font-size:19px;margin:0 0 6px}
.gindex p{color:var(--mut);font-size:14px;margin:0}
