/* Upshift – štýly témy. Vzhľad 1:1 podľa schváleného návrhu upshift-navrh.html (v3).
   Rozostupy rieši tento súbor (téma má vypnuté layout štýly WordPressu). */

/* ---------- náhradné písma s rozmermi Geistu: výmena písma po načítaní neposunie text ---------- */
@font-face{font-family:'Geist Fallback';src:local('Arial'),local('ArialMT');size-adjust:104.49%;ascent-override:96.18%;descent-override:28.23%;line-gap-override:0%}
@font-face{font-family:'Geist Fallback R';src:local('Roboto'),local('Roboto-Regular');size-adjust:105.27%;ascent-override:95.47%;descent-override:28.02%;line-gap-override:0%}
@font-face{font-family:'Geist Mono Fallback';src:local('Courier New'),local('CourierNewPSMT');size-adjust:99.98%;ascent-override:100.52%;descent-override:29.50%;line-gap-override:0%}

/* ---------- tokeny ---------- */
:root{
  color-scheme: dark;
  --bg:#06060A; --bg-2:#0E0D16; --bg-3:#15131F; --bg-4:#1C1A29;
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.18);
  --fg:#F4F3F8; --muted:#A19DB3; --dim:#8E8AA0;
  --accent:#6A4DFF; --accent-text:#8B73FF; --accent-soft:#B9A8FF; --accent-fill:#B9A8FF; --on-accent:#FFFFFF;
  --ok:#3DDC97; --on-ok:#04150D; --err:#FF9B9B; --paper:#FFFFFF; --ink:#0B0A12; --paper-hover:#E6E2F6;
  /* odtiene textu a plôch, ktoré sa vo svetlom vzhľade menia spolu s pozadím */
  --bg-rgb:6,6,10; --fg-strong:#FFFFFF; --fg-2:#D9D6E4; --fg-3:#CFCBDC; --fg-4:#C9C5D6; --fg-5:#E7E4F0;
  --on-paper-muted:#4A4658; --on-paper-dim:#6B6780;
  --pill-bg:rgba(20,18,30,.55); --hover:rgba(255,255,255,.08); --hover-faint:rgba(255,255,255,.03);
  --panel:rgba(14,13,22,.94); --shadow:rgba(0,0,0,.45); --glow-a:.42; --glow-b:.12; --num-rgb:205,198,240; --num-a:1;
  --bub-fg:#EDE9FF; --browser-bg:#0A0912; --sk-strong:#2A2740; --term-bg:#08070D; --bar:#3A3550;
  --f-sans:'Geist', 'Geist Fallback', 'Geist Fallback R', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono:'Geist Mono', 'Geist Mono Fallback', ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --t-hero:clamp(40px, 4.2vw, 72px);
  --t-h2:clamp(36px, 5.2vw, 78px);
  --gut:max(clamp(16px, 4vw, 48px), env(safe-area-inset-left, 0px));
  --gut-r:max(clamp(16px, 4vw, 48px), env(safe-area-inset-right, 0px));
  --arrow-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0A12' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
  --arrow-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
}
/* Svetlý vzhľad (prepínač v hlavičke, Viktor 19. 10.): čierna a biela sa vymenia, fialová ostáva.
   Fialový text je o odtieň tmavší, aby mal na bielom kontrast aspoň 4,5 : 1. */
:root[data-theme="light"]{
  color-scheme: light;
  --bg:#FFFFFF; --bg-2:#F6F5FA; --bg-3:#EFEDF6; --bg-4:#E7E4F0;
  --line:rgba(11,10,18,.10); --line-2:rgba(11,10,18,.18);
  --fg:#0B0A12; --muted:#55516A; --dim:#64607A;
  --accent-text:#5B3DF5; --accent-soft:#5B3DF5; --accent-fill:#9F8CFF;
  --ok:#076F46; --on-ok:#FFFFFF; --err:#C42B2B; --paper:#0B0A12; --ink:#FFFFFF; --paper-hover:#2A2738;
  --bg-rgb:255,255,255; --fg-strong:#0B0A12; --fg-2:#24212F; --fg-3:#3A3649; --fg-4:#3F3B4E; --fg-5:#1C1A29;
  --on-paper-muted:#C9C5D6; --on-paper-dim:#A19DB3;
  --pill-bg:rgba(246,245,250,.8); --hover:rgba(11,10,18,.06); --hover-faint:rgba(11,10,18,.03);
  --panel:rgba(255,255,255,.96); --shadow:rgba(11,10,18,.14); --glow-a:.26; --glow-b:.08; --num-rgb:106,77,255; --num-a:.55;
  --bub-fg:#2A1F66; --browser-bg:#FFFFFF; --sk-strong:#D5D1E3; --term-bg:#F6F5FA; --bar:#CFCBDC;
  --wp--preset--color--bg:#FFFFFF; --wp--preset--color--bg-2:#F6F5FA; --wp--preset--color--bg-3:#EFEDF6;
  --wp--preset--color--fg:#0B0A12; --wp--preset--color--muted:#55516A; --wp--preset--color--dim:#64607A;
  --wp--preset--color--accent-text:#5B3DF5; --wp--preset--color--accent-soft:#5B3DF5; --wp--preset--color--ok:#076F46;
  --wp--preset--color--paper:#0B0A12; --wp--preset--color--ink:#FFFFFF;
}

/* ---------- základ ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}
p,figure,blockquote{margin:0}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
[id],[data-upshift-form]{scroll-margin-top:96px}
.wrap{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.mono,.is-mono{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* 1.8: bodky väčšie a mriežka hustejšia (pri mierke 1,25 o 23–27 % viac farby, na telefóne o 33–38 %, pri 1× bez zmeny) */
.dotted{color:transparent;background-image:radial-gradient(circle, var(--fg) 0 36%, transparent 42%);background-size:max(.045em, 3.1px) max(.045em, 3.1px);-webkit-background-clip:text;background-clip:text}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.dotted{color:var(--muted);background:none}}
.is-soft{color:var(--accent-soft)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- tlačidlá (štýly bloku Tlačidlo) ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;font-family:inherit}
/* Biele tlačidlo (Dohodnúť hovor v hlavičke a v úvode): čistá pilulka bez krúžku so šípkou (Viktor 17. 10.). */
.is-style-upshift-arrow .wp-block-button__link{padding:0 24px;background:var(--paper)!important;color:var(--ink)!important;transition:background-color .2s ease}
.is-style-upshift-arrow .wp-block-button__link:hover{background:var(--paper-hover)!important}
/* Fialové tlačidlo (odoslanie formulára) ostáva s krúžkom so šípkou. */
.is-style-upshift-violet .wp-block-button__link{position:relative;isolation:isolate;padding:0 20px 0 68px;background:transparent!important;color:var(--on-accent)!important}
.is-style-upshift-violet .wp-block-button__link::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--accent) var(--arrow-light) center/16px no-repeat;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.is-style-upshift-violet .wp-block-button__link::after{content:"";position:absolute;left:48px;right:0;top:0;bottom:0;border-radius:999px;background:var(--accent);z-index:-1}
.is-style-upshift-violet .wp-block-button__link:hover::before{transform:rotate(45deg)}
.is-style-upshift-ghost .wp-block-button__link{background:transparent!important;color:var(--fg)!important;border:1px solid var(--line-2)}

/* ---------- navigácia ---------- */
.nav{position:fixed;left:0;right:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.nav.scrolled{background:rgba(var(--bg-rgb),.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.logo{margin:0;font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1}
.logo a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}
.logo a::before{content:"";flex:none;width:30px;height:30px;border-radius:9px;background:var(--accent) url("../img/mark-white.svg") center/18px no-repeat}
.pill-nav{display:flex;align-items:center;background:var(--pill-bg);border:1px solid var(--line);border-radius:999px;padding:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pill-nav p{display:flex;margin:0}
.pill-nav a{font-size:13.5px;text-decoration:none;color:var(--fg-2);padding:8px 14px;border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}
.pill-nav a::before{content:"/";color:var(--dim)}
.pill-nav a:hover{background:var(--hover);color:var(--fg-strong)}
@media (max-width:920px){.pill-nav{display:none}}
@media (max-width:420px){.nav-cta .wp-block-button__link{padding:0 18px}}
/* Prepínač svetlý / tmavý vzhľad (theme-mode.php): malý krúžok pred tlačidlom, bez JavaScriptu sa neukáže. */
.theme-toggle{display:none;flex:none;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;transition:background .2s,border-color .2s}
.u-js .theme-toggle{display:grid}
.theme-toggle:hover{background:var(--hover);border-color:var(--accent-soft)}
.theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .i-moon,[data-theme="light"] .theme-toggle .i-sun{display:none}
[data-theme="light"] .theme-toggle .i-moon{display:block}

/* ---------- pätka a obyčajné stránky ---------- */
.site-footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;color:var(--dim);font-size:14px}
.foot .logo{font-size:18px}
.foot-links{display:flex;gap:4px 18px;flex-wrap:wrap}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:4px}
/* Cookie lišta (len s GTM) a odkaz na zmenu voľby v päte */
.u-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px var(--shadow);color:var(--muted);font-size:14px;line-height:1.5}
.u-consent p{flex:1 1 240px;margin:0}
.u-consent a{color:var(--fg)}
.u-consent-actions{display:flex;gap:8px}
.u-consent button{font:inherit;font-weight:500;border-radius:999px;padding:9px 16px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--fg)}
.u-consent button[data-consent="grant"]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.u-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.foot .logo a::before{width:26px;height:26px;border-radius:8px;background-size:15px}
.page-plain{padding-top:140px;padding-bottom:96px;max-width:860px}
.page-plain h1{font-size:clamp(36px, 5vw, 64px);letter-spacing:-.04em;line-height:1.02;margin-bottom:32px}
.page-plain p,.page-plain li{color:var(--fg-2);font-size:17px;line-height:1.65}
.page-plain p + p{margin-top:16px}

/* ---------- hero (text; vizuál je blok upshift/hero-visual) ---------- */
.hero{position:relative;min-height:min(100svh, 980px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:
  radial-gradient(120% 70% at 62% 112%, rgba(106,77,255,var(--glow-a)) 0%, rgba(106,77,255,var(--glow-b)) 38%, rgba(var(--bg-rgb),0) 64%),
  radial-gradient(60% 40% at 80% 30%, rgba(185,168,255,.08), rgba(var(--bg-rgb),0) 70%), var(--bg)}
@supports not (height:100svh){.hero{min-height:min(100vh, 980px)}}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;z-index:-1;background:linear-gradient(to top, var(--bg) 8%, rgba(var(--bg-rgb),.55) 55%, rgba(var(--bg-rgb),0));pointer-events:none}
.hero-inner{width:100%;padding-top:120px;padding-bottom:clamp(28px, 4vw, 56px)}
.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;text-shadow:0 0 10px var(--bg),0 0 18px var(--bg),0 0 2px var(--bg)}
.hero-eyebrow::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent-soft);box-shadow:0 0 12px var(--accent)}
/* Text je jeden stĺpec vľavo dole, pravú časť má 3D značka (place() v hero-visual/view.js meria jeho pravý okraj). */
.hero-row{display:grid;justify-items:start;gap:26px}
.hero-title{font-size:var(--t-hero);line-height:.96;letter-spacing:-.05em;font-weight:500;min-width:0}
.hero-side{max-width:470px;min-width:0;display:grid;gap:22px}
.hero-side p{font-size:15.5px;line-height:1.55;color:var(--fg-3)}
@media (max-width:700px){.hero-inner{padding-top:96px}}
/* Úvod pri načítaní: text vystúpi postupne, čísla a kocky sa poskladajú v hero-visual/view.js. */
@keyframes u-rise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.hero-eyebrow,.hero-title,.hero-side>*{animation:u-rise .95s cubic-bezier(.16,1,.3,1) both}
/* Nadpis štartuje z 0,01, nie z nuly: prehliadač ho tak započíta ako vykreslený hneď (LCP), na oko je rovnako neviditeľný. */
@keyframes u-rise-lcp{from{opacity:.01;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.hero-title{animation-name:u-rise-lcp;animation-delay:.08s}
.hero-side>p{animation-delay:.22s}
.hero-side>.wp-block-buttons{animation-delay:.34s}

/* ---------- pás referencií ---------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding-top:20px;padding-bottom:20px;background:var(--bg)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:upshift-mq 38s linear infinite}
.marquee-track p{font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--fg-4);white-space:nowrap;display:flex;align-items:center;gap:56px}
.marquee-track p::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
@keyframes upshift-mq{to{transform:translateX(-50%)}}

/* ---------- tlačidlo Zastaviť / Spustiť pri pohyblivých prvkoch (WCAG 2.2.2, vkladá ho JS) ---------- */
.motion-toggle{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line-2);background:rgba(var(--bg-rgb),.78);color:var(--fg-5);cursor:pointer;transition:background .2s,border-color .2s}
.motion-toggle:hover{background:var(--bg-4, #1C1A29);border-color:var(--accent-soft)}
.motion-toggle:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}
.motion-toggle svg{fill:currentColor}
.marquee{position:relative}
.marquee .motion-toggle{top:50%;right:clamp(12px, 2vw, 24px);margin-top:-14px;background:var(--bg);box-shadow:-20px 0 18px 6px var(--bg)}
.marquee.is-paused .marquee-track{animation-play-state:paused}

/* ---------- sekcie ---------- */
.sec{padding-top:clamp(88px, 11vw, 160px);padding-bottom:clamp(88px, 11vw, 160px);position:relative}
.sec-tight{padding-top:0}
/* Sekcie pod okrajom sa vykreslia až pri priblížení (text ostáva v HTML pre Google, AI aj hľadanie na stránke). */
.sec{content-visibility:auto;contain-intrinsic-size:auto 1100px}
/* Pred skokom na kotvu sa vykreslí všetko, inak by cieľ počítal s odhadnutou výškou sekcií a pristál vedľa. */
.cv-all .sec{content-visibility:visible}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:clamp(40px, 5vw, 72px)}
.sec-head h2{font-size:var(--t-h2);line-height:.98;letter-spacing:-.045em;max-width:900px}
.sec-head p{max-width:400px;color:var(--muted);font-size:16.5px}
.group-label{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:22px;font-weight:500;letter-spacing:-.02em}
.group-label .mono{color:var(--accent-text);font-size:12.5px;letter-spacing:.06em}
.bento{display:grid;gap:14px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr))}
.bento + .group-label,.saver + .group-label{margin-top:56px}
@media (min-width:860px){.card.is-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px 40px}.card.is-wide .txt{padding:6px 12px}}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:18px;min-width:0}
.card .txt{display:grid;gap:8px;padding:0 6px 6px}
.card h3{font-size:21px;letter-spacing:-.02em;line-height:1.2}
.card .txt p{color:var(--muted);font-size:15.5px;line-height:1.5}
.tagline{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 9px}

/* ---------- čísla ---------- */
.stats{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));border-top:1px solid var(--line)}
@media (max-width:900px){.stats{grid-template-columns:repeat(2, minmax(0,1fr))}}
.stat{padding:28px 22px 32px 0;border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start;min-width:0}
.stat-num{font-size:clamp(42px, 6.4vw, 96px);line-height:.9;font-weight:400;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
.stat-num .is-soft{color:var(--accent-text)}
.stat p:not(.stat-num){color:var(--muted);font-size:14.5px;max-width:220px}

/* ---------- výsledky ---------- */
.case{display:flex;flex-wrap:wrap;gap:36px 64px;background:var(--bg-2);border:1px solid var(--line);border-radius:26px;padding:clamp(22px, 3.4vw, 48px)}
.case-l{flex:1 1 320px;min-width:0;display:grid;gap:16px;align-content:start}
.case-l h3{font-size:clamp(30px, 3.4vw, 50px);letter-spacing:-.04em;line-height:1}
.case-l p:not(.tag){color:var(--muted)}
.cases{display:grid;gap:14px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));margin-top:14px}
.mini{border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:12px;align-content:start;min-width:0}
.mini h4{font-size:24px;letter-spacing:-.03em}
.mini p:not(.tag):not(.todo){color:var(--muted);font-size:15px}
.todo{justify-self:start;font-family:var(--f-mono);font-size:11.5px;color:var(--dim);border:1px dashed var(--line-2);border-radius:8px;padding:6px 10px}
.case-more a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fg);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px;transition:text-decoration-color .2s}
.case-more a::after{content:"\2192";display:inline-block;color:var(--accent-text)}
.case-more a:hover{text-decoration-color:var(--accent-text)}
/* Výsledky 1.7: náhľad na úvode a na rozcestníku (orezaný zhora), odkazy na weby klientov, odkaz na všetky príklady dole v karte */
.wp-block-image.is-thumb{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-3)}
.wp-block-image.is-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.mini p:not(.case-more) a,.hub-card p:not(.case-more) a,.study p a{color:var(--accent-text);text-underline-offset:3px}
.mini .case-more,.hub-card .case-more{margin-top:auto}
.mini .case-more a{font-size:15px}

/* ---------- stránka Výsledky (snímky z Google Ads) ---------- */
.page-wide{padding-top:140px;padding-bottom:96px}
.page-wide>h1,.blog-head h1,.blog-head .wp-block-query-title,.post-main h1{font-size:clamp(36px, 5vw, 64px);letter-spacing:-.04em;line-height:1.02}
.studies{display:grid;gap:18px;margin-top:20px}
.study-intro{color:var(--muted);font-size:17px;max-width:620px;margin-bottom:30px}
.study{background:var(--bg-2);border:1px solid var(--line);border-radius:26px;padding:clamp(22px, 3.4vw, 44px);display:grid;gap:16px;min-width:0}
.study h2,.study-cta h2{font-size:clamp(28px, 3.2vw, 46px);letter-spacing:-.04em;line-height:1.02}
.study>p{color:var(--muted);max-width:620px}
.study-ba{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:20px;margin-top:10px}
@media (max-width:820px){.study-ba{grid-template-columns:1fr}}
.ba{display:grid;gap:14px;align-content:start;min-width:0}
.ba-label{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.ba-label::after{content:"";flex:1;height:1px;background:var(--line)}
.ba.is-after .ba-label{color:var(--accent-text)}
.ba.is-after .ba-label::after{background:var(--accent);opacity:.45}
.ba .wp-block-image{background:var(--line-2);padding:6px;border-radius:14px}
.ba.is-after .wp-block-image{background:var(--accent)}
.ba .wp-block-image img{display:block;width:100%;height:auto;border-radius:8px;background:#fff;cursor:zoom-in}
.ba-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;color:var(--muted)}
.ba-list li{position:relative;padding-left:15px}
.ba-list li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--dim)}
.ba.is-after .ba-list li::before{background:var(--accent-text)}
.ba-list strong{color:var(--fg);font-weight:600}
.ba.is-after .ba-list strong{color:var(--accent-soft)}
/* Snímka na celú šírku karty (weby, výsledky Google), zoznam funkcií systému, riadok s odkazmi na web klienta (1.7) */
.shot{display:grid;gap:14px;margin-top:10px;min-width:0}
.shot .wp-block-image{background:var(--line-2);padding:6px;border-radius:14px}
.shot .wp-block-image img{display:block;width:100%;height:auto;border-radius:8px;cursor:zoom-in}
.study-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--fg-2);max-width:680px}
.study .study-link{font-size:15px;color:var(--muted)}
/* Rozcestník Výsledky: štyri oblasti s náhľadom */
.hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr))}
.hub-card{background:var(--bg-2);border:1px solid var(--line);border-radius:26px;padding:clamp(18px, 2.4vw, 28px);display:grid;gap:14px;align-content:start;min-width:0}
.hub-card h2{font-size:clamp(26px, 2.6vw, 36px);letter-spacing:-.03em;line-height:1.05}
.hub-card p:not(.case-more){color:var(--muted)}
.study-cta{margin-top:56px;display:grid;gap:16px;justify-items:start}
.study-cta p{color:var(--muted);max-width:560px}

/* ---------- Poradňa ---------- */
.blog-main,.post-main{padding-top:140px;padding-bottom:96px}
.blog-head{display:grid;gap:16px;max-width:760px;margin-bottom:44px}
.blog-head p:not(.post-crumb){color:var(--muted);font-size:17px}
.blog-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 340px), 1fr))}
.blog-card{height:100%;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:12px;align-content:start;min-width:0;transition:border-color .2s}
.blog-card:hover{border-color:var(--line-2)}
.blog-card h2{font-size:24px;letter-spacing:-.03em;line-height:1.15}
.blog-card h2 a{text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.blog-card .wp-block-post-excerpt{color:var(--muted);font-size:15px}
.blog-card .wp-block-post-excerpt__more-text{display:none}
.blog-empty{color:var(--muted);font-size:17px}
.blog-empty a{color:var(--accent-soft)}
.wp-block-query-pagination{display:flex;gap:20px;margin-top:32px;font-family:var(--f-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.wp-block-query-pagination a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
.post-main{max-width:860px}
.post-crumb a{color:var(--accent-text);text-decoration:none}
.post-main h1{margin:14px 0 12px}
.post-date{margin-bottom:32px}
.post-image img{display:block;border-radius:18px;margin-bottom:32px}
.post-body{color:var(--fg-2);font-size:17px;line-height:1.7}
.post-body>*+*{margin-top:18px}
.post-body h2{color:var(--fg);font-size:clamp(26px, 3vw, 36px);letter-spacing:-.03em;line-height:1.1;margin-top:48px}
.post-body h3{color:var(--fg);font-size:22px;letter-spacing:-.02em;margin-top:32px}
.post-body a{color:var(--accent-soft)}
.post-body strong{color:var(--fg)}
.post-body ul,.post-body ol{padding-left:22px;display:grid;gap:8px}
.post-body blockquote{border-left:2px solid var(--accent);padding-left:18px;color:var(--fg)}
.post-body .wp-block-table{overflow-x:auto}
.post-body table{width:100%;border-collapse:collapse;font-size:15px}
.post-body th,.post-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.post-body th{color:var(--fg);font-weight:500}
.post-cta{margin-top:56px;background:var(--bg-2);border:1px solid var(--line);border-radius:22px;padding:clamp(22px, 3vw, 36px);display:grid;gap:14px;justify-items:start}
.post-cta h2{font-size:clamp(26px, 3vw, 38px);letter-spacing:-.03em;line-height:1.05}
.post-cta p{color:var(--muted)}
.post-back{margin-top:28px}
.post-back a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}

/* ---------- 5 rýchlostí ---------- */
.gears{display:grid;grid-template-columns:repeat(5, minmax(0,1fr));border:1px solid var(--line);border-radius:22px;overflow:hidden}
.gear{position:relative;padding:22px 20px 26px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;border-left:1px solid var(--line);transition:background .35s,color .35s;outline:none;cursor:default;--kx:5.4px;--ky:5.4px}
.gear:first-child{border-left:0}
.gear .n{position:absolute;top:18px;left:20px;font-family:var(--f-mono);font-size:12px;color:var(--dim)}
.gear::before{content:"";position:absolute;top:16px;right:18px;width:26px;height:26px;background:var(--dim);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 5v14M12 5v14M19 12v7M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 5v14M12 5v14M19 12v7M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.6}
.gear::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent-text);top:calc(16px + var(--ky) - 3px);right:calc(44px - var(--kx) - 3px)}
.gear:nth-child(2){--ky:20.6px}
.gear:nth-child(3){--kx:13px}
.gear:nth-child(4){--kx:13px;--ky:20.6px}
.gear:nth-child(5){--kx:20.6px}
.gear h3{font-size:20px;letter-spacing:-.02em}
.gear p:not(.n){font-size:14.5px;color:var(--muted);line-height:1.45}
.gear.is-active,.gear:focus-visible{background:var(--paper);color:var(--ink)}
.gear.is-active p:not(.n),.gear:focus-visible p:not(.n){color:var(--on-paper-muted)}
.gear.is-active .n,.gear:focus-visible .n{color:var(--on-paper-dim)}
.gear.is-active::before,.gear:focus-visible::before{background:var(--ink)}
@media (max-width:980px){.gears{grid-template-columns:1fr}.gear{border-left:0;border-top:1px solid var(--line);min-height:0;padding-top:56px}.gear:first-child{border-top:0}}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-wrap:wrap;gap:32px 64px}
.faq-l{flex:1 1 360px;min-width:0}
.faq-r{flex:999 1 560px;min-width:0}
.faq-title{font-size:clamp(36px, 4.2vw, 62px);line-height:.98;letter-spacing:-.045em;margin-top:12px}
.wp-block-details{border-top:1px solid var(--line);padding:20px 0}
.wp-block-details:last-child{border-bottom:1px solid var(--line)}
.wp-block-details summary{list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:19px;letter-spacing:-.01em}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;line-height:1;transition:transform .3s,background .3s,color .3s}
.wp-block-details[open] summary::after{transform:rotate(45deg);background:var(--paper);color:var(--ink)}
.wp-block-details p{margin-top:12px;color:var(--muted);max-width:640px}

/* ---------- kontakt (ľavá časť; formulár je blok) ---------- */
.contact{display:flex;flex-wrap:wrap;gap:40px 72px;align-items:flex-start}
.contact-l{flex:1 1 380px;min-width:0;display:grid;gap:24px}
.contact-title{font-size:clamp(56px, 9vw, 150px);line-height:.9;letter-spacing:-.055em}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--fg-2)}
.checks li{display:flex;gap:10px;align-items:center}
.checks li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}
.contact-direct{color:var(--muted)}

/* ---------- formuláre (kalkulačka úspory, kontaktný formulár) ---------- */
.uf{min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:26px;padding:clamp(20px, 3vw, 36px);display:grid;gap:16px}
.uf .f-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr))}
.uf .f-field{display:grid;gap:7px;min-width:0}
.uf label,.uf legend{font-size:13px;color:var(--muted)}
.uf label output{float:right;color:var(--fg-strong);font-family:var(--f-mono)}
.uf input[type=text],.uf input[type=email],.uf input[type=tel],.uf input[type=url],.uf input[type=number],.uf textarea{width:100%;background:var(--bg-3);border:1px solid var(--line-2);border-radius:12px;padding:13px 14px;color:var(--fg-strong);font:inherit;font-size:15px}
.uf input:focus,.uf textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px rgba(139,115,255,.25)}
.uf input[type=range]{width:100%;accent-color:var(--accent)}
.uf fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.uf .opts{display:flex;flex-wrap:wrap;gap:8px}
.uf .opts label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;padding:9px 14px;font-size:14px;color:var(--fg-5);cursor:pointer}
.uf .opts input{accent-color:var(--accent);margin:0}
.uf .opts label:has(input:checked){background:var(--paper);color:var(--ink);border-color:var(--paper)}
.uf .f-note{font-size:13px;color:var(--dim)}
.uf .f-msg{font-size:14px;color:var(--accent-soft)}
.uf .f-msg.is-error{color:var(--err)}
.uf button.wp-block-button__link{font:inherit;font-weight:500;font-size:15px}
.uf button.wp-block-button__link:disabled{opacity:.6;cursor:progress}
.lead-form{flex:1 1 440px}
.lead-form .f-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.lead-form .f-privacy a{color:var(--muted)}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:700px){.sec-head .dotted,.faq .dotted{color:var(--accent-soft);background:none}}

@media (prefers-reduced-motion: reduce){
  .hero-eyebrow,.hero-title,.hero-side>*{animation:none}
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
