/* slop3 PUBG Fun Night, publik sida. Stil 2 "Minimal broadcast": mörkt glas, tunna linjer, gul accent. */
@font-face{font-family:"Inter";src:url("fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--acc:#f2c230;--text:#f4f4f2;--dim:rgba(244,244,242,.62);--line:rgba(255,255,255,.14);--glas:rgba(14,15,18,.58)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font:400 16px/1.6 "Inter","Segoe UI",system-ui,sans-serif;color:var(--text);background:radial-gradient(1400px 800px at 50% 0,#17191d 0,#0b0c0e 70%) #0b0c0e fixed;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
code{font:600 .9em ui-monospace,Consolas,monospace;background:rgba(255,255,255,.07);padding:1px 6px;border-radius:2px}
.topp{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:rgba(11,12,14,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo img{display:block;border-radius:50%}
.topp nav{display:flex;gap:18px}
.topp nav a{color:var(--dim);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.topp nav a:hover{color:var(--acc)}
main{max-width:980px;margin:0 auto;padding:0 20px}
.hero{padding:64px 0 56px;text-align:center}
.pubg{display:block;margin:0 auto 24px;height:auto;width:96px}
.ovan{margin:0;color:var(--dim);letter-spacing:.3em;text-transform:uppercase;font-size:12px}
h1{margin:8px 0 18px;font-size:clamp(40px,12vw,96px);line-height:1;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}
h1 span{color:var(--acc)}
.ingress{max-width:600px;margin:0 auto 32px;color:var(--dim);font-size:18px}
.fakta{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--glas);backdrop-filter:blur(14px);position:relative}
.fakta::before,.kort::before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:2px;background:var(--acc)}
.fakta li{padding:16px 8px;border-left:1px solid var(--line)}
.fakta li:first-child{border-left:0}
.fakta b{display:block;font-size:clamp(15px,4.4vw,24px);font-weight:800}
.fakta span{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}
.knapp{display:inline-block;padding:14px 30px;border:1px solid var(--acc);color:var(--acc);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px}
.knapp:hover{background:var(--acc);color:#0b0c0e}
.sektion{padding:56px 0;border-top:1px solid var(--line)}
h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
h2 i{display:block;width:28px;height:2px;background:var(--acc)}
.under{margin:0 0 28px;color:var(--dim);max-width:640px}
.under:empty{display:none}
.steg{margin:20px 0 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:14px}
.steg li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;border:1px solid var(--line);background:var(--glas)}
.steg li::before{content:counter(s);position:absolute;left:18px;top:14px;color:var(--acc);font-weight:800;font-size:24px}
.steg b{font-weight:700}
.modes{display:grid;grid-template-columns:1fr;gap:14px}
.kort{position:relative;padding:20px 20px 18px;border:1px solid var(--line);background:var(--glas);backdrop-filter:blur(14px)}
.kort h3{margin:0 0 4px;font-size:19px;font-weight:700}
.typ{margin:0 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);font-weight:700}
.kort p{margin:0 0 14px;color:var(--dim);font-size:15px}
.kartor{display:flex;flex-wrap:wrap;gap:6px}
.kartor span{font-size:12px;padding:2px 9px;border:1px solid var(--line);color:var(--text)}
.flikar{display:flex;gap:0;margin-bottom:22px;border-bottom:1px solid var(--line);overflow-x:auto}
.flikar button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--dim);font:600 13px "Inter",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;cursor:pointer;white-space:nowrap}
.flikar button[aria-selected=true]{color:var(--acc);border-bottom-color:var(--acc)}
.rubrik{margin:0 0 14px;color:var(--dim);font-size:14px}
.tabell{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tabell th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);padding:8px 10px;border-bottom:1px solid var(--line)}
.tabell th.tal{text-align:right}
.tabell td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.07);overflow-wrap:anywhere}
.tabell .nr{width:2.4em;color:var(--dim)}
.tabell tr:first-child .nr,.tabell tr:first-child .nm{color:var(--acc);font-weight:700}
.tabell .tal{text-align:right;white-space:nowrap;font-weight:700}
.lagkort{margin-top:26px}
.lagkort .kort{margin-bottom:12px}
.lagkort h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.lagkort h3 .typ{margin:0}
.tom{padding:40px 20px;text-align:center;border:1px dashed var(--line);color:var(--dim)}
.tom[hidden],#lista-yta[hidden],[role=tabpanel][hidden]{display:none}
.fel{color:var(--dim)}
footer{max-width:980px;margin:0 auto;padding:30px 20px 50px;border-top:1px solid var(--line);color:var(--dim);font-size:13px;text-align:center}
footer p{margin:6px 0}
@media (min-width:760px){
  .hero{padding:96px 0 80px}
  .modes{grid-template-columns:1fr 1fr}
  .fakta{max-width:560px;margin-left:auto;margin-right:auto}
  .steg{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
