/* Sunstroke County – Wiki und Team-Doku im Look der Homepage (Navy + Gold/Sunset; Inter, Anton, Instrument Serif, JetBrains Mono) */
@font-face { font-family: "Inter"; src: url("../assets/fonts/inter.woff2") format("woff2-variations"), url("../assets/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Anton"; src: url("../assets/fonts/anton.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("../assets/fonts/instrument-serif-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../assets/fonts/jetbrains-mono.woff2") format("woff2"); font-weight: 400 600; font-display: swap; }

:root {
  --sc-ink: #080D12; --sc-navy: #101C24; --sc-teal: #123C45; --sc-yellow: #F7B733; --sc-sunset: #F26A3D; --sc-sea: #6FC3BA;
  --sc-text: #F4EFE6; --sc-muted: #A9B8BC; --sc-subtle: #8FA3A8; --sc-success: #52E3A0; --sc-danger: #FF6B5B;
  --sc-line: rgba(244,239,230,.10); --sc-line-strong: rgba(244,239,230,.18); --sc-surface: rgba(244,239,230,.04);
  --md-text-font: "Inter", "Segoe UI", Arial, sans-serif;
  --md-code-font: "JetBrains Mono", "Cascadia Code", Consolas, monospace;
  --sc-display: "Anton", Impact, sans-serif; --sc-serif: "Instrument Serif", Georgia, serif; --sc-mono: "JetBrains Mono", Consolas, monospace;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: var(--sc-ink);
  --md-default-fg-color: var(--sc-text);
  --md-default-fg-color--light: var(--sc-muted);
  --md-default-fg-color--lighter: var(--sc-subtle);
  --md-default-fg-color--lightest: var(--sc-line);
  --md-primary-fg-color: var(--sc-navy);
  --md-primary-bg-color: var(--sc-text);
  --md-accent-fg-color: var(--sc-yellow);
  --md-accent-fg-color--transparent: rgba(247,183,51,.12);
  --md-typeset-a-color: var(--sc-yellow);
  --md-code-bg-color: rgba(244,239,230,.06);
  --md-code-fg-color: var(--sc-text);
  --md-footer-bg-color: var(--sc-navy);
  --md-footer-bg-color--dark: var(--sc-ink);
  --md-typeset-table-color: var(--sc-line);
  --md-admonition-bg-color: var(--sc-surface);
}
.md-header { background: linear-gradient(90deg, #101C24, #0d1a24); border-bottom: 1px solid var(--sc-line-strong); box-shadow: none; }
.md-header__button.md-logo img { height: 2rem; }
.md-tabs { background: #0d161d; border-bottom: 1px solid var(--sc-line); }
.md-tabs__link { font-family: var(--sc-mono); font-weight: 500; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.md-tabs__link--active, .md-tabs__link:hover { color: var(--sc-yellow); opacity: 1; }
.md-nav__link--active, .md-nav__link:hover { color: var(--sc-yellow); }
.md-typeset h1 { font-family: var(--sc-display); font-weight: 400; text-transform: uppercase; color: var(--sc-text); letter-spacing: .005em; line-height: 1.05; }
.md-typeset h1 em, .md-typeset h2 em { font-family: var(--sc-serif); font-style: italic; text-transform: none; color: var(--sc-yellow); }
.md-typeset h2 { font-family: var(--sc-display); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; border-bottom: 1px solid var(--sc-line); padding-bottom: .25em; }
.md-nav__title, .md-nav__item--section > .md-nav__link { font-family: var(--sc-mono); font-weight: 500; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sc-subtle); }
.md-typeset h2 small { font-weight: 600; font-size: .6em; color: var(--sc-subtle); margin-left: .6em; }
.md-typeset h3 { font-weight: 700; }
.md-typeset code { border-radius: 6px; padding: .1em .4em; border: 1px solid var(--sc-line); }
.md-typeset kbd { background: rgba(247,183,51,.14); color: var(--sc-yellow); border: 1px solid rgba(247,183,51,.4); box-shadow: none; border-radius: 6px; font-weight: 800; font-size: .7rem; padding: .1em .5em; font-family: var(--md-text-font); }
.md-typeset table:not([class]) { border: 1px solid var(--sc-line); border-radius: 14px; overflow: hidden; font-size: .7rem; }
.md-typeset table:not([class]) th { background: var(--sc-surface); color: var(--sc-subtle); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.md-typeset table:not([class]) td { border-top: 1px solid var(--sc-line); vertical-align: middle; }
.md-typeset table:not([class]) tr:hover td { background: rgba(247,183,51,.04); }
.md-typeset .tabbed-labels > label { font-weight: 700; }
.md-typeset .tabbed-set > input:checked + label { color: var(--sc-yellow); }
.md-typeset .tabbed-labels::before { background: var(--sc-yellow); }

/* Karten (grid cards) */
.md-typeset .grid.cards > ul > li, .md-typeset .grid.cards > :is(ul, ol) > li { background: var(--sc-surface); border: 1px solid var(--sc-line); border-radius: 4px; transition: border-color .15s, transform .15s cubic-bezier(.2,.7,.2,1); }
.md-typeset .grid.cards > ul > li:hover { border-color: var(--sc-yellow); transform: translateY(-2px); box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.md-typeset .grid.cards > ul > li > hr { border-color: var(--sc-line); }
.md-typeset .grid.cards > ul > li small { color: var(--sc-subtle); }
.md-typeset .grid.cards .lg.middle { color: var(--sc-yellow); }
.md-typeset .grid.cards a { font-weight: 700; }

/* Pillen und Abzeichen */
.pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .62rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; background: var(--sc-surface); color: var(--sc-muted); border: 1px solid var(--sc-line); }
.pill.alle { background: rgba(82,227,160,.14); color: var(--sc-success); border-color: rgba(82,227,160,.3); }
.pill.berufe { background: rgba(111,195,186,.14); color: var(--sc-sea); border-color: rgba(111,195,186,.3); }
.pill.team { background: rgba(247,183,51,.14); color: var(--sc-yellow); border-color: rgba(247,183,51,.35); }
.pill.konsole { background: rgba(242,106,61,.14); color: var(--sc-sunset); border-color: rgba(242,106,61,.3); }
.pill.dev { background: rgba(244,239,230,.08); color: var(--sc-subtle); }
.badges { margin: -.4em 0 1em; display: flex; flex-wrap: wrap; gap: 6px; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 8px; font-size: .62rem; font-weight: 700; letter-spacing: .04em; background: var(--sc-surface); color: var(--sc-muted); border: 1px solid var(--sc-line); white-space: nowrap; }
.badge.on { color: var(--sc-success); border-color: rgba(82,227,160,.3); }
.badge.off { color: var(--sc-danger); border-color: rgba(255,107,91,.3); }
.badge.lock { color: var(--sc-sunset); border-color: rgba(242,106,61,.3); }

/* Aufklapper */
.md-typeset details { border-radius: 12px; border-color: var(--sc-line-strong) !important; }
.md-typeset details > summary { font-weight: 700; }
.md-typeset .admonition { border-radius: 12px; }
.md-search__form { border-radius: 10px; }
.md-footer-meta { font-size: .6rem; }

/* Spieler-Wiki: Startseite */
/* Golden-Hour-Himmel wie auf der Homepage: Nacht oben, Sonne unten rechts */
.sc-hero { position: relative; overflow: hidden; margin: 0 0 1.6em; padding: 2em 1.8em 1.7em; border-radius: 4px; border: 1px solid var(--sc-line-strong);
  background: radial-gradient(420px 260px at 82% 115%, rgba(255,217,138,.55), rgba(247,183,51,.25) 35%, transparent 70%),
              radial-gradient(900px 340px at 75% 120%, rgba(242,106,61,.45), transparent 70%),
              linear-gradient(180deg, #0b141b 0%, #1d1a2e 45%, #5b2639 100%); }
.sc-hero h1 { margin: .2em 0 .35em; font-size: 2.6em; }
.sc-hero p { color: #d8d2c8; max-width: 40em; }
.sc-eyebrow { font-family: var(--sc-mono); font-size: .62rem; letter-spacing: .18em; font-weight: 500; color: var(--sc-yellow); text-transform: uppercase; }
.md-typeset .md-button { font-family: var(--sc-mono); font-weight: 500; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; border-radius: 2px; padding: .9em 1.4em;
  border-color: var(--sc-line-strong); color: var(--sc-text); background: rgba(16,28,36,.55); transition: transform .15s cubic-bezier(.2,.7,.2,1), filter .15s, border-color .15s; }
.md-typeset .md-button--primary { background: linear-gradient(100deg, var(--sc-yellow), var(--sc-sunset)); border-color: transparent; color: var(--sc-ink); }
.md-typeset .md-button:hover, .md-typeset .md-button:focus { border-color: var(--sc-yellow); color: var(--sc-text); background: rgba(16,28,36,.75); transform: translateY(-1px); }
.md-typeset .md-button--primary:hover, .md-typeset .md-button--primary:focus { background: linear-gradient(100deg, var(--sc-yellow), var(--sc-sunset)); color: var(--sc-ink); filter: brightness(1.08); }
@media (prefers-reduced-motion: reduce) { .md-typeset .md-button, .md-typeset .grid.cards > ul > li { transition: none; } .md-typeset .md-button:hover, .md-typeset .grid.cards > ul > li:hover { transform: none; } }
.md-copyright a { color: var(--sc-muted); }

/* Wirtschaft: Kennzahlen, Diagramme, Rang-Tabellen */
.eco-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 1em 0 1.4em; }
.eco-tile { padding: 14px 16px; border-radius: 16px; border: 1px solid var(--sc-line); background: var(--sc-surface); }
.eco-tile small { display: block; font-size: .58rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sc-subtle); }
.eco-tile b { display: block; margin-top: 4px; font-size: 1.15rem; font-weight: 800; color: var(--sc-text); font-variant-numeric: tabular-nums; }
.eco-tile span { display: block; margin-top: 2px; font-size: .62rem; color: var(--sc-muted); }
.eco-chart { margin: .6em 0 1.4em; padding: 12px 14px 6px; border-radius: 16px; border: 1px solid var(--sc-line); background: var(--sc-surface); }
.eco-svg { display: block; width: 100%; height: auto; font-family: var(--md-text-font); }
.eco-grid { stroke: var(--sc-line); stroke-width: 1; }
.eco-axis { fill: var(--sc-subtle); font-size: 11px; font-variant-numeric: tabular-nums; }
.eco-label { fill: var(--sc-text); font-size: 12.5px; font-weight: 600; }
.eco-value { fill: var(--sc-muted); font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.eco-bar { fill: var(--sc-yellow); }
.eco-bar.base { fill: rgba(247,183,51,.22); }
.eco-hit { fill: transparent; cursor: default; }
.eco-hit:hover { fill: rgba(244,239,230,.04); }
.eco-tip { position: fixed; z-index: 10; pointer-events: none; opacity: 0; transition: opacity .1s; max-width: 260px; padding: 8px 11px; border-radius: 10px;
  background: #101C24; border: 1px solid var(--sc-line-strong); box-shadow: 0 12px 30px rgba(0,0,0,.45); color: var(--sc-text); font-size: 12px; line-height: 1.45; }
.eco-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-top: .6em; }
.eco-filter button { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--sc-line-strong); background: transparent; color: var(--sc-muted);
  font: 700 .66rem var(--md-text-font); cursor: pointer; }
.eco-filter button:hover { color: var(--sc-text); }
.eco-filter button.on { background: var(--sc-yellow); border-color: var(--sc-yellow); color: var(--sc-navy); }
.md-typeset details.eco-ranks { border: 1px solid var(--sc-line-strong); background: var(--sc-surface); box-shadow: none; }
.md-typeset details.eco-ranks > summary small { color: var(--sc-subtle); font-weight: 600; margin-left: .4em; }
.md-typeset table.eco-table { width: 100%; border-collapse: collapse; font-size: .68rem; margin: .4em 0 .6em; }
.md-typeset table.eco-table th { text-align: left; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sc-subtle); padding: 6px 8px; }
.md-typeset table.eco-table td { padding: 6px 8px; border-top: 1px solid var(--sc-line); font-variant-numeric: tabular-nums; }
.eco-cell { width: 34%; }
.eco-cell span { display: block; height: 8px; border-radius: 4px; background: var(--sc-yellow); }
.md-typeset details.eco-ranks > summary::before { background-color: var(--sc-yellow); }
.md-typeset details.eco-ranks { margin: .5em 0; }
.eco-ref { stroke: var(--sc-sea); stroke-width: 1.5; stroke-dasharray: 4 4; }
.eco-reflabel { fill: var(--sc-sea); font-size: 11px; font-weight: 700; }

/* Kompakte Seitenleiste: Gruppen einklappbar, nur die aktive offen; weniger Höhe pro Eintrag */
.md-nav { font-size: .66rem; line-height: 1.25; }
.md-nav__item { padding: 0 .4rem 0 0; }
.md-nav__link { margin-top: .32em; }
.md-nav--primary > .md-nav__list > .md-nav__item--nested > .md-nav__link { font-weight: 600; color: var(--sc-text); }
.md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__list { margin-left: .2rem; padding-left: .55rem; border-left: 1px solid var(--sc-line); }
.md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__list .md-nav__link { color: var(--sc-muted); }
.md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__list .md-nav__link:hover,
.md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__list .md-nav__link--active { color: var(--sc-yellow); }
.md-nav__item--active.md-nav__item--nested > .md-nav__link { color: var(--sc-yellow); }
.md-nav__icon { opacity: .6; }

/* Spieler-Wiki: kleinerer Hero und Bereichs-Kacheln */
.sc-hero { padding: 1.1em 1.4em 1.1em; margin-bottom: 1.1em; }
.sc-hero h1 { font-size: 2em; margin: .15em 0 .25em; }
.sc-hero p { margin: 0 0 .8em; }
.sc-hero .md-button { padding: .6em 1.1em; margin: .15em .2em .15em 0; }
.sc-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: .6rem; margin: 0 0 1.2em; }
@media (max-width: 30em) { .sc-areas { grid-template-columns: repeat(2, 1fr); } }
.md-typeset .sc-area { padding: .7em .85em .6em; border: 1px solid var(--sc-line); border-radius: 4px; background: var(--sc-surface); transition: border-color .15s; }
.md-typeset .sc-area:hover { border-color: rgba(247,183,51,.5); }
.md-typeset .sc-area__title { display: flex; align-items: center; gap: .45em; font-family: var(--sc-mono); font-size: .6rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--sc-subtle); }
.md-typeset .sc-area__title .twemoji { color: var(--sc-yellow); }
.md-typeset .sc-area ul { list-style: none; margin: .45em 0 0; padding: 0; }
.md-typeset .sc-area ul li { margin: 0; padding: .14em 0; font-size: .74rem; }
.md-typeset .sc-area ul li a { color: var(--sc-text); font-weight: 600; }
.md-typeset .sc-area ul li a:hover { color: var(--sc-yellow); }

/* Dichtere Karten (Team-Doku Start und Script-Übersicht) */
.md-typeset .grid.cards { grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: .5rem; }
.md-typeset .grid.cards > ul > li, .md-typeset .grid.cards > :is(ul, ol) > li { padding: .6em .8em; font-size: .7rem; }
.md-typeset .grid.cards > ul > li > p { margin: .35em 0; }
.md-typeset .grid.cards > ul > li > hr { margin: .4em 0; }
@media (prefers-reduced-motion: reduce) { .md-typeset .sc-area { transition: none; } }
