/* =====================================================================
   Autóköltség v3 — „Grand Tourer”
   Apple-termékoldal nyugalma + luxusautó-műszerfal.
   Törtfehér / fekete, egyetlen akcentus: mély versenyzöld. Pezsgőszín csak finom részleteken.
   ===================================================================== */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-hu-opsz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2116,U+2212,U+2248,U+2264-2265,U+25B2,U+25BC}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-hu-ext-opsz.woff2) format("woff2-variations");unicode-range:U+0150-0151,U+0170-0171}

:root{
  --bg:#f5f5f2; --bg-2:#ecece8; --bg-3:#e1e1dc;
  --surface:#ffffff; --surface-2:#f4f4f1; --surface-solid:#ffffff;
  --border:rgba(0,0,0,.09); --border-strong:rgba(0,0,0,.2);
  --text:#1d1d1f; --text-2:#424245; --muted:#636368; --soft:#86868b;
  --accent:#0f4c3a; --accent-text:#0f4c3a; --accent-hover:#16634c; --accent-ink:#ffffff; --accent-2:#4a6c8f;
  --champagne:#b0905c; --champagne-2:#e2cfa6;
  --benzin:#b8893b; --dizel:#3a3a3c; --ev:#1f7a56; --lpg:#8e5b86; --cng:#4a6c8f;
  --danger:#b3261e; --ok:#1f7a56;
  --seg:rgba(0,0,0,.055); --seg-on:#ffffff;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 18px 50px -24px rgba(0,0,0,.18);
  --shadow-h:0 1px 2px rgba(0,0,0,.05),0 30px 70px -28px rgba(0,0,0,.28);
  --glass:linear-gradient(180deg,#1d1d1f 0%,#0c0c0d 100%);
  --font:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --maxw:1180px; --ease:cubic-bezier(.22,1,.36,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --r-lg:28px; --r-md:22px; --r-sm:12px;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#000000; --bg-2:#0d0d0e; --bg-3:#2c2c2e;
  --surface:#141415; --surface-2:#1d1d1f; --surface-solid:#161617;
  --border:rgba(255,255,255,.1); --border-strong:rgba(255,255,255,.24);
  --text:#f5f5f7; --text-2:#c7c7cc; --muted:#a1a1a6; --soft:#86868b;
  --accent:#7cc7a6; --accent-text:#8fd3b4; --accent-hover:#9adbbd; --accent-ink:#04140e; --accent-2:#8fb0d4;
  --champagne:#d6bf91; --champagne-2:#efe0bd;
  --benzin:#d9b46a; --dizel:#e5e5ea; --ev:#7cc7a6; --lpg:#d39bcb; --cng:#8fb0d4;
  --danger:#ff8a80; --ok:#7cc7a6;
  --seg:rgba(255,255,255,.08); --seg-on:#48484a;
  --shadow:0 0 0 1px rgba(255,255,255,.07); --shadow-h:0 0 0 1px rgba(255,255,255,.14),0 30px 70px -30px rgba(0,0,0,.9);
  color-scheme:dark;
}

/* ===== Alapok ===== */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.5;letter-spacing:-.011em;color:var(--text);background:var(--bg);font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color .5s var(--ease),color .5s var(--ease)}
img,svg{display:block;max-width:100%}
a{color:var(--accent-text);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{line-height:1.08;margin:0 0 .5em;font-weight:600;letter-spacing:-.025em}
h1{font-size:clamp(2.6rem,5.6vw,4.8rem);letter-spacing:-.035em;line-height:1.04}
h2{font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-.032em}
h3{font-size:1.3rem;letter-spacing:-.02em}
p{margin:0 0 1em}
b,strong{font-weight:600}
.num,.tabular,.mono{font-variant-numeric:tabular-nums}
.mono{font-feature-settings:"tnum","zero"}
::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:10px}
.skip:focus{left:8px}
.wrap{width:min(100% - 48px,var(--maxw));margin-inline:auto}
@media (max-width:520px){.wrap{width:calc(100% - 32px)}}
.grad-text{color:var(--accent-text)}
.soft{color:var(--soft)}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;letter-spacing:-.005em;color:var(--champagne);margin:0 0 14px}
:root:not([data-theme="dark"]) .eyebrow{color:#76592c}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:500}
.link svg{width:15px;height:15px;transition:transform .35s var(--ease)}
.link:hover svg{transform:translateX(3px)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:ping 2.4s var(--ease) infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 50%,transparent)}70%,100%{box-shadow:0 0 0 8px transparent}}
.sr,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ===== Fejléc ===== */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .4s,background-color .5s}
.site-header.scrolled{border-bottom-color:var(--border)}
.nav{display:flex;align-items:center;gap:8px;height:56px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:1.06rem;letter-spacing:-.02em}
.brand:hover{text-decoration:none;color:var(--text)}
.brand-mark{width:26px;height:26px;color:var(--text)}
.brand-mark path:nth-of-type(2){transform-origin:12px 12.9px;transition:transform .9s var(--ease)}
.brand:hover .brand-mark path:nth-of-type(2){transform:rotate(-70deg)}
.nav-links{display:flex;gap:4px;margin:0 6px 0 auto;list-style:none;padding:0}
.nav-links a{display:block;padding:7px 12px;border-radius:980px;font-size:.86rem;font-weight:450;color:var(--text-2);transition:color .25s,background-color .25s}
.nav-links a:hover{color:var(--text);text-decoration:none;background:var(--seg)}
.nav-links a[aria-current="page"]{color:var(--text);font-weight:550}
.icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:background-color .25s,color .25s}
.icon-btn:hover{background:var(--seg);color:var(--text)}
.icon-btn svg{width:18px;height:18px}
.theme-toggle .sun{display:none}
:root[data-theme="dark"] .theme-toggle .sun{display:block}
:root[data-theme="dark"] .theme-toggle .moon{display:none}
.menu-btn{display:none}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:1.5px;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--champagne),var(--champagne-2));transform-origin:left;transform:scaleX(var(--p,0))}
@media (max-width:900px){
  .menu-btn{display:grid;margin-left:auto}
  .nav-links{position:fixed;inset:56px 0 auto 0;flex-direction:column;gap:0;margin:0;padding:14px 24px 34px;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .5s var(--ease),visibility 0s .5s}
  .nav-links.open{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease),transform .5s var(--ease)}
  .nav-links a{padding:12px 0;border-radius:0;font-size:1.65rem;font-weight:600;letter-spacing:-.03em;color:var(--text);border-bottom:1px solid var(--border)}
  .nav-links a:hover{background:transparent;color:var(--accent-text)}
  .nav-links li{opacity:0;transform:translateY(-6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
  .nav-links.open li{opacity:1;transform:none}
  .nav-links.open li:nth-child(2){transition-delay:.05s}.nav-links.open li:nth-child(3){transition-delay:.1s}.nav-links.open li:nth-child(4){transition-delay:.15s}
}

/* ===== Gombok ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:980px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);
  font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background-color .3s var(--ease),border-color .3s,transform .3s var(--ease),box-shadow .3s}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);text-decoration:none;box-shadow:0 10px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent)}
.btn:active{transform:scale(.97)}
.btn svg{width:16px;height:16px}
.btn-ghost{background:transparent;color:var(--accent-text);border-color:var(--border-strong)}
.btn-ghost:hover{background:var(--seg);color:var(--accent-text);border-color:var(--border-strong)}

/* ===== Főoldal: hero ===== */
section{padding:120px 0}
section.slim{padding:0 0 40px}
@media (max-width:700px){section{padding:80px 0}}
.hero{padding:clamp(72px,12vh,140px) 0 clamp(64px,9vh,110px);text-align:center}
.hero-in{display:flex;flex-direction:column;align-items:center}
.display{font-size:clamp(2.9rem,7.4vw,6.6rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;margin:0 0 26px}
.hero-h .hl{display:block}
.hero .lead{font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.42;font-weight:400;color:var(--text-2);max-width:40ch;margin:0 0 34px}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}
.hero-ctas .link{font-size:1.06rem}
@media (max-width:520px){.display{font-size:clamp(2.5rem,11.4vw,3.6rem)}.hero .lead{font-size:1.06rem}}

/* ===== Főoldal: „egy év az autóddal” – rögzített termékjelenet ===== */
.drive{position:relative;background:#000;color:#f5f5f7;padding:0;--txt2:#a1a1a6}
.drive-sticky{padding:110px 0 70px}
.drive-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
.drive .eyebrow{color:var(--champagne-2)}
.drive h2{font-size:clamp(2.2rem,4.2vw,3.7rem);margin-bottom:16px}
.drive h2 .soft{color:#86868b}
.drive-ex{color:var(--txt2);max-width:44ch;margin-bottom:30px;font-size:.95rem}
.chapters{list-style:none;margin:0;padding:0;position:relative}
.chapters li{padding:20px 0 22px;border-top:1px solid rgba(255,255,255,.12)}
.chapters h3{font-size:clamp(1.45rem,2.2vw,1.9rem);margin:6px 0 8px;letter-spacing:-.03em}
.chapters p{color:var(--txt2);margin:0 0 12px;max-width:42ch}
.chapters li>b{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;letter-spacing:-.03em;color:#f5f5f7;font-variant-numeric:tabular-nums}
.ch-km{font-size:.8rem;color:#e2cfa6;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.ch-end p{color:#d2d2d7}
.ch-end p b{color:#fff}
.ch-end .btn{margin-top:6px;background:#f5f5f7;color:#1d1d1f;border-color:#f5f5f7}
.ch-end .btn:hover{background:#fff;border-color:#fff;color:#000;box-shadow:0 10px 40px -10px rgba(255,255,255,.35)}
.instrument{position:relative;max-width:540px;width:100%;margin-inline:auto}
.cluster{position:relative;width:100%;aspect-ratio:1;container-type:inline-size}
.cluster::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(226,207,166,.13),transparent 70%);filter:blur(30px);z-index:-1}
.cluster svg{width:100%;height:100%;overflow:visible}
.bezel{fill:none;stroke:url(#champ);stroke-width:1.4;opacity:.8}
.dial-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3;stroke-linecap:round}
.dial-fill{fill:none;stroke:url(#champ);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s linear}
.tk{stroke:rgba(255,255,255,.5);stroke-width:1.1}
.tk-min{stroke:rgba(255,255,255,.22);stroke-width:.8}
.tk-maj{stroke:#f5f5f7;stroke-width:1.8}
.cluster text{font-family:var(--font);font-size:12.5px;font-weight:500;fill:#c7c7cc;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.cluster .dial-unit{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;fill:#86868b;font-weight:500}
.needle{fill:#f0e2c2;filter:drop-shadow(0 0 6px rgba(240,226,194,.45))}
#needle{transition:transform .3s linear}
.hub{fill:#1d1d1f;stroke:url(#champ);stroke-width:1.2}
.hub-dot{fill:#0a0a0b}
.readout{position:absolute;left:0;right:0;top:63%;text-align:center}
.readout small{display:block;font-size:2.3cqw;letter-spacing:.16em;text-transform:uppercase;color:#86868b;font-weight:500}
.readout b{display:block;font-size:7.2cqw;font-weight:500;line-height:1.15;color:#f5f5f7;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.trip>div{padding:14px 0 14px;text-align:center}
.trip>div+div{border-left:1px solid rgba(255,255,255,.12)}
.trip small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#86868b;margin-bottom:6px}
.trip b{font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums;color:#f5f5f7}
.odo-d{display:inline-flex;gap:2px;justify-content:center;font-variant-numeric:tabular-nums}
.odo-d i{display:block;width:.9em;height:1.45em;overflow:hidden;background:linear-gradient(180deg,#000,#1a1a1c 50%,#000);border-radius:3px;font-style:normal;font-size:1rem;font-weight:500;color:#f5f5f7;text-align:center;line-height:1.45em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.odo-d i:last-child{color:#1d1d1f;background:#e2cfa6}
.odo-d i>span{display:flex;flex-direction:column;transition:transform .5s var(--ease)}
.odo-d b{display:block;height:1.45em;line-height:1.45em;font-weight:inherit}
.road{position:relative;height:28px;margin-top:22px}
.road-lane{position:absolute;left:0;right:0;top:13px;height:1px;background:rgba(255,255,255,.16)}
.road-lane::after{content:"";position:absolute;left:0;top:0;height:1px;width:calc(var(--q,0) * 100%);background:linear-gradient(90deg,transparent,#e2cfa6)}
.road-pin{position:absolute;top:10px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.road-car{position:absolute;top:8px;left:calc(var(--q,0) * 100%);width:11px;height:11px;margin-left:-5px;border-radius:50%;background:#f0e2c2;box-shadow:0 0 0 4px rgba(240,226,194,.15),0 0 18px rgba(240,226,194,.6);transition:left .3s linear}
/* élő mód (JS, ha a mozgás engedélyezett) */
.drive.live{height:520vh}
.drive.live .drive-sticky{position:sticky;top:56px;height:calc(100vh - 56px);height:calc(100svh - 56px);display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.drive.live .chapters{min-height:220px}
.drive.live .chapters li{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);pointer-events:none}
.drive.live .chapters li.on{opacity:1;transform:none;filter:none;pointer-events:auto}
.drive.live .instrument{transform:scale(calc(.94 + var(--p,0) * .06));transition:transform .3s linear}
@media (max-width:900px){
  .drive-sticky{padding:80px 0 56px}
  .drive-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .instrument{max-width:380px;order:-1}
  .drive.live .drive-sticky{padding:10px 0 14px}
  .drive.live .drive-grid{gap:6px}
  .drive.live .instrument{max-width:min(330px,40svh)}
  .drive.live .trip>div{padding:8px 0}
  .drive.live .road{margin-top:8px}
  .drive.live h2{font-size:clamp(1.6rem,7vw,2.2rem);margin-bottom:4px}
  .drive.live .drive-ex{display:none}
  .drive.live .eyebrow{margin-bottom:4px;font-size:.84rem}
  .drive.live .chapters{min-height:200px}
  .drive.live .chapters li{padding:12px 0}
  .drive.live .chapters h3{margin:2px 0 4px}
  .drive.live .chapters p{font-size:.92rem;margin-bottom:6px}
}

/* ===== Főoldal: szakaszok ===== */
.sec-head{margin-bottom:56px;max-width:860px}
.sec-head h2{margin:0}
.sec-head.center{text-align:center;margin-inline:auto}
.sec-lead{color:var(--muted);max-width:44ch;margin:18px 0 0;font-size:1.15rem}
.sec-foot{margin:34px 0 0;color:var(--muted);font-size:.95rem}
.price-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-strong)}
.price-row li{padding:26px 24px 6px 0;display:flex;flex-direction:column}
.price-row li+li{padding-left:24px;border-left:1px solid var(--border)}
.pr-l{font-size:1rem;font-weight:500;color:var(--text-2)}
.pr-v{font-size:clamp(3.4rem,6.6vw,5.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:8px 0 2px;font-variant-numeric:tabular-nums;--roll-c:var(--text)}
.pr-u{font-size:.9rem;color:var(--muted)}
.pr-d{font-size:.82rem;color:var(--muted);margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
@media (max-width:800px){.price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row li:nth-child(3){padding-left:0;border-left:0}.price-row li:nth-child(n+3){border-top:1px solid var(--border);margin-top:12px}}
.index{padding-top:0}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tile{position:relative;display:flex;flex-direction:column;min-height:400px;padding:42px 42px 36px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:hidden;isolation:isolate;
  transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.tile::after{content:"";position:absolute;inset:auto -20% -60% 30%;height:80%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--champagne) 18%,transparent),transparent);z-index:-1;opacity:0;transition:opacity .8s var(--ease)}
.tile:hover{text-decoration:none;box-shadow:var(--shadow-h);transform:translateY(-4px)}
.tile:hover::after{opacity:1}
.tile-ic{width:44px;height:44px;color:var(--accent-text);margin-bottom:26px}
.tile-ic svg{width:44px;height:44px;stroke-width:1.2}
.tile h3{font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.035em;margin-bottom:12px}
.tile p{color:var(--muted);max-width:40ch;margin-bottom:28px}
.tile-v{margin-top:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:22px}
.tile-v b{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.tile-v small{color:var(--muted);font-size:.9rem}
.tile .link{font-size:1rem}
.tile:hover .link svg{transform:translateX(3px)}
@media (max-width:800px){.tiles{grid-template-columns:minmax(0,1fr);gap:16px}.tile{min-height:0;padding:32px 28px 28px}}
.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;text-align:center}
.rule svg{width:34px;height:34px;margin:0 auto 20px;color:var(--accent-text);stroke-width:1.3}
.rule h3{font-size:1.3rem}
.rule p{color:var(--muted);max-width:32ch;margin-inline:auto}
@media (max-width:800px){.rules-grid{grid-template-columns:minmax(0,1fr);gap:40px}}

/* ===== Kalkulátor oldalak ===== */
.page-hero{padding:48px 0 14px}
.ph-top{margin-bottom:34px}
.page-hero .eyebrow{margin-bottom:10px}
.page-hero h1{max-width:18ch;margin-bottom:20px}
.page-hero .lead{color:var(--muted);font-size:1.25rem;line-height:1.45;max-width:56ch;margin-bottom:22px}
.crumbs{display:flex;gap:8px;font-size:.84rem;color:var(--muted);list-style:none;padding:0;margin:0;flex-wrap:wrap}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--text)}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--soft)}
.data-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:980px;background:var(--surface);box-shadow:var(--shadow);font-size:.82rem;color:var(--text-2)}
.data-badge svg{width:16px;height:16px;color:var(--ok)}

.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start;padding:34px 0 10px}
@media (max-width:960px){.calc{grid-template-columns:minmax(0,1fr)}}
.panel{background:var(--surface);border-radius:var(--r-md);padding:34px;box-shadow:var(--shadow)}
.panel h2{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:26px;display:flex;align-items:center;gap:12px}
.panel h2 .n{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:.8rem;font-weight:600;color:var(--accent-text);box-shadow:inset 0 0 0 1px currentColor}
.results{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}
@media (max-width:960px){.results{position:static}}
@media (max-width:520px){.panel{padding:24px 18px}}

.field{margin-bottom:24px}
.field:last-child{margin-bottom:0}
.field>label,.field .label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:500;font-size:.95rem;margin-bottom:9px}
.field .hint{font-weight:400;font-size:.8rem;color:var(--muted);text-align:right}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:520px){.row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.input{position:relative;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background-color .3s}
.input:hover{border-color:var(--border-strong)}
.input:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}
.input input,.input select{flex:1;min-width:0;width:100%;padding:13px 15px;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:1.08rem;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums;outline:none;appearance:none;-moz-appearance:textfield}
.input input::-webkit-outer-spin-button,.input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.input select{cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2386868b' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.input select option{background:var(--surface-solid);color:var(--text)}
.input .unit{padding-right:15px;color:var(--muted);font-size:.86rem;white-space:nowrap}
.range{width:100%;margin:16px 0 0;-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) 0 var(--p,50%),var(--bg-3) var(--p,50%) 100%)}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.18);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.18)}
.range:hover::-webkit-slider-thumb{box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.18),0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent)}
.range:active::-webkit-slider-thumb{transform:scale(1.12)}
.range:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
.seg{position:relative;display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:11px;background:var(--seg)}
.seg label{flex:1 1 auto;position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;justify-content:center;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-2);white-space:nowrap;transition:background-color .35s var(--ease),color .3s,box-shadow .35s var(--ease),transform .25s var(--ease)}
.seg span i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--accent))}
.seg label:hover span{color:var(--text)}
.seg label:active span{transform:scale(.97)}
.seg input:checked+span{background:var(--seg-on);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08),0 3px 10px -2px rgba(0,0,0,.1)}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}
@media (max-width:520px){.seg:has(label:nth-child(3)) label{flex-basis:calc(50% - 1px)}.seg:has(label:nth-child(3)):not(:has(label:nth-child(4))) label:nth-child(3){flex-basis:100%}}
.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;font-size:.94rem;transition:border-color .3s}
.check:hover{border-color:var(--border-strong)}
.check input{appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:background-color .3s var(--ease),border-color .3s}
.check input::after{content:"";width:9px;height:5px;border:2px solid var(--accent-ink);border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform .3s var(--ease);margin-top:-2px}
.check input:checked{background:var(--accent);border-color:var(--accent)}
.check input:checked::after{transform:rotate(-45deg) scale(1)}
.check b{display:block;font-weight:500}
.check small{color:var(--muted)}
.reveal-when{display:none}
.reveal-when.on{display:block;animation:fadeUp .5s var(--ease)}
details.more{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}
details.more summary{cursor:pointer;font-weight:500;font-size:.95rem;color:var(--accent-text);list-style:none;display:flex;align-items:center;gap:8px}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .4s var(--ease)}
details.more[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
details.more[open]>div{padding-top:18px;animation:fadeUp .45s var(--ease)}

/* eredmény: fekete üveg műszerkijelző mindkét témában */
.result-hero{position:relative;overflow:hidden;padding:30px 32px 28px;border-radius:var(--r-md);background:var(--glass);color:#f5f5f7;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);
  --benzin:#d9b46a;--dizel:#e5e5ea;--ev:#7cc7a6;--roll-c:#f5f5f7}
.result-hero::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,207,166,.7),transparent)}
:root[data-theme="dark"] .result-hero{box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.result-hero .label{font-size:.9rem;font-weight:500;color:#a1a1a6;display:flex;justify-content:space-between;gap:10px;align-items:center}
.result-hero .big{font-size:clamp(2.7rem,5.6vw,4.4rem);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:14px 0 14px;white-space:nowrap;color:#f5f5f7;font-variant-numeric:tabular-nums}
.result-hero .big small{font-size:.38em;letter-spacing:-.01em;color:#a1a1a6;margin-left:6px;font-weight:500}
.result-hero .sub{color:#d2d2d7;font-size:.95rem;margin:0;position:relative;z-index:1}
.result-hero .sub b{color:#fff}
.result-hero a{color:#e2cfa6}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:980px;font-size:.78rem;font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1px currentColor}
.result-hero .pill{color:#e2cfa6;box-shadow:inset 0 0 0 1px rgba(226,207,166,.45)}
.pill.ok,.result-hero .pill.ok{color:#04140e;background:#7cc7a6;box-shadow:none}
.pill.warn{color:#1d1d1f;background:var(--benzin);box-shadow:none}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat{padding:18px 20px}
.stat+.stat{border-left:1px solid var(--border)}
@media (max-width:520px){.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats>.stat:last-child:nth-child(odd){grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}}
.stat small{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px;line-height:1.3}
.stat b{font-size:1.35rem;font-weight:500;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.stat b em{font-style:normal;font-size:.62em;color:var(--muted);font-weight:400;margin-left:4px}
.card{border-radius:var(--r-md);background:var(--surface);padding:26px 28px;box-shadow:var(--shadow)}
.card h3{font-size:1.1rem;margin-bottom:18px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.card h3 small{font-weight:400;color:var(--muted);font-size:.82rem;letter-spacing:0}
.formula{font-family:var(--mono);font-size:.84rem;line-height:1.8;padding:16px 18px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--text-2);overflow-x:auto;white-space:nowrap}
.formula b{color:var(--text);font-weight:600}
.note{display:flex;gap:12px;padding:14px 16px;font-size:.9rem;color:var(--text-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow)}
.note svg{flex:none;width:18px;height:18px;color:var(--accent-2);margin-top:2px}
.note.warn svg{color:var(--benzin)}

/* grafikonok */
.chart{width:100%;height:auto;overflow:visible}
.chart text{font-family:var(--font);font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums}
.chart .axis{stroke:var(--border-strong)}
.chart .grid{stroke:var(--border)}
.bar{transition:height .9s var(--ease),y .9s var(--ease),fill .4s}
.line-anim{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.6s var(--ease-io) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.donut-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center}
@media (max-width:520px){.donut-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}}
.donut{position:relative;width:190px;height:190px}
.donut svg{transform:rotate(-90deg)}
.donut circle{transition:stroke-dasharray .9s var(--ease),stroke-dashoffset .9s var(--ease)}
.donut .center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.donut .center b{font-size:1.8rem;font-weight:500;letter-spacing:-.04em}
.donut .center small{font-size:.78rem;color:var(--muted)}
.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%}
.legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--border)}
.legend li:last-child{border-bottom:0}
.legend i{width:10px;height:10px;border-radius:50%}
.legend b{font-variant-numeric:tabular-nums;font-weight:500;font-size:.9rem}
.legend em{font-style:normal;color:var(--muted);font-size:.8rem;min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}
.hbars{display:flex;flex-direction:column;gap:18px}
.hbar .top{display:flex;justify-content:space-between;font-size:.92rem;font-weight:500;margin-bottom:8px;gap:10px}
.hbar .top b{font-variant-numeric:tabular-nums;font-weight:500}
.hbar .track{height:6px;border-radius:6px;background:var(--bg-3);overflow:hidden}
.hbar .fill{height:100%;width:0;border-radius:6px;transition:width 1.2s var(--ease)}
.winner{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;padding:3px 9px;border-radius:980px;background:var(--accent);color:var(--accent-ink);margin-left:8px}
.cmp-out{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
@media (max-width:960px){.cmp-out{grid-template-columns:minmax(0,1fr)}}
.cmp-out .big{font-size:clamp(2.8rem,6vw,4.6rem);font-weight:600;letter-spacing:-.05em}
.cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:760px){.cars{grid-template-columns:minmax(0,1fr)}}
.car{--c:var(--accent);background:var(--surface);padding:28px;border-radius:var(--r-md);box-shadow:var(--shadow);position:relative;overflow:hidden}
.car::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--c)}
.car h3{display:flex;align-items:center;gap:12px;font-size:1.35rem;margin:4px 0 20px}
.car h3 i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--c);box-shadow:inset 0 0 0 1px currentColor}
.car h3 i svg{width:17px;height:17px}
.car .field{margin-bottom:14px}

/* táblázat */
.table-wrap{overflow-x:auto;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
th{font-size:.8rem;font-weight:600;color:var(--muted);background:transparent}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
tbody tr{transition:background-color .3s}
tbody tr:hover{background:var(--surface-2)}
tr.hl td{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}

/* tartalom, GYIK, forrás */
.content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding-top:72px}
@media (max-width:960px){.content{grid-template-columns:minmax(0,1fr);gap:40px}}
.prose{max-width:70ch}
.prose h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:1.8em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--text-2)}
.prose li{margin-bottom:.4em}
.prose li::marker{color:var(--champagne)}
.prose .table-wrap{margin:8px 0 6px}
.faq{border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:500;font-size:1.08rem;letter-spacing:-.015em;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .45s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq summary:hover{color:var(--accent-text)}
.faq details p{color:var(--text-2);padding-bottom:20px;margin:0;animation:fadeUp .45s var(--ease)}
aside.side{display:flex;flex-direction:column;gap:18px}
.source{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);padding:22px 24px;font-size:.9rem}
.source h3{font-size:1rem;margin-bottom:10px}
.source ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.source li{padding:11px 0;border-bottom:1px solid var(--border)}
.source li a{font-weight:500;display:block}
.source li a::after{content:" ↗";font-size:.85em}
.source li span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}
.source .upd{margin-top:12px;color:var(--muted);font-size:.8rem}

/* hirdetés és partner helyek */
.ad-slot{display:grid;place-items:center;min-height:120px;border-radius:18px;border:1px dashed var(--border-strong);color:var(--muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.ad-slot.tall{min-height:280px}
.wrap>.ad-slot{margin-top:40px}
.affiliate{position:relative;overflow:hidden;padding:28px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}
.affiliate::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--champagne) 70%,transparent),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.affiliate .tag{position:absolute;top:18px;right:22px;font-size:.74rem;color:var(--muted)}
.affiliate h3{font-size:1.35rem;line-height:1.15;margin:16px 0 10px;max-width:18ch}
.affiliate p{color:var(--muted);font-size:.94rem;margin-bottom:18px}
.affiliate .shield{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--accent-text);box-shadow:inset 0 0 0 1px currentColor}
.affiliate .shield svg{width:20px;height:20px}
.affiliate .btn{padding:11px 20px;font-size:.94rem}

/* jogi oldalak, 404 */
.legal{max-width:76ch;padding:48px 0 80px}
.legal h1{font-size:clamp(2.4rem,5vw,3.8rem)}
.legal h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-top:1.8em}
.legal p,.legal li{color:var(--text-2)}
.legal li{margin-bottom:.6em}
.ph{background:color-mix(in srgb,var(--champagne) 24%,transparent);color:var(--text);padding:1px 7px;border-radius:6px;font-weight:500;font-size:.9em}
.nf{padding:clamp(80px,16vh,180px) 0 120px;text-align:center}
.nf .lead{color:var(--muted);font-size:1.25rem}
.nf-cta{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:30px}
.mode-seg{margin-top:30px;max-width:520px}
.cars-h{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:80px 0 22px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.cars-h small{font-size:.95rem;color:var(--muted);font-weight:400;letter-spacing:-.01em}

/* lábléc */
.site-footer{margin-top:120px;border-top:1px solid var(--border);color:var(--muted);padding:56px 0 34px;font-size:.84rem;background:var(--bg)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.footer-brand p{margin-top:14px;max-width:44ch;line-height:1.55}
@media (max-width:760px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
.site-footer h4{font-size:.84rem;font-weight:600;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.site-footer ul a{color:var(--muted)}
.site-footer ul a:hover{color:var(--text)}
.disclaimer{margin-top:40px;padding-top:18px;border-top:1px solid var(--border);font-size:.78rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* mobilos összegző sáv */
.msum{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 10px 10px 18px;border-radius:20px;background:rgba(18,18,19,.86);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:#f5f5f7;
  box-shadow:0 20px 50px -16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08);transform:translateY(160%);transition:transform .7s var(--ease)}
.msum.show{transform:none}
.msum small{display:block;font-size:.74rem;color:#a1a1a6;line-height:1.3}
.msum b{font-size:1.3rem;font-weight:500;letter-spacing:-.03em;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.msum-go{display:inline-flex;align-items:center;gap:4px;flex:none;padding:10px 16px;border-radius:980px;background:#f5f5f7;color:#1d1d1f;font-weight:500;font-size:.88rem}
.msum-go:hover{color:#000;background:#fff;text-decoration:none}
.msum-go svg{width:14px;height:14px;transform:rotate(90deg)}
@media (max-width:960px){.msum{display:flex}}

/* =====================================================================
   MOZGÁS – csendes, pontos, Apple-szerű
   ===================================================================== */
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes fx{from{opacity:0;transform:translateY(22px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.fx{animation:fx 1.3s var(--ease) both}
.fx-2{animation-delay:.14s}.fx-3{animation-delay:.28s}.fx-4{animation-delay:.42s}
.js .reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 110ms)}
.js .reveal.in{opacity:1;transform:none}
/* címsor szavai: finom elmosódásból érkeznek */
.kinetic .kw{display:inline-block}
.kinetic .kw>span{display:inline-block}
.js .kinetic .kw>span{animation:fx 1.2s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + 60ms)}
/* pörgő számjegyek */
[data-roll] .rd{position:relative;display:inline-block;overflow:hidden;color:transparent;vertical-align:top;height:1.05em;line-height:1.05}
[data-roll] .rd::before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";white-space:pre;position:absolute;left:0;right:0;top:0;text-align:center;color:var(--roll-c,var(--text));
  transform:translateY(calc(var(--d,0) * -1.05em));transition:transform 1.1s var(--ease);transition-delay:inherit}
[data-roll] .rs{display:inline-block}
.result-hero{transition:box-shadow .6s var(--ease)}
.ign .dial-fill,.ign #needle{transition-duration:.8s;transition-timing-function:var(--ease-io)}
.tile,.stat,.card{will-change:auto}

@supports (animation-timeline: view()){
  .progress i{animation:grow linear both;animation-timeline:scroll(root)}
  @keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  /* hero: kifelé görgetve halványul és hátrébb lép */
  .hero-in{animation:recede linear both;animation-timeline:view();animation-range:exit 0% exit 90%}
  @keyframes recede{to{opacity:0;scale:.94;translate:0 -6vh}}
  /* a fekete műszerjelenet lekerekített „ablakból” tölti ki a képernyőt */
  .drive{animation:bleed linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  @keyframes bleed{from{clip-path:inset(0 max(16px,4vw) round 40px)}to{clip-path:inset(0 0 round 0)}}
  /* enyhe parallaxis a csempéken és az árakon */
  .tile:nth-child(even){animation:par linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes par{from{translate:0 50px}to{translate:0 -30px}}
  .pr-v{animation:rise linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
  @keyframes rise{from{translate:0 30px;opacity:.15}to{translate:0 0;opacity:1}}
  .sec-head h2 .soft{animation:tint linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
  @keyframes tint{from{opacity:.2}to{opacity:1}}
}
@media (max-width:800px){@supports (animation-timeline: view()){.tile:nth-child(even){animation:none}}}

/* oldalváltás: View Transitions API (dokumentumok között) */
@view-transition{navigation:auto}
.site-header{view-transition-name:hdr}
::view-transition-group(hdr){animation-duration:.5s}
::view-transition-old(root){animation:vt-out .35s var(--ease) both}
::view-transition-new(root){animation:vt-in .75s var(--ease) both}
@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}
@keyframes vt-in{from{opacity:0;transform:translateY(14px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;animation-timeline:auto!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .line-anim{stroke-dashoffset:0}
  .hero-in,.drive,.tile,.pr-v{animation:none!important;clip-path:none!important;translate:none!important;opacity:1!important;scale:none!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{.site-header,.site-footer,.ad-slot,.affiliate,.msum{display:none!important}body{background:#fff;color:#000}}
@media (max-width:520px){.page-hero .lead{font-size:1.08rem}}
/* fejléc a fekete jelenet fölött */
.site-header.on-dark{background:rgba(0,0,0,.72);border-bottom-color:rgba(255,255,255,.08);color-scheme:dark}
.site-header.on-dark .brand,.site-header.on-dark .brand-mark,.site-header.on-dark .nav-links a[aria-current="page"]{color:#f5f5f7}
.site-header.on-dark .nav-links a,.site-header.on-dark .icon-btn{color:#c7c7cc}
.site-header.on-dark .nav-links a:hover,.site-header.on-dark .icon-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
@media (max-width:900px){.site-header.on-dark .nav-links{background:rgba(0,0,0,.92)}.site-header.on-dark .nav-links a{color:#f5f5f7;border-bottom-color:rgba(255,255,255,.12)}}
.trip .odo-d b{font-size:inherit;color:inherit;font-weight:inherit}
@media (max-width:520px){.trip small{font-size:.62rem;letter-spacing:.04em}.trip b{font-size:.98rem}}
:root[data-theme="dark"] .drive{background:#0d0d0e;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
[data-roll] .rd{-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.source .upd a,.prose p a,.prose li a,.legal p a,.legal li a,.note a,.sub a,.faq p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
