/* Inspirert av Trøndelag fylkeskommunes uttrykk (dyp blå + gull). Bytt fargene her. */
:root{--blue:#00376b;--blue2:#005a9c;--gold:#e8b923;--bg:#f3f5f7;--ink:#1d252d;--card:#fff;--line:#d9dfe5}
@media(prefers-color-scheme:dark){:root{--bg:#0f1720;--ink:#e8edf2;--card:#17222e;--line:#2a3948;--blue:#0a2a4d}}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
header{background:var(--blue);color:#fff;border-bottom:4px solid var(--gold)}header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px}
.logo{color:#fff;font-weight:800;font-size:1.5rem;text-decoration:none;letter-spacing:.05em}.cross{color:var(--gold)}
nav a{color:#fff;text-decoration:none;margin-left:16px;padding:4px 0;border-bottom:2px solid transparent}nav a:hover{border-color:var(--gold)}
main{padding-top:24px;padding-bottom:40px;min-height:70vh}footer{background:var(--blue);color:#cdd9e5;padding:14px 0;font-size:.85rem}
h1{font-size:1.9rem;margin:.2em 0 .6em;color:var(--blue2)}h2{margin:1.6em 0 .5em;border-left:5px solid var(--gold);padding-left:10px}
@media(prefers-color-scheme:dark){h1{color:#7fb8ec}}
.hero{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:10px;padding:36px 28px;margin-bottom:8px;border-bottom:5px solid var(--gold)}
.hero h1{color:#fff;font-size:2.4rem;margin:0}.hero p{margin:.4em 0 0;opacity:.9}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card,.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.box{max-width:420px;margin:30px auto}
.team{text-decoration:none;color:inherit;border-top:8px solid var(--c);transition:transform .15s}.team:hover{transform:translateY(-3px)}
.team h3{margin:.2em 0}.muted{color:#6b7a89;font-size:.9rem}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
th,td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line)}th{background:var(--blue);color:#fff;font-size:.85rem}th:first-child,td:first-child,.l{text-align:left}
.scroll{overflow-x:auto}.pts{font-weight:700}
.tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tops ol{padding-left:20px;margin:6px 0 0}.tops li{margin:4px 0}.tops b{float:right}
.post{margin-bottom:16px}.post .hd{display:flex;gap:10px;align-items:center;margin-bottom:8px}.av{background:var(--blue);color:var(--gold);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem}
.post p{white-space:pre-wrap;margin:.3em 0}.post img{max-width:100%;border-radius:8px;margin-top:8px}
.cap{display:flex;gap:16px;align-items:center;border-left:6px solid var(--gold)}.num{font-size:2.4rem;font-weight:800;color:var(--blue2);min-width:70px;text-align:center}
form{display:grid;gap:10px;margin:10px 0}form.row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end}label{display:grid;gap:3px;font-size:.85rem}
input,select,textarea{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);width:100%}
button,.btn{font:inherit;background:var(--blue2);color:#fff;border:0;border-radius:6px;padding:9px 16px;cursor:pointer;font-weight:600}button.ghost{background:none;color:inherit;border:1px solid var(--line);padding:3px 10px}button.del{background:#b3261e;padding:2px 8px}
.bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tabs a,.pill{padding:6px 14px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit}.tabs a.on,.pill.on{background:var(--gold);color:#1d252d;font-weight:700}
.err{color:#b3261e}a{color:var(--blue2)}

/* ---- Farger ---- */
:root{--pink:#c0359b;--green:#3fae2a;--red:#d62839;--sky:#5b8def}
header{background:linear-gradient(90deg,var(--blue),#0b5aa5);border-image:linear-gradient(90deg,var(--red),var(--gold),var(--green),var(--sky),var(--pink)) 1}
header{border-bottom-width:5px;border-bottom-style:solid}
.hero{background:linear-gradient(120deg,var(--blue) 0%,#0b5aa5 55%,var(--pink) 130%);position:relative;overflow:hidden}
.hero:after{content:'';position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(var(--gold),transparent 70%);opacity:.35}
h2:nth-of-type(5n+1){border-color:var(--gold)}h2:nth-of-type(5n+2){border-color:var(--red)}h2:nth-of-type(5n+3){border-color:var(--green)}h2:nth-of-type(5n+4){border-color:var(--sky)}h2:nth-of-type(5n){border-color:var(--pink)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0}
.gallery img{width:100%;max-width:206px;aspect-ratio:1;object-fit:cover;border-radius:10px;border:3px solid var(--gold);justify-self:center;transition:transform .2s}
.gallery img:nth-child(2n){border-color:var(--pink)}.gallery img:nth-child(3n){border-color:var(--green)}.gallery img:hover{transform:rotate(-2deg) scale(1.04)}
.rules{border-left:6px solid var(--red);background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--gold) 14%,var(--card)))}.rules ul{padding-left:4px;list-style:none}.rules li{margin:6px 0}
.team{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,var(--card)),var(--card) 55%)}
.timg{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:6px}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{background:color-mix(in srgb,var(--c,var(--blue2)) 18%,transparent);border-radius:20px;padding:1px 10px;font-size:.8rem}
.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
tr:nth-child(even) td{background:color-mix(in srgb,var(--gold) 7%,transparent)}
