/* ===========================================================
   Forgefront Commanders — legal pages (imprint / privacy)
   Same visual language as the main site.
   Fonts are self-hosted (see assets/fonts/README) with a
   graceful system-font fallback if the files aren't present.
   =========================================================== */

/* --- Self-hosted fonts (drop .woff2 files into assets/fonts/) --- */
@font-face{
  font-family:"Oswald"; font-style:normal; font-weight:500 700;
  font-display:swap;
  src:url("assets/fonts/oswald-variable.woff2") format("woff2");
}
@font-face{
  font-family:"Inter"; font-style:normal; font-weight:400 600;
  font-display:swap;
  src:url("assets/fonts/inter-variable.woff2") format("woff2");
}

:root{
  --bg:#14181f; --bg-2:#1b212b; --bg-3:#0f1319;
  --line:#2c343f; --ink:#eef2f6; --ink-dim:#9aa6b3;
  --brass:#d9a441; --crystal:#46d6d0; --radius:4px;
  /* fallbacks approximate the display/body pairing if webfonts fail */
  --font-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg); color:var(--ink);
  font-family:var(--font-body); line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-family:var(--font-display); font-weight:600; line-height:1.1; letter-spacing:.01em; }
a{ color:var(--crystal); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* top bar (simplified, links home) */
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; border-bottom:1px solid var(--line);
  background:rgba(20,24,31,.9);
}
.brand{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-weight:600;
  font-size:1.15rem; letter-spacing:.02em; color:var(--ink);
}
.brand:hover{ text-decoration:none; }
.brand-sub{ color:var(--brass); }
.brand-mark{
  width:16px; height:16px; flex:none;
  background:linear-gradient(135deg, var(--brass) 0 50%, var(--crystal) 50% 100%);
  clip-path:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.back-link{ font-size:.92rem; }

/* content */
.doc{ max-width:760px; margin:0 auto; padding:64px 24px 80px; }
.doc h1{ font-size:clamp(2rem,5vw,2.8rem); margin-bottom:10px; }
.doc .updated{ color:var(--ink-dim); font-size:.9rem; margin-bottom:44px; }
.doc h2{
  font-size:1.35rem; color:var(--brass);
  margin:38px 0 14px; padding-top:22px;
  border-top:1px solid var(--line);
}
.doc h2:first-of-type{ border-top:none; padding-top:0; }
.doc h3{ font-size:1.05rem; margin:22px 0 8px; color:var(--ink); }
.doc p{ color:var(--ink-dim); margin-bottom:14px; }
.doc ul{ color:var(--ink-dim); margin:0 0 16px 22px; }
.doc li{ margin-bottom:7px; }
.doc strong{ color:var(--ink); font-weight:600; }

/* the identity block on the imprint */
.identity{
  background:var(--bg-2); border:1px solid var(--line);
  border-radius:var(--radius); padding:24px 26px; margin-bottom:8px;
}
.identity p{ color:var(--ink); margin-bottom:4px; }
.identity .muted{ color:var(--ink-dim); }

/* placeholder highlight so you can't miss what to fill in */
.fill{
  background:rgba(217,164,65,.14);
  border-bottom:1px dashed var(--brass);
  padding:0 3px; color:var(--brass);
}

footer{
  border-top:1px solid var(--line); padding:28px 24px;
  text-align:center; color:var(--ink-dim); font-size:.82rem;
}
footer a{ color:var(--ink-dim); }

@media (max-width:520px){
  .doc{ padding:44px 18px 60px; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }
