/* Profilguide (profil.html) – stilene fra linken-profilguide, avgrenset til .pg så de ikke påvirker resten av nettsiden.
   Nettsiden er mørk, så guidens mørke fargesett brukes alltid. */
.pg{
  --teal:#1a484f; --hav:#2f8796; --oransje:#eb6f0a; --gra:#d9d9d9; --sort:#000000;
  --bg:#0c1f22; --surface:#12292d; --fg:#e8f0f1; --muted:#9db3b6; --line:#24434a;
  --accent:#7fb3bf; --accent-fg:#0c1f22; --chip:#1a363b; --hl:#ec8f4c;
  --display:"Barlow Semi Condensed","Barlow","Arial Narrow",sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  display:block;background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--body);-webkit-font-smoothing:auto
}
.pg a{color:var(--accent)}
.pg :focus-visible{outline:2px solid var(--hl);outline-offset:2px}
.pg p{margin:0}
.pg-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1180px;margin:0 auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(76px + 48px) 96px}
.pg aside{position:sticky;top:calc(76px + 24px);align-self:start;display:grid;gap:24px}
.pg .search{position:relative;display:block}
.pg .search input{width:100%;font:inherit;padding:10px 12px 10px 36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg)}
.pg .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted);fill:none}
.pg nav{display:grid;gap:2px}
.pg nav a{text-decoration:none;color:var(--muted);font:500 15px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
.pg nav a:hover{color:var(--fg);background:var(--chip)}
.pg .small{font-size:13px;color:var(--muted)}

.pg-main{display:grid;gap:72px;min-width:0}
.pg-hero{display:grid;gap:18px;padding-bottom:8px}
.pg-eyebrow{font:500 13px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--hl)}
.pg h1{font:400 clamp(40px,6vw,64px)/1 var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em;color:var(--fg)}
.pg h1 b{font-weight:500;color:var(--accent)}
.pg-lead{font-size:19px;max-width:60ch;color:var(--muted);margin:0}
.pg h2{font:500 30px/1.1 var(--display);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg)}
.pg h3{font:500 18px var(--display);margin:0;letter-spacing:.03em;text-transform:uppercase;color:var(--fg)}
.pg section{display:grid;gap:22px;scroll-margin-top:100px}
.pg section > p.intro{margin:0;max-width:65ch;color:var(--muted);background:none;border:0;overflow:visible}

.pg-btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px;font:500 14px var(--body);padding:7px 12px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.pg a.pg-btn{color:var(--fg)}
.pg-btn:hover{border-color:var(--accent)}
.pg a.pg-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}

/* Logo-kort */
.pg .logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pg .logo-card{display:grid;grid-template-rows:180px auto;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.pg .stage{display:grid;place-items:center;padding:28px}
.pg .stage img{max-height:110px;width:auto}
.pg .stage.on-white{background:#ffffff}.pg .stage.on-teal{background:#1a484f}.pg .stage.on-gra{background:#d9d9d9}.pg .stage.on-hav{background:#2f8796}
.pg .logo-meta{display:grid;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}
.pg .logo-meta .row{display:flex;flex-wrap:wrap;gap:6px}
.pg .pack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:10px;background:var(--chip)}

/* Regler */
.pg .rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.pg .rule{display:grid;gap:10px;align-content:start}
.pg .rule .demo{height:130px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;position:relative;overflow:hidden}
.pg .rule .demo img{height:46px;width:auto}
.pg-tag{font:500 12px var(--display);letter-spacing:.1em;text-transform:uppercase}
.pg-tag.ok{color:#6fcf9f}.pg-tag.no{color:#f59a6a}
.pg .rule p{margin:0;font-size:15px;color:var(--muted)}
.pg .clear{position:absolute;inset:22px 30px;border:1.5px dashed #eb6f0a;border-radius:2px}
.pg .cross::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#c2410c 50%,transparent calc(50% + 1px))}

/* Farger */
.pg .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.pg .sw{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);display:grid;grid-template-rows:130px auto}
.pg .chip-top{padding:12px 14px;display:flex;align-items:flex-end;justify-content:space-between;font:500 13px var(--display);letter-spacing:.08em;text-transform:uppercase}
.pg .sw-body{padding:14px;display:grid;gap:8px}
.pg .sw-name{font:500 17px var(--display);letter-spacing:.03em}
.pg .codes{display:grid;gap:4px;font:400 13px/1.4 var(--mono);font-variant-numeric:tabular-nums}
.pg .codes button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:3px 6px;margin-inline:-6px;border-radius:4px}
.pg .codes button:hover,.pg .codes button:focus-visible{background:var(--chip)}
.pg .codes span:first-child{color:var(--muted)}
.pg .contrast{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}
.pg .contrast span{padding:2px 7px;border-radius:999px;font-weight:500;font-variant-numeric:tabular-nums}
.pg-note{font-size:14px;color:var(--muted);border-left:3px solid var(--hl);padding:4px 0 4px 12px;max-width:65ch}

/* Fordeling */
.pg .ratio{display:flex;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.pg .ratio div{display:flex;align-items:flex-end;padding:8px 10px;font:500 12px var(--display);letter-spacing:.08em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Typografi */
.pg .type{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}
.pg .type-card{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--surface);display:grid;gap:12px;align-content:start}
.pg .specimen{font-size:46px;line-height:1.05;color:var(--fg)}
.pg .type-card p{margin:0;color:var(--muted);font-size:15px}

/* Tone */
.pg .tone{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.pg .tone div{display:grid;gap:6px;padding-top:14px;border-top:2px solid var(--accent)}
.pg .tone p{margin:0;color:var(--muted);font-size:15px}
.pg blockquote{margin:0;font:400 clamp(28px,4vw,40px)/1.1 var(--display);color:var(--accent);text-transform:uppercase;letter-spacing:.02em}

.pg .contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;padding:22px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.pg .contact div{display:grid;gap:2px}.pg .contact span{font-size:13px;color:var(--muted)}

.pg .empty{padding:40px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted)}
.pg .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}
.pg .toast.show{opacity:1}
.pg mark{background:color-mix(in srgb,var(--hl) 30%,transparent);color:inherit;border-radius:2px}
.pg [hidden]{display:none!important}

@media (max-width:820px){
  .pg-wrap{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:calc(76px + 28px) 64px}
  .pg aside{position:static}
  .pg nav{display:flex;flex-wrap:wrap;gap:4px}
}
@media (prefers-reduced-motion:reduce){.pg *{transition:none!important}}
