:root{--bg:#17191c;--bg2:#222428;--ink:#f4f0e8;--muted:#c5c0b8;--accent:#c66b40;--gold:#e8c596;--line:#494641;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:white;color:black;padding:10px;z-index:99}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:30;background:#17191cf0;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff25}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{font-weight:1000;font-size:21px;line-height:1;letter-spacing:-.075em;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;letter-spacing:.43em;font-size:8px;margin-top:7px;color:var(--muted)}.nav{display:flex;align-items:center;gap:27px}.nav a{font-weight:700;text-decoration:none;font-size:13px;letter-spacing:.065em;text-transform:uppercase}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-book{border:1px solid var(--accent);padding:10px 16px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:min(790px,90svh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(100deg,#111 13%,#473329aa 58%,#271a17c9),url('assets/band-hero.jpg') center 42%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101114ed,transparent 88%),linear-gradient(0deg,#17191c,transparent 26%)}.hero-content{position:relative;z-index:1;padding:110px 0 130px}.eyebrow{font-size:13px;font-weight:850;letter-spacing:.28em;color:var(--gold);margin:0 0 24px}h1,h2{font-family:Impact,"Arial Narrow",system-ui,sans-serif;line-height:.98;letter-spacing:.015em;font-weight:900;margin:0;text-transform:uppercase}h1{font-size:clamp(74px,12vw,170px);max-width:900px}h1 em,h2 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(48px,6vw,87px)}.hero-sub{font-size:clamp(19px,2.5vw,26px);max-width:620px;margin:25px 0 35px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;padding:13px 22px;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#141414}.btn-primary:hover{background:#e58b5a}.btn-outline{border-color:#e8c5968e;color:var(--ink);background:#17191c99}.btn-outline:hover{background:#34312f}.hero-scroll{position:absolute;bottom:48px;left:max(24px,calc((100vw - var(--max))/2));font-size:11px;letter-spacing:.22em;text-decoration:none;color:var(--gold)}.section{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-lead{max-width:310px;color:var(--muted)}.concerts{background:#202125}.show-list{border-top:1px solid var(--line)}.show{display:grid;grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:28px;padding:22px 4px;border-bottom:1px solid var(--line)}.show-date{display:flex;flex-direction:column;line-height:1.1}.show-day{font:700 47px/1 Impact,"Arial Narrow",sans-serif;color:var(--gold)}.show-month{font-size:12px;letter-spacing:.15em;margin-top:8px}.show h3{margin:0;font-size:21px;line-height:1.2}.show-venue{margin:0;color:var(--muted)}.show-location{color:var(--muted);font-size:15px}.show-link{font-weight:850;color:var(--gold);white-space:nowrap;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.show-link:hover{text-decoration:underline}.empty-state{padding:45px 0;color:var(--muted)}.archive{margin-top:30px}.archive summary{cursor:pointer;color:var(--gold);font-weight:750}.archive .show-list{margin-top:20px}.music{background:#28211e}.music-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:min(8vw,100px);align-items:center}.album-cover{aspect-ratio:1;background:linear-gradient(150deg,#0d1116aa,#17191ca0),url('assets/album-cover.jpg') center/cover,linear-gradient(135deg,#392c25,#080c12);display:flex;align-items:center;justify-content:center;box-shadow:25px 30px 65px #0006;border:1px solid #ffffff14}.album-cover span{font:900 clamp(40px,7vw,100px)/.86 Impact,"Arial Narrow",sans-serif;letter-spacing:.03em;text-shadow:2px 3px 20px #0009;text-align:center}.album-cover small{display:block;font:800 13px/1.4 system-ui,sans-serif;letter-spacing:.4em;margin-top:14px;color:var(--gold)}.music-info p:not(.eyebrow){max-width:460px;color:var(--muted)}.music-info h2{margin-bottom:24px}.music-info .button-row{margin:30px 0 15px}.music-note{font-size:12px}.music-note code{font-size:11px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:min(8vw,90px);align-items:center}.about-grid p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:18px}.about h2{margin-bottom:28px}.text-link{display:inline-block;text-decoration:none;color:var(--gold);font-weight:850;font-size:13px;letter-spacing:.12em;margin-top:15px}.about-photo{min-height:430px;background:linear-gradient(130deg,#1b191880,#a35a3255),url('assets/band-live.jpg') center/cover,linear-gradient(130deg,#33231a,#1c1d22);border:1px solid #ffffff18;display:grid;place-items:center}.about-photo span{padding:20px;background:#17191ca9;text-align:center;font-size:12px;letter-spacing:.15em;color:var(--muted)}.press{background:#202125}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.press p:not(.eyebrow){max-width:550px;color:var(--muted)}.press-links{align-self:center;border-top:1px solid var(--line)}.press-links a{display:block;padding:21px 5px;text-decoration:none;border-bottom:1px solid var(--line);font-weight:750}.press-links a:hover{color:var(--gold)}.booking{background:linear-gradient(120deg,#422d24,#191a1d 60%)}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking p:not(.eyebrow){color:var(--muted);max-width:500px}.mail-link{font-size:clamp(19px,2vw,26px);font-weight:800;color:var(--gold);overflow-wrap:anywhere}.booking-form{display:grid;gap:10px}.booking-form label{font-weight:800;font-size:13px;letter-spacing:.05em;margin-top:12px}.booking-form input,.booking-form textarea{width:100%;border:1px solid #7b736c;background:#151617;color:var(--ink);padding:12px;border-radius:0}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--gold)}.booking-form button{margin-top:13px}.booking-form small{color:var(--muted);font-size:12px}.footer{background:#111215;padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.footer a:not(.brand){font-size:12px;color:var(--muted)}.footer a:not(.brand){font-weight:800;text-decoration:none}@media(max-width:820px){.menu-toggle{display:block;background:none;color:var(--ink);border:1px solid var(--line);padding:7px 11px;cursor:pointer}.menu-toggle span{font-size:13px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#17191cfb;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:9px}.section-heading,.music-layout,.about-grid,.press-grid,.booking-layout{grid-template-columns:1fr;display:grid;gap:35px}.show{grid-template-columns:75px 1fr auto;gap:15px}.show-location{grid-column:2;grid-row:2}.show-link{grid-column:3;grid-row:1/3}.music-layout .album-cover{max-width:500px}.about-photo{min-height:320px}.section{padding:80px 0}.hero{min-height:670px}.footer-inner{flex-wrap:wrap}}@media(max-width:530px){.container{width:calc(100% - 36px)}.hero-content{padding:85px 0 110px}h1{font-size:clamp(67px,17vw,95px)}.show{grid-template-columns:65px 1fr;gap:10px}.show-day{font-size:38px}.show-location{grid-column:2;grid-row:auto}.show-link{grid-column:2;grid-row:auto;margin-top:6px}.hero-scroll{left:18px}.album-cover span{font-size:clamp(42px,13vw,85px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Pressefiler er skjult til ekte filer er lastet opp. Fjern attributtet data-optional-download på hver klar lenke. */
.press-links a[data-optional-download]{display:none}.press-placeholder{color:var(--muted)}
