/* APProfile standalone public entry pages. Canonical public-page stylesheet. */
/* APProfile 16.14.96 consolidated entry-page CSS. Order preserved. */

/* ===== SOURCE: entry-v161419.css ===== */
:root{--entry-max:1120px;--entry-pad:clamp(18px,5vw,64px);--entry-accent:#1855f4}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background:#07111f;color:#fff;font-family:"DM Sans",Arial,sans-serif}
a{color:inherit}
.entry-shell{position:relative;isolation:isolate;display:flex;min-height:100vh;flex-direction:column;overflow:hidden}
.entry-shell::before{content:"";position:absolute;inset:0;z-index:-3;background:var(--entry-image,linear-gradient(135deg,#0e223d,#07111f)) center/cover no-repeat}
.entry-shell::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,12,24,.985),rgba(3,12,24,.90) 54%,rgba(3,12,24,.58))}
.entry-top{width:min(calc(100% - 2 * var(--entry-pad)),var(--entry-max));margin:0 auto;padding:22px 0}
.entry-top img{display:block;width:auto;height:38px}
.entry-main{display:grid;flex:1;width:min(calc(100% - 2 * var(--entry-pad)),var(--entry-max));margin:0 auto;align-items:center;padding:36px 0 72px}
.entry-card{max-width:760px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(7,19,34,.78);box-shadow:0 26px 70px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.entry-eyebrow{display:inline-flex;padding:7px 11px;border:1px solid color-mix(in srgb,var(--entry-accent) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--entry-accent) 22%,transparent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
h1{margin:18px 0 14px;font-family:"Questrial",Arial,sans-serif;font-size:34px;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
p{max-width:64ch;margin:0;color:#c8d5e5;font-size:17px;line-height:1.65;text-wrap:pretty}
.entry-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.entry-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);text-decoration:none;font-weight:800}
.entry-actions a:first-child{border-color:var(--entry-accent);background:var(--entry-accent);box-shadow:0 14px 30px color-mix(in srgb,var(--entry-accent) 30%,transparent)}
.entry-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#b8c9dc;font-size:12px}
.entry-note span::before{content:"✓";margin-right:6px;color:#5eead4}
@media(max-width:720px){
  :root{--entry-pad:16px}
  .entry-shell::after{background:linear-gradient(180deg,rgba(3,12,24,.97),rgba(3,12,24,.86) 68%,rgba(3,12,24,.72))}
  .entry-top{padding-top:16px}.entry-top img{height:32px}
  .entry-main{align-items:start;padding-top:42px}
  .entry-card{padding:24px 20px;border-radius:18px}
  h1{font-size:34px;overflow-wrap:anywhere}p{font-size:15px}
  .entry-actions{display:grid;grid-template-columns:1fr}.entry-actions a{width:100%}
}
/* 16.14.29 – finish på entry-sidorna: interaktion, fokus och pedagogisk tråd */
.entry-actions a{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}
.entry-actions a:hover{transform:translateY(-1px)}
.entry-actions a:first-child:hover{box-shadow:0 18px 38px color-mix(in srgb,var(--entry-accent) 40%,transparent)}
.entry-actions a:not(:first-child):hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}
.entry-top a:focus-visible,.entry-actions a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:12px}
.entry-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;color:#cfe0ee;font-size:13px}
.entry-flow b{color:#fff;font-weight:800;margin-right:3px}
.entry-flow span{padding:5px 12px;border-radius:999px;font-weight:700;border:1px solid color-mix(in srgb,var(--entry-accent) 44%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--entry-accent) 15%,rgba(255,255,255,.04))}
.entry-flow i{color:#8aa0ba;font-style:normal;font-weight:700}
@media(prefers-reduced-motion:reduce){.entry-actions a{transition:none}.entry-actions a:hover{transform:none}}

/* 16.14.29 – lugnare premiumdjup och bättre mobil rytm */
.entry-shell::before{filter:saturate(.9) contrast(1.04)}
.entry-card{position:relative;overflow:hidden}
.entry-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--entry-accent),transparent 72%);opacity:.9}
.entry-actions a{letter-spacing:-.005em}
@media(max-width:720px){
  .entry-main{padding-top:28px;padding-bottom:44px}
  .entry-card{box-shadow:0 22px 50px rgba(0,0,0,.34)}
  .entry-flow{gap:7px;font-size:12px}
  .entry-flow span{padding:5px 9px}
}


/* ===== SOURCE: typography-v161534.css ===== */
/* APProfile 16.14.31 – central typografistyrning för samtliga vyer */
:root{
  --user-font-heading:"Questrial",Arial,sans-serif;
  --user-font-section:"DM Sans",Arial,sans-serif;
  --user-font-subheading:"DM Sans",Arial,sans-serif;
  --user-font-body:"DM Sans",Arial,sans-serif;
  --user-font-ui:"DM Sans",Arial,sans-serif;
  --user-heading-size:34px;
  --user-section-size:28px;
  --user-subheading-size:20px;
  --user-body-size:16px;
  --user-ui-size:14px;
}

html,body{font-family:var(--user-font-body)}

/* Huvudrubriker */


/* Sektionsrubriker */
main h2,.entry-main h2,.adm-section-hdr h2,.site-text-admin h2{
  font-family:var(--user-font-section);
  font-size:var(--user-section-size);
}

/* Underrubriker, kortrubriker och mindre rubriknivåer */
main h3,main h4,.entry-main h3,.entry-main h4,.card-title,.panel-title{
  font-family:var(--user-font-subheading);
  font-size:var(--user-subheading-size);
}

/* Brödtext, instruktioner och listor */
main p,main li,main dd,.page-hero-lead,.entry-main p,.entry-main li,
.info-page-grid p,.how-page p,.program-simple-section p,.program-result-mode p,
.manual-complete-page p,.track-page .card>p,.my-empty-text{
  font-family:var(--user-font-body);
  font-size:var(--user-body-size);
}

/* Menyer, knappar, formulär och tabeller */
button,input,select,textarea,.btn,.input,.topbar,.menu,.mobile-menu,.nav,.tabs,
.adm-tabs,.field,.field label,summary,table,th,td,.entry-actions a,.entry-flow{
  font-family:var(--user-font-ui);
}
.btn,.input,input,select,textarea,.entry-actions a,
.topbar a,.menu a,.mobile-menu a,.adm-tab,.tab,.tabs button,
.field>label,.field label,.typography-controls label>span{
  font-size:var(--user-ui-size);
}
th,.eyebrow,.ph-eyebrow,.entry-eyebrow,.pill,.badge,.chip,.tag,
.typography-card-caption,.typography-current-setting span,.site-text-kind{
  font-family:var(--user-font-ui);
  font-size:max(10px,calc(var(--user-ui-size) * .78));
}
small,.help-text,.field small,.muted-note{
  font-family:var(--user-font-ui);
}

/* Fristående ingångssidor */
.entry-main p{line-height:1.65}
.entry-actions a{font-weight:800}
.entry-note{font-family:var(--user-font-ui);font-size:max(11px,calc(var(--user-ui-size) * .86))}

/* Central typografikontroll */
.account-settings-body{max-width:1180px}
.typography-master-control{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:22px;align-items:end;
  margin:20px 0 18px;padding:20px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));
  border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,var(--surface)),var(--surface));
}
.typography-master-control>div{display:grid;gap:5px}
.typography-master-control strong{color:var(--navy);font-size:16px}
.typography-master-control>div span{max-width:78ch;color:var(--muted);font-size:13px;line-height:1.5}
.typography-master-control label{display:grid;gap:7px}
.typography-master-control label>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.typography-settings-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;
}
.typography-settings-grid article{position:relative;align-content:start;min-width:0}
.typography-settings-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.typography-settings-grid.is-compact article{padding:15px}
.typography-card-caption{display:block;margin-top:-3px;color:var(--muted);font-weight:800;line-height:1.35}
.typography-preview-section{font-family:var(--user-font-section);font-size:min(var(--user-section-size),34px);line-height:1.08}
.typography-preview-subheading{font-family:var(--user-font-subheading);font-size:min(var(--user-subheading-size),28px);line-height:1.14}
.typography-preview-ui{font-family:var(--user-font-ui);font-size:var(--user-ui-size);font-weight:800;color:var(--blue)}
.typography-preview-heading{font-family:var(--user-font-heading)}
.typography-preview-body{font-family:var(--user-font-body);font-size:var(--user-body-size)}

.site-text-global-typography{display:grid;gap:4px}
.site-text-global-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.site-text-global-head h2{margin:7px 0 7px}
.site-text-global-head p{max-width:80ch;margin:0;color:var(--muted);line-height:1.55}
.site-text-global-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.typography-publish-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.45}
.typography-publish-note strong{color:var(--blue)}

@media(max-width:900px){
  .typography-master-control{grid-template-columns:1fr}
  .site-text-global-head{display:grid}
  .site-text-global-actions{justify-content:flex-start}
}
@media(max-width:520px){
  .typography-master-control{padding:16px}
  .typography-settings-grid,.typography-settings-grid.is-compact{grid-template-columns:1fr}
  .typography-publish-note{display:grid;gap:4px}
}

/* Stora val får aldrig skapa sidscroll på telefon. Det valda värdet används som max. */
@media(max-width:820px){
  
  main h2,.entry-main h2,.adm-section-hdr h2,.site-text-admin h2{
    font-size:min(var(--user-section-size),9vw);
  }
}

/* Hög specificitet krävs eftersom äldre responsiva regler innehåller . */
html[data-user-typography] .shell main h1,
html[data-user-typography] .shell .page-hero h1,
html[data-user-typography] .entry-main h1{
  font-family:var(--user-font-heading);
  font-size:var(--user-heading-size);
}
html[data-user-typography] .shell main h2,
html[data-user-typography] .entry-main h2{
  font-family:var(--user-font-section);
  font-size:var(--user-section-size);
}
html[data-user-typography] .shell main h3,
html[data-user-typography] .shell main h4,
html[data-user-typography] .typography-preview-subheading,
html[data-user-typography] .entry-main h3,
html[data-user-typography] .entry-main h4{
  font-family:var(--user-font-subheading);
  font-size:var(--user-subheading-size);
}
html[data-user-typography] .shell main p,
html[data-user-typography] .shell main li,
html[data-user-typography] .shell main dd,
html[data-user-typography] .shell .page-hero-lead,
html[data-user-typography] .entry-main p,
html[data-user-typography] .entry-main li,
html[data-user-typography] .typography-preview-body{
  font-family:var(--user-font-body);
  font-size:var(--user-body-size);
}
html[data-user-typography] .shell .btn,
html[data-user-typography] .shell .input,
html[data-user-typography] .shell input,
html[data-user-typography] .shell select,
html[data-user-typography] .shell textarea,
html[data-user-typography] .shell .topbar a,
html[data-user-typography] .shell .menu a,
html[data-user-typography] .shell .mobile-menu a,
html[data-user-typography] .shell .adm-tab,
html[data-user-typography] .entry-actions a{
  font-family:var(--user-font-ui);
  font-size:var(--user-ui-size);
}
@media(max-width:820px){
  html[data-user-typography] .shell main h1,
  html[data-user-typography] .shell .page-hero h1,
  html[data-user-typography] .entry-main h1{font-size:min(var(--user-heading-size),12vw)}
  html[data-user-typography] .shell main h2,
  html[data-user-typography] .entry-main h2{font-size:min(var(--user-section-size),9vw)}
}

/* Balanserad kortlayout på kontosidan: tre nivåer överst och två under. */
@media(min-width:900px){
  .account-typography-card .typography-settings-grid:not(.is-compact){grid-template-columns:repeat(6,minmax(0,1fr))}
  .account-typography-card .typography-settings-grid:not(.is-compact)>article:nth-child(-n/**/+3){grid-column:span 2}
  .account-typography-card .typography-settings-grid:not(.is-compact)>article:nth-child(n/**/+4){grid-column:span 3}
}

/* 16.14.31 – typografins fem nivåer täcker även äldre komponenter som inte
   använder rena h1–h4/p-element. Storleken skalas varsamt där en exakt global
   storlek skulle kunna förstöra kompakta kort, tabeller eller mobilnavigering. */
label,legend,option,.footer-copy,.home-pro-version,.home-pro-area-meta,
.home-pro-utility,.recovery-note,.my-count,.adm-cnt{
  font-family:var(--user-font-ui);
}
label,legend,table td,table th,.footer-copy{
  font-size:var(--user-ui-size);
}
small,.home-pro-area-copy small,.entry-note span,.my-user-meta,.adm-user-meta{
  font-family:var(--user-font-ui);
  font-size:max(10px,calc(var(--user-ui-size) * .82));
}
.home-pro-area-copy b,.how-steps strong,.adm-quick h3,.my-panel-head h3,
.wiz-track-title,.program-card-title,.manual-card-title{
  font-family:var(--user-font-subheading);
  font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px);
}
.home-pro-copy p,.home-pro-area-copy small,.entry-card>p,.entry-card li,
.footer-copy,.recovery-note{
  font-family:var(--user-font-body);
}
.home-pro-area-copy small{
  font-size:clamp(9px,calc(var(--user-body-size) * .72),15px);
}
.home-pro-area-meta,.home-pro-version,.home-pro-feature-badge{
  font-size:clamp(8px,calc(var(--user-ui-size) * .62),13px);
}
.typography-source-status{
  flex:1 1 280px;
  min-width:220px;
  padding:9px 11px;
  border-radius:10px;
  background:var(--soft);
  line-height:1.45;
}

@media(max-width:820px){
  /* Stora användarval får påverka mobilen men inte skapa horisontell scroll. */
  main h3,main h4,.entry-main h3,.entry-main h4,.card-title,.panel-title{
    font-size:min(var(--user-subheading-size),7.4vw);
  }
  main p,main li,main dd,.page-hero-lead,.entry-main p,.entry-main li{
    font-size:min(var(--user-body-size),5.5vw);
  }
  button,.btn,.input,input,select,textarea,label,legend,table td,table th,
  .topbar a,.menu a,.mobile-menu a,.adm-tab,.tab,.tabs button,.entry-actions a{
    font-size:min(var(--user-ui-size),4.35vw);
  }
}



/* 16.15.94 — Premium split-entry system */
.entry-premium-page{background:#07111f}
.entry-shell-v2{min-height:100svh;background:#07111f;overflow-x:hidden}
.entry-shell-v2::before,.entry-shell-v2::after{display:none}
.entry-top-v2{width:100%;max-width:none;height:72px;margin:0;padding:0 clamp(28px,4vw,48px);display:grid;grid-template-columns:180px 1fr 128px;align-items:center;gap:22px;border-bottom:1px solid rgba(148,163,184,.16);background:var(--entry-top-bg,#07111f)}
.entry-brand{display:inline-flex;align-items:center;width:max-content}.entry-top-v2 .entry-brand img{height:34px;width:auto}
.entry-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}.entry-nav a{color:#c5d0df;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:color .15s ease}.entry-nav a:hover{color:#fff}
.entry-top-cta{justify-self:end;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border-radius:10px;background:#2563eb;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(37,99,235,.22)}
.entry-main-v2{width:100%;max-width:none;min-height:calc(100svh - 72px);padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch}
.entry-copy-v2{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,7vw,92px) clamp(44px,7vw,86px);background:var(--entry-copy-bg,#07111f)}
.entry-copy-v2 .entry-eyebrow{margin:0 0 22px;padding:7px 13px;border-color:color-mix(in srgb,var(--entry-accent) 72%,transparent);background:color-mix(in srgb,var(--entry-accent) 15%,transparent);color:#bcd1ff}
.entry-copy-v2 h1{max-width:680px;margin:0 0 22px;font-size:clamp(42px,4.4vw,64px);line-height:1.04;letter-spacing:-.045em;color:#fff}
.entry-copy-v2 p{max-width:650px;margin:0;color:#b8c6d8;font-size:17px;line-height:1.68}
.entry-note-v2{margin-top:24px;gap:10px 22px;color:#b8c9dc}.entry-note-v2 span::before{color:#2dd4bf}
.entry-actions-v2{margin-top:30px;gap:12px}.entry-actions-v2 a{min-height:50px;padding:0 22px;border-radius:10px}.entry-actions-v2 a:first-child{min-width:118px}.entry-actions-v2 a:not(:first-child){background:transparent;border-color:#536174;color:#fff}
.entry-visual-v2{position:relative;min-height:540px;border-left:1px solid rgba(148,163,184,.10);background:linear-gradient(90deg,#07111f 0%,#081321 44%,#081321 100%);padding:0 clamp(34px,5vw,86px) clamp(34px,5vw,66px) 0;display:flex;align-items:stretch;overflow:hidden}
.entry-image-v2{position:relative;flex:1;min-width:0;background:linear-gradient(145deg,var(--entry-visual-tint,rgba(7,17,31,.22)) 0%,rgba(7,17,31,.10) 52%,rgba(7,17,31,0) 84%),var(--entry-image) center/cover no-repeat;border-radius:0 0 28px 0;overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.18);border:1px solid rgba(148,163,184,.06)}
.entry-image-v2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07111f 0%,rgba(7,17,31,.96) 12%,rgba(7,17,31,.72) 28%,rgba(7,17,31,.28) 48%,rgba(7,17,31,0) 70%),linear-gradient(180deg,rgba(7,17,31,.12) 0%,rgba(7,17,31,0) 24%,rgba(7,17,31,.16) 100%),radial-gradient(78% 90% at 0% 100%,rgba(7,17,31,.40),rgba(7,17,31,0) 62%);pointer-events:none;z-index:0}
.entry-image-v2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--entry-visual-overlay-strong,rgba(7,17,31,.58)) 0%,var(--entry-visual-overlay-mid,rgba(7,17,31,.26)) 38%,rgba(7,17,31,0) 80%),linear-gradient(180deg,rgba(7,17,31,.10) 0%,rgba(7,17,31,.04) 28%,var(--entry-visual-bottom,rgba(7,17,31,.38)) 100%),radial-gradient(120% 100% at 100% 50%,rgba(255,255,255,0) 62%,rgba(7,17,31,.18) 100%);pointer-events:none;z-index:1}
.entry-stat-v2{position:absolute;left:-14px;bottom:30px;z-index:2;min-width:168px;padding:15px 18px;border:1px solid rgba(148,163,184,.27);border-radius:14px;background:rgba(7,17,31,.92);box-shadow:0 18px 45px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
.entry-stat-v2 strong{display:block;color:#bcd1ff;font-family:var(--user-font-heading);font-size:26px;font-weight:400;line-height:1.05}.entry-stat-v2 span{display:block;margin-top:5px;color:#c5d3e3;font-size:11px;line-height:1.35}
@media(max-width:1050px){.entry-top-v2{grid-template-columns:150px 1fr 112px;padding-inline:24px}.entry-nav{gap:14px}.entry-nav a{font-size:11px}.entry-main-v2{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)}.entry-copy-v2{padding-inline:44px}.entry-copy-v2 h1{font-size:clamp(40px,5vw,54px)}.entry-visual-v2{padding-right:28px}}
@media(max-width:820px){.entry-top-v2{height:64px;grid-template-columns:1fr auto;padding:0 18px}.entry-top-v2 .entry-brand img{height:31px}.entry-nav{display:none}.entry-top-cta{min-height:42px;padding:0 16px}.entry-main-v2{min-height:0;display:flex;flex-direction:column}.entry-copy-v2{order:1;padding:42px 20px 34px}.entry-copy-v2 h1{font-size:clamp(38px,11vw,50px)}.entry-copy-v2 p{font-size:16px}.entry-visual-v2{order:2;min-height:390px;border-left:0;border-top:1px solid rgba(148,163,184,.14);padding:0 16px 28px}.entry-image-v2{min-height:390px;border-radius:0 0 22px 22px}.entry-stat-v2{left:28px;bottom:10px}.entry-actions-v2{display:flex;width:100%}.entry-actions-v2 a{width:auto;flex:0 1 auto}.entry-actions-v2 a:first-child{min-width:0}}
@media(max-width:520px){.entry-copy-v2{padding-top:34px}.entry-copy-v2 .entry-eyebrow{margin-bottom:18px}.entry-actions-v2{display:grid;grid-template-columns:1fr 1fr}.entry-actions-v2 a{width:100%;padding-inline:12px}.entry-visual-v2{min-height:330px}.entry-image-v2{min-height:330px}.entry-stat-v2{min-width:150px;padding:13px 15px}.entry-stat-v2 strong{font-size:23px}}

/* v16.16.0 — Swedish/English language foundation for public entry pages */
.entry-lang{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04);font:800 11px/1 system-ui,sans-serif;letter-spacing:.04em;flex:0 0 auto}
.entry-lang b,.entry-lang a{display:grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border-radius:999px;text-decoration:none}
.entry-lang b{background:#fff;color:#071321}.entry-lang a{color:#e2e8f0}.entry-lang a:hover{color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:920px){.entry-lang{margin-left:auto}.entry-nav{display:none}}

/* 16.18.1 — Physical Performance hero needs a deeper treatment to match the other entry images */


/* 16.18.1 — Physical Performance must match the darker tone of the other entry images */


/* 16.18.1 — Make Physical Performance hero match the darker tone of the bandy entry image */


/* 16.18.1 — Clean Physical Performance image treatment aligned with other entry pages */


/* 16.18.1 — Blend entry images more naturally into the surrounding dark background */
.entry-image-v2 > *{position:relative;z-index:2}
.entry-physical-performance .entry-image-v2::after{background:linear-gradient(90deg,var(--entry-visual-overlay-strong,rgba(7,17,31,.58)) 0%,var(--entry-visual-overlay-mid,rgba(7,17,31,.28)) 40%,rgba(7,17,31,0) 82%),linear-gradient(180deg,rgba(7,17,31,.12) 0%,rgba(7,17,31,.05) 28%,var(--entry-visual-bottom,rgba(7,17,31,.40)) 100%),radial-gradient(120% 100% at 100% 50%,rgba(255,255,255,0) 60%,rgba(7,17,31,.22) 100%)}


/* ======================================================================
   APProfile 16.19.41 — Public Entry Visual Consistency
   Keeps the established dark premium direction while standardising rhythm.
   ====================================================================== */
.entry-shell-v2{--entry-control-radius:12px;--entry-panel-radius:22px}
.entry-top-v2{border-bottom-color:rgba(148,163,184,.13)}
.entry-top-v2 .entry-brand img{display:block}
.entry-nav a{line-height:1.2;letter-spacing:-.005em}
.entry-top-cta,.entry-actions-v2 a{
  border-radius:var(--entry-control-radius);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.15;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
@media(hover:hover){
  .entry-top-cta:hover,.entry-actions-v2 a:first-child:hover{transform:translateY(-1px)}
}
.entry-copy-v2 h1{line-height:1.03;letter-spacing:-.043em;text-wrap:balance}
.entry-copy-v2 p{line-height:1.64;text-wrap:pretty}
.entry-eyebrow{letter-spacing:.055em}
.entry-note-v2{line-height:1.45}
.entry-image-v2{border-radius:0 0 var(--entry-panel-radius) 0}
.entry-stat-v2{border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.26)}
.entry-stat-v2 strong{letter-spacing:-.025em}
.entry-lang{border-color:rgba(255,255,255,.15)}
.entry-lang b,.entry-lang a{min-height:28px}

@media(max-width:820px){
  .entry-copy-v2{padding-bottom:32px}
  .entry-actions-v2{gap:10px}
  .entry-actions-v2 a{min-height:48px}
  .entry-image-v2{border-radius:0 0 20px 20px}
}
@media(max-width:520px){
  .entry-copy-v2{padding-inline:18px}
  .entry-actions-v2{gap:9px}
  .entry-actions-v2 a{min-height:48px}
  .entry-copy-v2 p{line-height:1.58}
  .entry-stat-v2{left:24px}
}


/* ── 16.24.4 översyn: entry-header alltid EN rad (brand · nav · språk · CTA) ── */
.entry-top-v2{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(14px,2.2vw,22px)}
.entry-top-v2 .entry-brand{flex:0 0 auto}
.entry-top-v2 .entry-nav{flex:1 1 auto;min-width:0}
.entry-top-v2 .entry-lang{flex:0 0 auto}
.entry-top-v2 .entry-top-cta{flex:0 0 auto;justify-self:auto}
@media(max-width:920px){.entry-top-v2 .entry-lang{margin-left:auto}}
/* ── stat-kortet: helt synligt, placerat på bilden (ej klippt / hängande) ── */
@media(min-width:821px){
  .entry-visual-v2 .entry-stat-v2{left:26px;bottom:calc(clamp(34px,5vw,66px) + 22px)}
}

.entry-skip-link{position:fixed;left:12px;top:12px;z-index:9999;padding:10px 14px;border-radius:8px;background:#fff;color:#07111f;font-weight:800;text-decoration:none;transform:translateY(-180%);transition:transform .15s ease}
.entry-skip-link:focus{transform:translateY(0)}
