/* Somebody, identitet C. Ett ord, en ribba, kondenserad versal, palett B.
   En stilmall för alla sidor; sidorna byggs av bygg.py. */

@font-face{font-family:"Kondens";font-style:normal;font-weight:800;font-display:swap;src:url(/typ/kondens.woff2) format("woff2")}
@font-face{font-family:"Kondens";font-style:italic;font-weight:800;font-display:swap;src:url(/typ/kondens-i.woff2) format("woff2")}
@font-face{font-family:"Text";font-style:normal;font-weight:100 900;font-display:swap;src:url(/typ/rubrik.woff2) format("woff2")}

:root{
  --grund:#FFFFFF; --yta:#F4F4F2; --text:#0A0C0D; --dov:#5A6366; --dov2:#7D8689;
  --lina:#E4E4E0; --lina2:#CDCDC8; --volt:#D4FF3A; --pa-volt:#0A0C0D; --fel:#C2321F;
  --ribba:#0A0C0D; --panel:#F4F4F2; --topp-bg:rgba(255,255,255,.9);
  --text-f:"Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --kond:"Kondens","Arial Narrow",sans-serif;
  --ram:1280px; --kant:20px; --spalt:24px;
  --sek:clamp(52px,5.6vw,84px); --sek-tat:clamp(36px,3.8vw,56px);
  --topp:64px;
  color-scheme:light;
}
@media (min-width:880px){:root{--kant:48px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--grund);color:var(--text);font:400 17px/1.6 var(--text-f);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--ribba);outline-offset:3px}
.dold{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ram{max-width:var(--ram);margin:0 auto;padding:0 var(--kant)}
[id]{scroll-margin-top:var(--topp)}
.nw{white-space:nowrap}
.yta{background:var(--yta)}
.dov{color:var(--dov2)}

/* ===== TYPEN: två register. Kondenserad versal säljer, grotesken förklarar. */
h1,h2,.stark,.be,.nasta-namn,.jatte,.pel-h,.citat-h,.sondag-h,.marke{font-family:var(--kond);font-weight:800;text-transform:uppercase}
h2{font-size:clamp(28px,3vw,42px);line-height:.98;letter-spacing:-.005em}
/* Den fyrkantiga punkten, samma som i märket */
h1 i,h2 i,.be i,.pel-h i,.citat-h i{display:inline-block;width:.17em;height:.17em;background:currentColor;margin-left:.05em;
  font-style:normal;overflow:hidden;text-indent:1em;white-space:nowrap;vertical-align:baseline}
.kod{display:flex;align-items:center;gap:12px;font:600 12px/1.4 var(--text-f);letter-spacing:.16em;text-transform:uppercase;color:var(--dov);margin:0 0 18px}
.kod::before{content:"";flex:none;width:16px;height:4px;background:var(--ribba);transform:skewX(-7deg)}
.kod b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.ingress{color:var(--dov);font-size:clamp(17px,1.4vw,20px);line-height:1.5;max-width:40ch}
.ribba{display:block;background:var(--ribba);transform:skewX(-7deg);transform-origin:0 100%}
.stark{font-size:clamp(22px,2.1vw,30px);line-height:1.02;color:var(--dov2);max-width:15em}
.stark b{display:block;color:var(--text);font-weight:800}
.pil{display:inline-block;margin-left:.4em;transition:transform .25s ease}

/* ===== KNAPPAR ===== */
.knapp,.topp-cta,.anmal button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  font:800 italic 16px/1 var(--kond);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
  color:var(--pa-volt);background:var(--volt);border:0;border-radius:3px;padding:0 24px;cursor:pointer;white-space:nowrap;transition:background .15s}
.textlank{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1 var(--text-f);color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--lina2)}
@media (hover:hover){
  .knapp:hover,.topp-cta:hover,.anmal button:hover{background:#C2EC2C}
  .textlank:hover{border-bottom-color:var(--ribba)}
  .textlank:hover .pil,a:hover > .pil,a:hover .nasta-namn .pil,a:hover .pel-mer .pil{transform:translateX(5px)}
}

/* ===== TOPPEN ===== */
.topp{position:fixed;inset:0 0 auto;z-index:30;height:var(--topp);display:flex;align-items:center;gap:20px;
  padding:0 max(var(--kant),calc((100% - var(--ram)) / 2 + var(--kant)));
  background:var(--topp-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lina)}
.marke{display:inline-flex;align-items:center;color:var(--text);line-height:0;text-decoration:none;min-height:44px}
.marke .ord{display:block;height:22px;width:calc(22px * 545.8 / 123);overflow:visible}
.topp-nav{display:none}
.topp-cta{margin-left:auto;min-height:44px;font-size:14px;padding:0 16px}
.meny-knapp{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;padding:0 10px;
  background:none;border:0;cursor:pointer;color:var(--text)}
.meny-knapp i{display:block;height:2px;background:currentColor;transition:transform .2s}
.meny-oppen .meny-knapp i:first-of-type{transform:translateY(4px) rotate(45deg)}
.meny-oppen .meny-knapp i:last-of-type{transform:translateY(-4px) rotate(-45deg)}
.meny-oppen .topp-nav{display:flex;flex-direction:column;position:fixed;top:var(--topp);left:0;right:0;bottom:0;
  background:var(--grund);padding:20px var(--kant) 40px;overflow-y:auto}
.meny-oppen .topp-nav a{font:800 italic 34px/1 var(--kond);text-transform:uppercase;text-decoration:none;color:var(--text);
  padding:14px 0;border-bottom:1px solid var(--lina)}
.meny-oppen .topp-nav a[aria-current]{color:var(--ribba)}
.meny-oppen .topp-nav .meny-ko{margin-top:28px;border:0;background:var(--volt);color:var(--pa-volt);text-align:center;font-size:20px;padding:16px;border-radius:3px}
.meny-oppen{overflow:hidden}
.meny-oppen .topp{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--grund)}
@media (min-width:1180px){
  .meny-knapp{display:none}
  .topp-nav{display:flex;gap:22px;margin-left:auto}
  .topp-nav a{font:500 14px/1 var(--text-f);text-decoration:none;color:var(--dov);padding:15px 0;position:relative}
  .topp-nav a[aria-current]{color:var(--text)}
  .topp-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;background:var(--ribba);transform:skewX(-7deg)}
  .topp-nav .meny-ko{display:none}
  .topp-cta{margin-left:6px}
}
@media (hover:hover){.topp-nav a:hover{color:var(--text)}}

/* ===== FORMULÄRET ===== */
.anmal{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:480px}
.anmal input{flex:1 1 200px;min-width:0;min-height:52px;font:16px/1 var(--text-f);color:var(--text);
  background:var(--grund);border:1px solid var(--lina2);border-radius:3px;padding:0 18px}
.yta .anmal input{background:var(--grund)}
.hjalte .anmal input{background:var(--yta)}
.anmal input::placeholder{color:var(--dov2)}
.anmal input:focus{outline:none;border-color:var(--ribba)}
.anmal button{flex:0 0 auto;min-height:52px;font-size:17px}
.anmal button[disabled]{opacity:.55;cursor:default}
.anmal-not,.anmal-svar{flex:1 0 100%;margin:4px 0 0;font-size:13px;color:var(--dov);line-height:1.5}
.anmal-svar{color:var(--text);font-weight:600}
.anmal-svar.fel{color:var(--fel)}

/* ===== LUREN: hela iPhone-skärmar i samma metallram ===== */
.lur{--b:300px;position:relative;width:var(--b);max-width:100%;margin:0 auto}
.lur-ram{position:relative;padding:calc(var(--b) * .03);border-radius:calc(var(--b) * .162);
  background:linear-gradient(150deg,#46464b,#18181a 28%,#111113 72%,#3a3a3f);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 0 1px rgba(0,0,0,.55)}
.lur-ram img{display:block;width:100%;height:auto;border-radius:calc(var(--b) * .132);background:#0b0b0c}

/* ===== HJÄLTARNA. Startsidan och funktionssidorna delar byggnad: text i
   sju spalter, luren i fem, skuren av sektionens underkant. */
.hjalte,.fh{padding-top:calc(var(--topp) + clamp(32px,4.5vw,64px));overflow:hidden}
.hjalte-ram,.fh-ram{display:grid;gap:44px}
.hjalte-text,.fh-text{padding-bottom:4px}
.fh-h{font-style:italic;font-size:clamp(44px,5.8vw,88px);line-height:.86;margin:0 0 26px -.03em;max-width:7.5em}
.fh-h .ribba{width:2.4em;height:.075em;margin-top:.16em}
.fh-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}
.hjalte-lur,.fh-lur{height:320px;overflow:hidden;align-self:end}
.hjalte-lur .lur,.fh-lur .lur{--b:230px}
.karna{font-style:italic;font-size:clamp(42px,5.4vw,80px);line-height:.88;margin:0 0 26px -.03em}
.karna > span{display:block}
.karna-gra{color:var(--dov2)}
.karna .ribba{width:4.1em;height:.075em;margin-top:.16em}
.enheter{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px;color:var(--dov)}
.enheter .ribba{flex:none;width:16px;height:4px}
.fh-typ{padding-bottom:var(--sek)}
.om-ort{margin-top:28px;font:800 italic clamp(22px,2.2vw,30px)/1 var(--kond);text-transform:uppercase}
@media (min-width:880px){
  .hjalte-ram,.fh-ram{grid-template-columns:7fr 5fr;gap:0 var(--spalt);align-items:end}
  .hjalte-text,.fh-text{padding-bottom:var(--sek);align-self:center}
  .hjalte-lur,.fh-lur{height:clamp(400px,34vw,480px)}
  .hjalte-lur .lur,.fh-lur .lur{--b:clamp(230px,18vw,260px)}
  .fh-typ .fh-text{padding-bottom:0}
}

/* Coachens hjälte: veckan som rad, söndagen i volt */
.fh-sondag{align-self:end}
.sondag{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--lina2)}
.sondag li{padding:12px 0 0;font:600 12px/1 var(--text-f);letter-spacing:.14em;text-transform:uppercase;color:var(--dov)}
.sondag .lyft{color:var(--text);position:relative}
.sondag .lyft::before{content:"";position:absolute;left:0;right:6px;top:-3px;height:5px;background:var(--ribba);transform:skewX(-7deg)}
.sondag-h{margin-top:22px;font-size:clamp(22px,2.1vw,30px);line-height:1.02;color:var(--dov2)}
.sondag-h b{display:block;color:var(--text)}

/* ===== DELAD: Funktionen och Därför sida vid sida, var och en på sitt hårstreck ===== */
.delad{padding:var(--sek) 0}
.delad > .ram{display:grid;gap:44px}
.delad-rad{display:grid;gap:18px;align-content:start;border-top:1px solid var(--text);padding-top:22px}
.delad-rad .kod{margin-bottom:14px}
.delad-rad h2{max-width:12em}
.delad-text{display:grid;gap:14px;max-width:50ch}
.delad-text p{color:var(--dov);font-size:clamp(16px,1.3vw,18px);line-height:1.6}
.delad-text p.fet{color:var(--text);font-weight:600}
@media (min-width:880px){
  .delad > .ram{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0 calc(var(--spalt) * 3)}
  .delad-rad{gap:24px}
}

/* Tabellen: uppgifter på hårstreck, ingen förklaring */
.tabell{border-top:1px solid var(--text)}
.tabell > div{display:grid;grid-template-columns:8.5em 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--lina)}
.tabell dt{font:600 12px/1.9 var(--text-f);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
.tabell dd{margin:0;color:var(--dov);font-size:17px;line-height:1.5}

/* ===== SIGNATUREN: ett tal i hela sin storlek ===== */
.signatur,.stjarna{padding:var(--sek) 0;overflow:hidden}
.signatur-ram,.stjarna-ram{display:grid;gap:28px;align-items:end}
.jatte{font-style:italic;font-size:clamp(150px,21vw,300px);line-height:.76;letter-spacing:-.02em;color:var(--text);
  display:inline-block;justify-self:start;margin-left:-.04em;font-variant-numeric:tabular-nums}
.jatte > span:first-child{display:block}
.jatte .ribba{width:.9em;height:.055em;margin-top:.1em}
.signatur-text,.stjarna-text{display:grid;gap:18px;max-width:46ch;padding-bottom:6px}
.signatur-text .kod,.stjarna-text .kod{margin:0}
.bevis-p,.stjarna-text p:not(.kod):not(.stjarna-ex){color:var(--dov);font-size:clamp(16px,1.3vw,18px);line-height:1.6}
.stjarna-text h2{margin:0}
.stjarna-ex{font-size:15px;color:var(--dov);border-left:4px solid var(--ribba);padding:2px 0 2px 16px}
.stjarna-ex span{display:block;font:800 italic 20px/1.15 var(--kond);text-transform:uppercase;color:var(--text);margin-bottom:4px}
.stjarna-text .textlank{justify-self:start}
@media (min-width:880px){
  .signatur-ram,.stjarna-ram{grid-template-columns:6fr 6fr;gap:0 var(--spalt)}
  .stjarna-ram{grid-template-columns:6fr 5fr}
}

/* ===== BEVIS: luren till vänster, påståendet till höger ===== */
.bevis{padding-top:var(--sek);overflow:hidden}
.bevis-ram{display:grid;gap:40px}
.bevis-text{display:grid;gap:18px;align-content:center;max-width:46ch}
.bevis-text .kod{margin:0}
.bevis-lur{height:320px;overflow:hidden;align-self:end;order:2}
.bevis-lur .lur{--b:230px}
@media (min-width:880px){
  .bevis-ram{grid-template-columns:5fr 7fr;gap:0 var(--spalt)}
  .bevis-lur{order:0;height:clamp(360px,30vw,430px)}
  .bevis-lur .lur{--b:clamp(220px,17vw,250px);margin:0}
  .bevis-text{padding:0 0 var(--sek) 0;align-self:center}
}

/* ===== CITAT: en mening över hela bredden ===== */
.citat{padding:var(--sek) 0;border-top:1px solid var(--lina)}
.citat-h{font-size:clamp(30px,3.8vw,56px);line-height:.94;max-width:13em}
.citat-p{margin-top:28px;font-size:clamp(17px,1.4vw,20px);font-weight:600;max-width:40ch}

/* ===== EN VANLIG VECKA: sju dagar på hårstreck ===== */
.vecka{padding:var(--sek-tat) 0;background:var(--yta)}
.vecka-topp{display:grid;gap:0;margin-bottom:clamp(28px,3.5vw,48px)}
.vecka-topp h2{max-width:14em}
.vecka-rad li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--lina);position:relative}
.vecka-rad b{font:600 12px/1.9 var(--text-f);letter-spacing:.14em;text-transform:uppercase;color:var(--dov)}
.vecka-rad span{color:var(--dov);font-size:15.5px;line-height:1.5}
.vecka-rad .lyft b,.vecka-rad .lyft span{color:var(--text)}
.vecka-rad .lyft::before{content:"";position:absolute;left:0;top:-3px;width:52px;height:5px;background:var(--ribba);transform:skewX(-7deg)}
@media (min-width:880px){
  .vecka-rad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
  .vecka-rad li{grid-template-columns:none;align-content:start;gap:12px;padding:18px 18px 4px 0;border-top-color:var(--lina2)}
  .vecka-rad .lyft::before{width:calc(100% - 18px)}
  .vecka-rad span{font-size:15px}
}

/* ===== SÅ FUNGERAR DET: tre steg ===== */
.sa{padding:var(--sek-tat) 0 var(--sek);background:var(--grund)}
.steg{display:grid;gap:0}
.steg li{display:grid;grid-template-columns:64px 1fr;gap:4px 16px;padding:22px 0;border-top:1px solid var(--lina2)}
.steg-nr{grid-row:1/3;font:800 italic 38px/.9 var(--kond);color:var(--dov2)}
.steg h3{font:800 italic clamp(21px,1.7vw,25px)/1 var(--kond);text-transform:uppercase}
.steg p{color:var(--dov);font-size:16px;line-height:1.55;max-width:34ch}
@media (min-width:880px){
  .steg{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--spalt)}
  .steg li{grid-template-columns:none;gap:14px;padding:26px 0 0;border-top-color:var(--text)}
  .steg-nr{grid-row:auto;font-size:clamp(40px,3.2vw,50px)}
}

/* ===== FRÅGOR ===== */
.faq{padding:var(--sek-tat) 0 var(--sek)}
.sa + .faq{padding-top:0}
.faq-ram{display:grid;gap:28px}
.faq-lista{border-top:1px solid var(--text)}
.faq details{border-bottom:1px solid var(--lina)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 48px 20px 0;font-size:clamp(17px,1.4vw,19px);font-weight:600;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;
  background:linear-gradient(var(--ribba),var(--ribba)) center/14px 2px no-repeat,linear-gradient(var(--ribba),var(--ribba)) center/2px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--dov);font-size:16px;line-height:1.6;padding:0 48px 22px 0;max-width:56ch}
@media (min-width:880px){.faq-ram{grid-template-columns:5fr 7fr;gap:0 var(--spalt);align-items:start}}

/* ===== SLUTET: nästa kapitel och kön ===== */
.slut{padding:var(--sek) 0}
.slut-ram{display:grid;gap:56px}
.nasta{display:grid;align-content:start;gap:4px;text-decoration:none;color:var(--text)}
.nasta .kod{margin-bottom:14px}
.nasta-namn{font-style:italic;font-size:clamp(42px,5.2vw,78px);line-height:.86}
.nasta-namn .pil{font-style:normal;color:var(--ribba);font-size:.6em;vertical-align:.2em}
.nasta-rad{margin-top:14px;font-size:17px;color:var(--dov)}
.be{font-style:italic;font-size:clamp(50px,6vw,90px);line-height:.84;display:inline-block}
.be .ribba{width:3.62em;height:.075em;margin-top:.12em}
.slut-ko .kod{margin-bottom:14px}
.slut-h{font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.4;max-width:30ch}
.igang{counter-reset:steg;margin:0 0 26px;border-top:1px solid var(--text)}
.igang li{counter-increment:steg;display:grid;grid-template-columns:2.6em 1fr;gap:2px 0;padding:12px 0;border-bottom:1px solid var(--lina)}
.igang li::before{content:"0" counter(steg);grid-row:1/3;font:600 12px/2 var(--text-f);letter-spacing:.1em;color:var(--dov)}
.igang b{font-weight:600;font-size:16px}
.igang span{color:var(--dov);font-size:14.5px;line-height:1.45}
@media (min-width:880px){.slut-ram{grid-template-columns:7fr 5fr;gap:0 var(--spalt);align-items:end}}

/* ===== STARTSIDAN ===== */
.stjarna .jatte{color:var(--text)}
.pelare{padding:var(--sek) 0}
.pelare-topp{margin-bottom:clamp(32px,4vw,56px)}
.pelare-topp h2{max-width:13em}
.pel{display:grid;gap:0}
.pel a{display:flex;flex-direction:column;gap:10px;padding:22px 0 26px;border-top:1px solid var(--lina2);text-decoration:none;color:var(--text);height:100%}
.pel-topp{display:flex;gap:12px;font:600 12px/1.4 var(--text-f);letter-spacing:.16em;text-transform:uppercase;color:var(--dov)}
.pel-topp b{color:var(--text);font-weight:700}
.pel-h{font-size:clamp(23px,2vw,29px);line-height:.98;font-style:italic}
.pel-p{color:var(--dov);font-size:15.5px;line-height:1.55;max-width:34ch}
.pel-mer{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;min-height:24px}
.pel-mer .pil{color:var(--ribba)}
@media (min-width:640px){.pel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spalt)}}
@media (min-width:1000px){.pel{grid-template-columns:repeat(3,minmax(0,1fr))}.pel a{padding:26px 24px 40px 0}}
@media (hover:hover){.pel a{transition:border-color .2s}.pel a:hover{border-top-color:var(--ribba)}}

.vem{padding:var(--sek) 0}
.vem-topp{margin-bottom:clamp(24px,3vw,40px)}
.vem-lista,.princip{display:grid}
.vem-lista li,.princip li{display:grid;gap:8px;padding:20px 0 24px;border-top:1px solid var(--lina2)}
.vem-lista b,.princip b{font:800 clamp(20px,1.6vw,23px)/1.02 var(--kond);text-transform:uppercase}
.vem-lista span,.princip span{color:var(--dov);font-size:15.5px;line-height:1.55;max-width:36ch}
.princip-sek{padding:var(--sek-tat) 0 var(--sek)}
.vem + .princip-sek{padding-top:var(--sek)}
.princip-topp{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.princip-topp .kod{margin:0}
@media (min-width:880px){
  .vem-lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--spalt)}
  .princip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--spalt)}
  .vem-lista li,.princip li{border-top-color:var(--text)}
}

/* ===== VÄGEN: rangerna som trappa ===== */
.trappa-sek{padding:var(--sek) 0}
.trappa-topp{margin-bottom:clamp(32px,4vw,56px)}
.trappa{display:grid;gap:8px}
.trappa li{display:grid;grid-template-columns:7.5em 1fr;align-items:center;gap:14px;
  font:800 italic 18px/1 var(--kond);text-transform:uppercase;color:var(--dov)}
.trappa li::after{content:"";height:10px;width:calc((var(--i) + 1) / 7 * 100%);background:var(--lina2);transform:skewX(-7deg);transform-origin:0 100%}
.trappa li:last-child{color:var(--text)}
.trappa li:last-child::after{background:var(--ribba)}
.trappa-p{margin-top:clamp(28px,3vw,40px);font-size:clamp(17px,1.4vw,20px);font-weight:600;max-width:40ch}
@media (min-width:880px){
  .trappa{grid-template-columns:repeat(7,minmax(0,1fr));gap:0 10px;align-items:end;padding-right:28px}
  .trappa li{grid-template-columns:none;grid-template-rows:auto auto;gap:12px;align-items:end;font-size:clamp(15px,1.4vw,21px)}
  .trappa li::after{width:100%;height:calc(10px + var(--i) * 19px)}
}

.dela{padding:var(--sek) 0;overflow:hidden;border-top:1px solid var(--lina)}
.dela-ram{display:grid;gap:48px;align-items:center}
.dela-text{display:grid;gap:18px;max-width:46ch}
.dela-text .kod,.dela-text h2{margin:0}
.dela-kort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:340px;width:100%;justify-self:center;align-items:start}
.dela-film{min-width:0}
.dela-film video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.dela-film figcaption{margin-top:12px;font:600 11px/1 var(--text-f);letter-spacing:.14em;text-transform:uppercase;color:var(--dov)}
.dela-fram{margin-top:48px}
@media (min-width:880px){.dela-ram{grid-template-columns:7fr 5fr;gap:0 var(--spalt)}.dela-kort{justify-self:end}}

/* ===== FOTEN ===== */
.fot{padding:36px 0 44px;border-top:1px solid var(--lina)}
.fot-ram{display:grid;gap:14px}
.fot .marke .ord{height:18px;width:calc(18px * 545.8 / 123)}
.fot-nav{display:flex;flex-wrap:wrap;gap:0 22px}
.fot-nav a{font:500 14px/1 var(--text-f);color:var(--dov);text-decoration:none;padding:15px 0}
.fot-rad{font-size:13px;color:var(--dov)}
.fot-rad span{margin:0 .5em}
@media (min-width:1080px){.fot-ram{grid-template-columns:auto 1fr auto;align-items:center;gap:40px}.fot-nav{justify-content:center}}
@media (hover:hover){.fot-nav a:hover{color:var(--text)}}

/* Dagsformens hjälte: talet i full storlek där andra sidor har luren */
.fh-tal{padding-bottom:var(--sek)}
.fh-jatte{display:grid;gap:22px;justify-items:start}
.fh-jatte .jatte{font-size:clamp(170px,19vw,280px)}
.jatte-under{font-size:15px;color:var(--dov);border-left:4px solid var(--ribba);padding:2px 0 2px 16px;max-width:30ch}
.jatte-under b{display:block;font:800 italic 20px/1.15 var(--kond);text-transform:uppercase;color:var(--text);margin-bottom:4px}
@media (min-width:880px){
  .fh-tal .fh-text{padding-bottom:0}
  .fh-tal .fh-ram{align-items:end}
}

/* Två skärmar i beviset */
.par .bevis-lur{display:flex;gap:14px;justify-content:center}
.par .bevis-lur .lur{--b:min(150px,calc(50% - 7px));margin:0;flex:none}
@media (min-width:880px){
  .bevis.par .bevis-ram{grid-template-columns:6fr 6fr}
  .par .bevis-lur{justify-content:flex-start}
  .par .bevis-lur .lur{--b:clamp(180px,14vw,205px)}
}

/* ===== ENHETERNA: bandet under startsidans hjälte. Märkesnamnen satta som
   typografi, inga loggor. */
.barband{padding:var(--sek-tat) 0;border-top:1px solid var(--lina)}
.barband-ram{display:grid;gap:28px;align-items:center}
.barband-text{display:grid;gap:12px}
.barband-text .kod,.barband-text h2{margin:0}
.barband-text h2{font-size:clamp(26px,2.5vw,36px)}
.barband-text p:last-child{color:var(--dov);font-size:clamp(16px,1.3vw,18px)}
.marken{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:var(--spalt);border-top:1px solid var(--text)}
.marken li{padding:16px 0 14px;font:800 italic clamp(20px,2vw,28px)/1 var(--kond);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--lina)}
@media (max-width:599px){.marken{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:880px){.barband-ram{grid-template-columns:5fr 7fr;gap:0 var(--spalt)}}

/* ===== VETENSKAPEN ===== */
.evidens{padding:var(--sek) 0}
.evidens-ram{display:grid;gap:28px}
.register li{display:grid;grid-template-columns:48px 1fr;gap:4px 16px;padding:16px 0;border-top:1px solid var(--lina)}
.register li:first-child{border-top-color:var(--text)}
.reg-nr{grid-row:1/3;font:600 12px/1.9 var(--text-f);letter-spacing:.1em;color:var(--dov);font-variant-numeric:tabular-nums}
.register h3{font:800 clamp(18px,1.5vw,21px)/1.15 var(--kond);text-transform:uppercase}
.register p{color:var(--dov);font-size:15.5px;line-height:1.55;max-width:58ch}
.omraden{padding:var(--sek) 0}
.omraden-topp{margin-bottom:clamp(24px,3vw,40px)}
.omr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spalt)}
.omr li{display:grid;gap:10px;padding:18px 0 22px;border-top:1px solid var(--text)}
.omr b{font:800 italic clamp(56px,6vw,88px)/.85 var(--kond);font-variant-numeric:tabular-nums}
.omr span{font:600 12px/1.4 var(--text-f);letter-spacing:.16em;text-transform:uppercase;color:var(--dov)}
.delad-bred{grid-column:1/-1}
.tabell-motor > div{grid-template-columns:minmax(9em,13em) 1fr}
.tabell-motor dt{font:800 italic 18px/1.3 var(--kond);letter-spacing:.02em}
@media (min-width:880px){
  .evidens-ram{grid-template-columns:5fr 7fr;gap:0 var(--spalt)}
  .omr{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== STUDIERNA: en forskningsnotis. Fyndet och källan till vänster,
   Varför och Så svarar Somebody bredvid. Panel mot sektionens ton. */
.studie{display:grid;gap:24px;background:var(--yta);border-top:3px solid var(--ribba);padding:24px 22px 26px}
.yta .studie{background:var(--grund)}
.studie-fynd-del{display:flex;flex-direction:column;gap:14px}
.studie-omr,.studie-etk{font:600 12px/1.4 var(--text-f);letter-spacing:.16em;text-transform:uppercase;color:var(--dov)}
.studie-fynd{font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.35;color:var(--text);letter-spacing:-.005em}
.studie-kalla{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--lina2);font-size:13.5px;color:var(--dov);line-height:1.4}
.studie-kalla span{font:600 11px/1 var(--text-f);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--lina2);padding:5px 8px}
.studie-utlagg{display:grid;gap:20px}
.studie-utlagg > div{display:grid;gap:10px;align-content:start;border-top:1px solid var(--lina2);padding-top:14px}
.studie-etk{display:flex;align-items:center;gap:10px;color:var(--text)}
.studie-etk::before{content:"";flex:none;width:14px;height:4px;background:var(--ribba);transform:skewX(-7deg)}
.studie-utlagg p:not(.studie-etk){color:var(--dov);font-size:15.5px;line-height:1.6}
.studier{display:grid;gap:16px;margin-top:clamp(28px,3.5vw,48px)}
.studier-not{margin-top:18px;font-size:14px;color:var(--dov)}
.studie-sek{padding:var(--sek) 0}
.studie-topp{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:clamp(20px,2.5vw,32px)}
.studie-topp h2{margin:0}
@media (min-width:880px){
  .studie{grid-template-columns:4fr 8fr;gap:0 calc(var(--spalt) * 2);padding:30px 32px 32px}
  .studie-utlagg{grid-template-columns:1fr 1fr;gap:0 var(--spalt)}
  .studie-utlagg > div{border-top:0;padding-top:0;border-left:1px solid var(--lina2);padding-left:var(--spalt)}
}

/* ===================== LJUS BAS (14/10) =====================
   Sajten står på vitt med svart text; ordmärkets ribba och alla tunna
   markörer är svarta, eftersom volt mot vitt ligger nära 1:1. Volt bär bara
   knappar och lyser i de få mörka blocken (.mork, studiekorten), där samma
   tokens skrivs om till nattpaletten. */
.mork,.studie{--grund:#0A0C0D; --yta:#14181A; --text:#EEF2F1; --dov:#8A9493; --dov2:#66717A;
  --lina:#252B2E; --lina2:#3A4346; --ribba:#D4FF3A; --fel:#FF6B57;
  background:var(--grund);color:var(--text);color-scheme:dark}
.mork.yta{background:var(--grund)}
.studie,.yta .studie{background:#0A0C0D}
.mork .anmal input,.yta.mork .anmal input{background:var(--yta);border-color:var(--lina2)}
.anmal input,.yta .anmal input,.hjalte .anmal input{background:#fff;border-color:var(--lina2)}
.mork .anmal input{background:#14181A}
.lur-ram{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 0 1px rgba(0,0,0,.55),0 24px 48px -28px rgba(10,12,13,.45)}
.meny-oppen .topp-nav a[aria-current]{color:var(--text);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.dela-film video{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 24px 48px -28px rgba(10,12,13,.45)}

/* ===== ENHETERNA: vad varje klocka ger. Sömnkolumnen är tonad och står
   först; ja är en svart ribba, ett tomt fält en tunn grå punkt. */
.enheter-sek{padding:var(--sek) 0}
.enheter-ram{display:grid;gap:28px}
.enheter-topp h2{margin-bottom:18px}
.enheter-grund{font:800 clamp(22px,2.1vw,30px)/1.02 var(--kond);text-transform:uppercase;color:var(--dov2)}
.enheter-grund b{display:block;color:var(--text);font-weight:800}
.enheter-tabell table{width:100%;border-collapse:collapse;table-layout:fixed}
.enheter-tabell thead td,.enheter-tabell thead th{border-bottom:1px solid var(--text)}
.enheter-tabell thead th{font:600 10px/1.3 var(--text-f);letter-spacing:.08em;text-transform:uppercase;color:var(--dov);
  text-align:center;vertical-align:bottom;padding:0 2px 12px;hyphens:manual}
.enheter-tabell thead th.somn{color:var(--text)}
.enheter-tabell tbody th{font:800 italic 15px/1.1 var(--kond);text-transform:uppercase;text-align:left;padding:14px 0;white-space:nowrap}
.enheter-tabell td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--lina);padding:0}
.enheter-tabell tbody th{border-bottom:1px solid var(--lina)}
.enheter-tabell .somn{background:var(--yta)}
.ja{display:inline-block;width:18px;height:5px;background:var(--text);transform:skewX(-7deg);vertical-align:middle}
.somn .ja{width:24px;height:6px}
.nej{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lina2);vertical-align:middle}
.enheter-not{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13.5px;color:var(--dov);line-height:1.45}
.enheter-not .nej{flex:none}
.enheter-alla{margin-top:10px;font-size:16px;font-weight:600}
@media (min-width:600px){
  .enheter-tabell thead th{font-size:11px;letter-spacing:.14em;padding:0 8px 14px}
  .enheter-tabell tbody th{font-size:20px;padding:16px 0}
}
@media (min-width:880px){
  .enheter-ram{grid-template-columns:5fr 7fr;gap:0 var(--spalt);align-items:start}
}
.barband-text .textlank{justify-self:start}
.k-enhet{width:30%}.k-somn{width:16%}.k-puls{width:17%}.k-ater{width:23%}.k-steg{width:14%}
@media (max-width:599px){.ja{width:14px;height:4px}.somn .ja{width:20px;height:5px}}
@media (min-width:880px){.k-enhet{width:28%}.k-ater{width:25%}}
