/* Feldnotizen – Magazin-Look passend zur Landingpage */
:root{
  --bg:#12160f;--bg2:#181d14;--panel:#1d2318;--line:rgba(232,200,140,.18);--line2:rgba(232,200,140,.32);
  --fg:#f2ead4;--muted:#bdb497;--gold:#e8a83a;--gold-hi:#f4c25e;--ink:#24190a;--paper:#efe3c6;--paper-ink:#2b2214;
  --f-disp:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-hand:"Caveat","Segoe Print",cursive;
  --gut-l:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.wrap-n{max-width:740px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.hand{font-family:var(--f-hand);font-weight:700;letter-spacing:0}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-weight:700;font-size:16px;text-decoration:none;padding:11px 20px;border-radius:4px;border:1.5px solid var(--gold);white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-hi)}
.btn-line{color:var(--fg)}.btn-line:hover{background:rgba(232,168,58,.12)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

/* Kopf / Fuß */
.top{position:sticky;top:0;z-index:10;background:rgba(14,17,11,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--f-disp);font-weight:700;font-size:18px;min-width:0}
.brand svg{width:36px;height:36px;flex:none}
.nav{display:flex;gap:26px;margin-left:20px;flex:1}
.nav a{text-decoration:none;color:var(--muted);font-family:var(--f-disp);font-size:15.5px}
.nav a:hover,.nav a[aria-current]{color:var(--fg)}
.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.top .btn{padding:8px 16px;font-size:15px}
.foot{background:#0e110b;margin-top:64px;padding-bottom:env(safe-area-inset-bottom,0px)}
.foot .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:22px}
.foot .brand{font-size:16px}.foot .brand svg{width:30px;height:30px}
.foot nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.foot nav a{color:var(--muted);text-decoration:none;font-size:14px}.foot nav a:hover{color:var(--fg)}

/* Kleinteile */
.fn-k{font-family:var(--f-body);font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.fn-ad{display:inline-block;font:600 11px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#24190a;background:#d9c59a;border-radius:3px;padding:4px 6px}
.fn-meta{color:var(--muted);font-size:14px}
.fn-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);font-family:var(--f-disp);font-weight:700;font-size:15px;text-decoration:none;padding:10px 18px;border-radius:4px;white-space:nowrap}
.fn-btn:hover{background:var(--gold-hi)}

/* Übersicht */
.fn-hero{position:relative;padding:56px 0 28px;background:radial-gradient(ellipse at 15% 0%,rgba(232,168,58,.12),transparent 55%),linear-gradient(180deg,#0e110b,var(--bg))}
.fn-hero h1{font-size:clamp(56px,9vw,96px);line-height:.95;margin:8px 0 10px;color:#fbf3dc}
.fn-hero p{margin:0;color:#e3d8b8;font-size:18px;max-width:58ch}
.fn-hero-s{padding:80px 0 40px}.fn-hero-s p+p{margin-top:20px}
.fn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.fn-chips a{text-decoration:none;font-size:14.5px;padding:7px 14px;border-radius:99px;border:1px solid var(--line2);color:var(--muted)}
.fn-chips a:hover{color:var(--fg)}
.fn-chips a[aria-current]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}
.fn-list{padding:20px 0 0}
.fn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fn-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel);transition:transform .25s,border-color .25s}
.fn-card:hover{transform:translateY(-3px);border-color:var(--line2)}
.fn-card-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0e110b}
.fn-card-img img{width:100%;height:100%;object-fit:cover}
.fn-card-img .fn-ad{position:absolute;top:10px;left:10px}
.fn-card-in{display:grid;align-content:start;gap:6px;padding:16px 18px 18px}
.fn-card h3{margin:0;font-family:var(--f-disp);font-size:21px;line-height:1.2;color:var(--fg)}
.fn-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fn-card .fn-meta{font-size:13px;margin-top:4px}
.fn-empty{padding:40px 0;color:var(--muted);font-size:18px}
.fn-slot{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:20px 22px;border:1px dashed var(--line2);border-radius:6px;background:linear-gradient(90deg,rgba(232,168,58,.08),transparent 70%)}
.fn-slot .fn-k{grid-column:1/-1}
.fn-slot b{font-family:var(--f-disp);font-size:20px}
.fn-slot p{margin:0;color:var(--muted);grid-column:1}
.fn-slot .fn-btn{grid-column:2;grid-row:2/4}

/* Artikel */
.fn-art-head{padding:44px 0 26px}
.fn-bc{display:flex;gap:8px;font-size:14px;color:var(--muted);margin-bottom:14px}
.fn-bc a{color:var(--gold);text-decoration:none}.fn-bc a:hover{text-decoration:underline}
.fn-ad-l{margin-bottom:12px}
.fn-art h1{font-family:var(--f-disp);font-size:clamp(32px,5vw,50px);line-height:1.1;margin:0 0 14px;color:#fbf3dc;text-wrap:balance}
.fn-lead{font-family:var(--f-disp);font-size:20px;line-height:1.5;color:#e7dcbc;margin:0 0 14px}
.fn-cover{margin:0 auto 34px;max-width:1000px;padding:0 var(--gut-r) 0 var(--gut-l)}
.fn-cover img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.fn-body{font-size:18px;line-height:1.72;color:#ece3c9}
.fn-body h2{font-family:var(--f-disp);font-size:28px;line-height:1.2;margin:44px 0 12px;color:#fbf3dc}
.fn-body h3{font-family:var(--f-disp);font-size:22px;margin:32px 0 8px;color:#fbf3dc}
.fn-body p{margin:0 0 18px}
.fn-body a{color:var(--gold-hi);text-underline-offset:3px}
.fn-body ul,.fn-body ol{margin:0 0 20px;padding-left:24px}
.fn-body li{margin:6px 0}
.fn-body li::marker{color:var(--gold)}
.fn-body strong{color:#fff4dc}
.fn-body code{font-size:.9em;background:rgba(255,255,255,.07);padding:1px 6px;border-radius:3px}
.fn-body blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:3px solid var(--gold);font-family:var(--f-disp);font-style:italic;font-size:20px;color:#e7dcbc}
.fn-body blockquote p{margin:0}
.fn-body hr{border:0;border-top:1px solid var(--line2);margin:36px 0}
.fn-body figure{margin:28px 0}
.fn-body figure img{width:100%;border-radius:6px;border:1px solid var(--line)}
.fn-body figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.fn-note{margin:26px 0;padding:16px 20px;border-radius:6px;background:var(--paper);color:var(--paper-ink);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.fn-note .fn-k{color:#8a5a1e}
.fn-note p{margin:6px 0 0;font-size:16.5px;line-height:1.55}
.fn-note a{color:#7a4a10}
.fn-cta{margin:32px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px;padding:22px;border:1px solid var(--line2);border-radius:6px;background:linear-gradient(120deg,rgba(232,168,58,.14),rgba(232,168,58,.02))}
.fn-cta b{display:block;font-family:var(--f-disp);font-size:20px;line-height:1.3;margin:4px 0}
.fn-cta p{margin:0;color:var(--muted);font-size:15.5px}
.fn-prod{position:relative;margin:26px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:20px 20px 18px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.fn-prod .fn-ad{grid-column:1/-1;justify-self:start}
.fn-prod b{font-family:var(--f-disp);font-size:19px}
.fn-prod p{margin:4px 0 0;color:var(--muted);font-size:15.5px;line-height:1.5}
.fn-prod small{grid-column:1/-1;color:var(--muted);font-size:12.5px}
.fn-miss{font-size:13px;color:var(--muted);border:1px dashed var(--line2);padding:8px 12px;border-radius:4px}
.fn-end{margin-top:36px}
.fn-share button{font:600 15px/1 var(--f-body);color:var(--fg);background:none;border:1px solid var(--line2);border-radius:99px;padding:10px 18px;cursor:pointer}
.fn-share button:hover{border-color:var(--gold)}
.fn-more{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.fn-more h2{font-size:44px;margin:0 0 20px}

@media (max-width:980px){.nav{display:none}.top .btn{margin-left:auto}.fn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  body{font-size:16px}.top .wrap{height:58px;gap:12px}.brand{font-size:15px;line-height:1.15}.brand svg{width:30px;height:30px}
  .fn-grid{grid-template-columns:1fr}
  .fn-body{font-size:17px}
  .fn-cta,.fn-prod,.fn-slot{grid-template-columns:1fr}.fn-slot .fn-btn{grid-column:1;grid-row:auto;justify-self:start}
  .fn-cover img{aspect-ratio:16/10}
  .foot nav{margin-left:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.fn-body .fn-btn,.fn-body .fn-btn:hover{color:var(--ink);text-decoration:none}

/* Hall of Fame */
.hf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}
.hf-card{background:#1b2016;border:1px solid rgba(226,214,175,.16);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.hf-pic{background:radial-gradient(circle at 50% 45%,#3a4e3f,#1f2a21 70%);display:grid;place-items:center;padding:18px;border-bottom:1px solid rgba(232,168,58,.25)}
.hf-pic img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}
.hf-b{padding:14px 16px 16px;display:grid;gap:8px;align-content:start}
.hf-b h3{margin:0;font-family:var(--f-disp);font-size:21px;line-height:1.15;color:var(--fg)}
.hf-rar{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.hf-chip{justify-self:start;font-size:12px;color:var(--gold);border:1px solid rgba(232,168,58,.45);border-radius:4px;padding:1px 7px}
.hf-story{margin:0;color:var(--muted);font-size:15px;line-height:1.45}
.hf-note{margin:0;font-style:italic;border-left:2px solid var(--gold);padding-left:10px;color:var(--fg)}
.hf-b dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:4px 0 0;font-size:14px}.hf-b dt{color:var(--muted)}.hf-b dd{margin:0}
.hf-b a{color:var(--gold)}
.hf-report{margin-top:28px;color:var(--muted);font-size:14px}.hf-report a{color:var(--gold)}

.brand-logo{height:54px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.foot .brand-logo{height:40px}@media (max-width:640px){.brand-logo{height:42px}}
