/* Systemsidor v2 (Pro): mörk hero i Apple-stil (namn, ett ord, bild eller film, köprad), en färg per system i --acc.
   Startsidans typsnitt och gröna knapp. Bara transform och opacity animeras; minskad rörelse stänger av flödet. */
.pro{background:#000;--lp-tp:#00b67a}
.pro-hero{background:#000;color:#f5f5f7;text-align:center;padding:30px 0 0;font-family:"Google Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.pro-namn{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:#f5f5f7}
.pro-tag{font-size:46px;line-height:1.06;font-weight:700;letter-spacing:-.025em;margin:6px 0 0;color:#f5f5f7}
.pro-vis{position:relative;margin:16px auto 0;width:100%;max-width:1200px;aspect-ratio:4/3;overflow:hidden;background:#000}
.pro-vis>picture,.pro-vis>picture>img,.pro-vis>video{position:absolute;inset:0;width:100%;height:100%;display:block}
.pro-vis>picture>img,.pro-vis>video{object-fit:cover;object-position:50% 50%}
.pro-vis>video{opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1)}
.pro-vis>video.spelar{opacity:1}
.pro-talrad{max-width:520px;margin:0 auto;padding:0 24px;font-size:15px;line-height:1.45;color:#86868b}
.pro-talrad b{color:#f5f5f7;font-weight:600}
.pro-kop{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:980px;margin:16px auto 0;
  padding:14px max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));border-top:1px solid #1d1d1f;border-bottom:1px solid #1d1d1f;text-align:left}
.pro-kop b{display:block;font-size:16px;font-weight:600;color:#f5f5f7}
.pro-kop span{display:block;font-size:12.5px;line-height:1.35;color:#86868b;margin-top:2px}
.pro-knapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#1ed760;color:#0b0b0b;
  font:600 15px/1 "Google Sans",system-ui,sans-serif;text-decoration:none;white-space:nowrap;flex:none}
.pro-knapp:focus-visible,.pro-demo:focus-visible{outline:none;box-shadow:0 0 0 3px #000,0 0 0 5px var(--acc)}
@media (hover:hover){.pro-knapp{transition:opacity .16s cubic-bezier(.23,1,.32,1)}.pro-knapp:hover{opacity:.88}}
.pro-sub{max-width:560px;margin:22px auto 0;padding:0 24px;font-size:17px;line-height:1.5;color:#a1a1a6}
.pro-bevis{display:flex;justify-content:center;align-items:center;gap:6px 16px;flex-wrap:wrap;padding:16px 16px 44px}
.pro-tp{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#1d1d1f;color:#f5f5f7;font-size:12.5px;font-weight:600}
.pro-demo{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--acc);font-size:15px;font-weight:500;text-decoration:none;border-radius:10px}
.pro-demo svg{width:20px;height:20px;flex:none}

/* Se höjdpunkterna */
.pro-hl{background:#000;color:#f5f5f7;padding:28px 0 56px;font-family:"Google Sans",system-ui,sans-serif}
.pro-inre{max-width:980px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.pro-h2{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:#f5f5f7;margin:0;text-wrap:balance}
.pro-rulla{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px max(20px,env(safe-area-inset-left,0px)) 6px;scroll-padding-left:20px;scrollbar-width:none}
.pro-rulla::-webkit-scrollbar{display:none}
.pro-hk{flex:0 0 82%;max-width:380px;scroll-snap-align:start;background:#1d1d1f;border-radius:28px;overflow:hidden}
.pro-hk-media{position:relative;aspect-ratio:960/700;background:#0b0b0c}
.pro-hk-media img,.pro-hk-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pro-hk-media video{opacity:0;transition:opacity .4s cubic-bezier(.23,1,.32,1)}
.pro-hk-media video.spelar{opacity:1}
.pro-hk p{padding:16px 20px 22px;font-size:15px;line-height:1.45;color:#a1a1a6;margin:0}
.pro-hk p b{color:#f5f5f7;font-weight:600}
.pro-hk-gar{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 22px;text-align:left;
  background:radial-gradient(80% 70% at 15% 0%,color-mix(in srgb,var(--acc) 24%,transparent),transparent 70%),#0b0b0c}
.pro-gar-et{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--acc)}
.pro-hk-gar b{font-size:48px;line-height:1.05;font-weight:700;margin-top:8px;color:#f5f5f7;font-variant-numeric:tabular-nums}
.pro-hk-gar span:last-child{font-size:14px;color:#a1a1a6;margin-top:8px;max-width:270px;line-height:1.4}

/* Varför det fungerar, i Apples textstil */
.pro-varfor{background:#000;color:#f5f5f7;padding:44px 0 76px;border-top:1px solid #1d1d1f;font-family:"Google Sans",system-ui,sans-serif}
.pro-ogon{font-size:17px;font-weight:600;color:#86868b;margin-bottom:8px}
.pro-text{font-size:19px;line-height:1.45;color:#86868b;margin:18px 0 0;max-width:640px}
.pro-text b{color:#f5f5f7;font-weight:600}
.pro-tal3{display:grid;grid-template-columns:1fr;margin-top:30px;border-top:1px solid #2a2a2d}
.pro-tal3 div{padding:16px 0;border-bottom:1px solid #2a2a2d}
.pro-tal3 b{display:block;font-size:40px;line-height:1.05;font-weight:600;letter-spacing:-.02em;color:#f5f5f7;font-variant-numeric:tabular-nums}
.pro-tal3 span{display:block;font-size:14px;line-height:1.4;color:#86868b;margin-top:6px}
.pro-datum{font-size:12px;color:#6e6e73;margin-top:12px}
.pro-h3{font-size:22px;font-weight:600;margin:44px 0 0;color:#f5f5f7}
.pro-steg{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.pro-steg li{display:flex;gap:14px;align-items:flex-start;background:#1d1d1f;border-radius:18px;padding:16px}
.pro-steg li>span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;color:#000;background:var(--acc)}
.pro-steg b{display:block;font-size:16px;font-weight:600;color:#f5f5f7}
.pro-steg p{font-size:14px;line-height:1.45;color:#a1a1a6;margin:2px 0 0}

/* Flödet: startsidans film per system, i CSS. Kort 104 px + 12 px mellanrum = 116 px per steg, fyra kort, sömlös slinga. */
.fl{position:absolute;inset:0;overflow:hidden;background:radial-gradient(70% 55% at 50% 100%,color-mix(in srgb,var(--acc) 26%,transparent),transparent 70%),#000;
  -webkit-mask-image:linear-gradient(transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 22%,#000 78%,transparent 100%)}
.fl-spar{position:absolute;left:50%;top:calc(50% - 52px);width:min(84%,460px);transform:translate(-50%,0);animation:fl-gang 12s cubic-bezier(.77,0,.175,1) infinite}
.fl-spar>div{display:grid;gap:12px;padding-bottom:12px}
@keyframes fl-gang{0%,18%{transform:translate(-50%,0)}25%,43%{transform:translate(-50%,-116px)}50%,68%{transform:translate(-50%,-232px)}75%,93%{transform:translate(-50%,-348px)}100%{transform:translate(-50%,-464px)}}
.fl-kort{box-sizing:border-box;height:104px;background:linear-gradient(180deg,#17181b,#121315);border:1px solid #2a2b2e;border-radius:18px;padding:12px 14px;text-align:left;color:#f5f7fa;display:grid;align-content:space-between}
.fl-topp{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:#8a93a6;white-space:nowrap}
.fl-et{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--acc)}
.fl-titel{font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-rad{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fl-bolag{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#d1d5db;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-bolag img{width:20px;height:20px;border-radius:6px;object-fit:cover;flex:none}
.fl-chip{flex:none;font-size:12.5px;font-weight:700;color:#34d399;padding:3px 8px;border-radius:8px;background:rgba(52,211,153,.12);box-shadow:inset 0 0 0 1px rgba(52,211,153,.6);font-variant-numeric:tabular-nums}
.fl-ram{position:absolute;left:50%;top:50%;width:min(84%,460px);height:104px;transform:translate(-50%,-50%);border-radius:18px;pointer-events:none;
  box-shadow:0 0 0 2px var(--acc),0 0 22px 2px color-mix(in srgb,var(--acc) 55%,transparent),0 0 64px 10px color-mix(in srgb,var(--acc) 20%,transparent)}
@media (prefers-reduced-motion:reduce){.fl-spar{animation:none}.pro-vis video,.pro-hk-media video{transition:none}}

@media (min-width:900px){
  .pro-hero{padding-top:52px}
  .pro-namn{font-size:28px}
  .pro-tag{font-size:76px}
  .pro-vis{aspect-ratio:2/1;margin-top:28px}
  .pro-talrad{font-size:17px}
  .pro-kop{margin-top:24px;padding-left:24px;padding-right:24px}
  .pro-sub{font-size:19px}
  .pro-hl{padding-top:56px}
  .pro-h2{font-size:48px}
  .pro-text{font-size:24px}
  .pro-tal3{grid-template-columns:repeat(3,1fr);gap:28px;border-top:0}
  .pro-tal3 div{border-top:1px solid #2a2a2d;border-bottom:0}
  .pro-tal3 b{font-size:56px}
  .pro-steg{grid-template-columns:repeat(3,1fr)}
  .pro-hk{flex-basis:380px}
  .pro-rulla{padding-left:max(20px,calc(50vw - 470px))}
  .fl{transform-origin:50% 50%}
  .fl-spar,.fl-ram{width:460px}
}

/* Mörk färgvariant av samma meny: samma länkar och knappar, bara färgerna (som menyn på Apples Pro-sida) */
.pro .ag-hero{background:#000!important;color:#f5f5f7}
.pro .ag-nav-logo span{color:#f5f5f7}
.pro .ag-nav-links>a,.pro .ag-nav-dropdown>a,.pro .ag-nav .ea-dd-btn{color:#d1d1d6}
.pro .ag-nav-links>a:hover,.pro .ag-nav .ea-dd-btn:hover,.pro .ag-nav .ea-dd.is-open>.ea-dd-btn{color:#fff;background:#1d1d1f}
.pro .ag-nav-actions>a:first-child{background:#1d1d1f!important;color:#f5f5f7!important;border-color:#2a2a2d!important;box-shadow:none!important}
.pro .ag-download-btn{background:#1ed760!important;color:#0b0b0b!important;border-color:#1ed760!important}
.pro .ag-menu-btn{background:#1d1d1f!important;border-color:#2a2a2d!important;color:#f5f5f7!important;box-shadow:none!important}
.pro .ag-menu-btn svg{color:#f5f5f7;stroke:currentColor}
.pro .ag-nav.nav-scrolled{background:rgba(22,22,23,.86)!important;border-color:rgba(255,255,255,.08)!important}

/* Siffran: bildtexten ligger på bildens nederkant så att köpraden hålls i första skärmen */
.pro-vis--tal>picture>img{object-position:50% 34%}
.pro-vis .pro-talrad{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;max-width:none;padding:34px 24px 10px;background:linear-gradient(rgba(0,0,0,0),#000 62%)}

/* Flödet något större på dator */
@media (min-width:900px){.fl{transform:scale(1.3)}}
