/* ============ RideCheetah · pagina principală · secțiunile ============
   Portate din prototipul p10-alb-negru. Animațiile continue (pași, trafic, unități, bule) sunt CSS
   și se opresc în afara ecranului (.is-vis pus de acasa-scena.js). */

/* ---------- CIFRE ---------- */
.figs{position:relative;z-index:2;padding:10px 0 0}
.figs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fig{display:flex;align-items:center;gap:18px;padding:22px 24px}
.fig-ring{position:absolute;left:24px;top:50%;width:92px;height:92px;margin-top:-46px}
.ring-bg,.ring-fg{fill:none;stroke-width:7;stroke-linecap:round}
.ring-bg{stroke:var(--bg-2)}
.ring-fg{stroke:url(#gAmber);stroke-dasharray:100;stroke-dashoffset:0}
.js-anim .fig:not(.is-drawn) .ring-fg{stroke-dashoffset:100}
.fig.is-drawn .ring-fg{transition:stroke-dashoffset 1.4s cubic-bezier(.45,0,.55,1) var(--rd2,0s)}
.fig-num{position:relative;width:92px;min-height:72px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink)}
.fig-num b{font:var(--fw-n) calc(32px * var(--ts))/.95 var(--f-titlu);letter-spacing:var(--ls-t);font-variant-numeric:tabular-nums}
.fig-num span{font:800 12px/1 var(--f-text);letter-spacing:.04em;color:var(--muted)}
.fig p{margin:0;font-weight:750;color:var(--ink-2);font-size:16px;line-height:1.35}

/* ---------- DE CE / drumul ---------- */
.d-dece{width:420px;height:420px;right:-160px;top:40px;opacity:.55}
#de-ce .wrap{position:relative;z-index:1}
.road{padding:26px clamp(18px,3vw,36px) 26px}
.road-head{display:flex;flex-wrap:wrap;gap:8px}
.road-stage{position:relative;margin:10px 0 4px}
.road-svg{width:100%;height:auto;overflow:visible}
.road-base{fill:none;stroke:#F1E4D5;stroke-width:26;stroke-linecap:round}
.road-gol{fill:none;stroke:var(--clay-2);stroke-width:7;stroke-linecap:round;stroke-dasharray:3 13}
.road-paid{fill:none;stroke:url(#gAmber);stroke-width:9;stroke-linecap:round}
.road-trail{fill:none;stroke:rgba(216,65,42,.22);stroke-width:18;stroke-linecap:round}
.road-lbl,.road-tag{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:800 13px/1 var(--f-text);pointer-events:none}
.road-lbl{padding:8px 12px;border-radius:14px 12px 13px 12px;background:var(--inv-bg);color:var(--inv-fg);box-shadow:0 10px 20px -12px rgba(43,18,6,.8)}
.l-start{left:7.5%;top:100%}
.l-client{left:35%;top:22%}
/* sub pin: deasupra lui stă bula „3,42 lei/km real" când mașina ajunge la destinație */
.l-dest{left:95%;top:39%}
.road-tag{padding:7px 11px;border-radius:999px}
.t-gol{left:22%;top:52%;background:var(--clay-soft-2);color:var(--clay-ink)}
.t-paid{left:64%;top:78%;background:var(--peach-soft);color:var(--terra-ink)}
.js-anim .road:not(.is-lbl) :is(.road-lbl,.road-tag){opacity:0}
.road.is-lbl :is(.road-lbl,.road-tag){animation:lblIn .6s var(--spring) both;animation-delay:calc(var(--k,0) * 80ms)}
@keyframes lblIn{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.road-city rect{fill:#FAF2E8}
.road-city .park{fill:#EEF6E0}
.road-city .tree{fill:#D6EBB8}
.road-bubble{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:baseline;gap:5px;padding:8px 12px 9px;white-space:nowrap;pointer-events:none;
  border-radius:16px 13px 15px 13px/13px 16px 13px 15px;background:var(--deep);color:var(--cream);font:800 12px/1 var(--f-text);
  box-shadow:0 14px 24px -12px rgba(43,18,6,.85);transition:background-color .35s,color .35s;
  transform:translate(calc(var(--bx,760) * 1px), calc(var(--by,80) * 1px)) translate(-50%, calc(-100% - 24px))}
.road-bubble b{font:var(--fw-n) calc(21px * var(--ts))/1 var(--f-titlu);color:var(--amber);font-variant-numeric:tabular-nums;transition:color .35s}
.road-bubble::after{content:"";position:absolute;left:50%;bottom:-5px;width:12px;height:12px;margin-left:-6px;border-radius:2px 2px 4px 2px;background:inherit;transform:rotate(45deg);z-index:-1}
html:not(.js) .road-bubble{display:none}
.road-bubble.is-drop{background:var(--clay-2)}
.road-bubble.is-drop b{color:#fff}
.road-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.rs{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;border-radius:22px 19px 21px 19px/19px 22px 19px 21px;background:var(--bg)}
.rs s{display:block;text-decoration:none;font:800 12px/1.25 var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rs b{display:block;margin-top:6px;font:var(--fw-n) calc(28px * var(--ts))/1 var(--f-titlu);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:calc(var(--ls-t) * .6);white-space:nowrap}
.rs b u{text-decoration:none;font:800 12px/1 var(--f-text);color:var(--muted);letter-spacing:0}
.rs-gol b{color:var(--clay-ink)}
.rs-b{background:linear-gradient(140deg,#FFE6C4,#FFD2AE)}
.rs-b s,.rs-b b u{color:#6A3B1F}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.ps{padding:30px 30px 28px}
.ps .h3{padding-right:60px}
.ps-badge{position:absolute;right:22px;top:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:54% 46% 48% 52%/48% 52% 48% 52%}
.ps-badge .ic{width:24px;height:24px}
.ps-bad .ps-badge{background:var(--clay-soft);color:var(--clay-ink)}
.ps-good .ps-badge{background:var(--leaf-soft);color:var(--leaf-ink)}
.ps-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.ps-list li{position:relative;padding-left:26px;color:var(--ink-2);font-weight:600}
.ps-list li::before{content:"";position:absolute;left:0;top:.52em;width:12px;height:12px;border-radius:55% 45% 50% 50%}
.ps-bad li::before{background:var(--clay)}
.ps-good li::before{background:var(--leaf-2)}

/* ---------- CUM ---------- */
.steps-wrap{position:relative}
.steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{padding:26px 26px 28px;background:var(--paper)}
.step:nth-child(2){margin-top:48px}
.step-num{position:relative;width:74px;height:74px;display:grid;place-items:center;margin-bottom:18px}
.step-num .blob{inset:0;width:100%;height:100%}
.step-num,.cta-in{background-image:linear-gradient(transparent,transparent)}
.step-num span{position:relative;font:var(--fw-n) calc(24px * var(--ts))/1 var(--f-titlu);color:var(--deep)}
.step p{margin:10px 0 0;color:var(--muted)}
.step-ill{height:108px;margin-bottom:16px;border-radius:24px 20px 22px 20px/20px 24px 20px 22px;background:var(--bg);padding:14px;display:grid;align-content:center;gap:10px;overflow:hidden;position:relative}
.tg{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:13.5px;color:var(--ink)}
.sw{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:#E3D3C2;transition:background-color .4s}
.sw b{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(43,18,6,.3);transition:transform .5s var(--spring)}
.sw.on{background:var(--amber)}
.sw.on b{transform:translateX(20px);background:var(--deep)}
.mini-offer{display:grid;gap:2px;background:#fff;border-radius:18px;padding:10px 14px;box-shadow:var(--sh-soft)}
.mini-offer b{font-size:13px;color:var(--ink)}
.mini-offer span{font-weight:800;font-size:15px;color:var(--ink)}
.mini-offer em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}
.js-anim .ill-offer:not(.is-shown) .mini-offer{transform:translateY(140%)}
.ill-offer.is-shown .mini-offer{transition:transform .8s var(--spring)}
.scan{position:absolute;left:0;right:0;height:36px;top:-40px;background:linear-gradient(180deg,rgba(255,196,107,0),rgba(255,196,107,.55),rgba(255,196,107,0));
  animation:scan 2.2s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}
@keyframes scan{0%{transform:translateY(0)}82%,100%{transform:translateY(180px)}}
.ill-verdict{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:14px;background:var(--card)}
.iv-num{font:var(--fw-t) calc(30px * var(--ts))/1 var(--f-titlu);color:var(--amber);letter-spacing:calc(var(--ls-t) * .8);font-variant-numeric:tabular-nums;white-space:nowrap}
.iv-num u{font-family:var(--f-text);font-weight:800;letter-spacing:0;text-decoration:none;font-size:12px;color:var(--cmuted)}
.iv-pill{padding:8px 14px;border-radius:999px;background:rgba(182,224,106,.16);color:var(--leaf);font:900 12px/1 var(--f-text);letter-spacing:.1em}
.js-anim .ill-verdict .iv-pill{animation:ivPill 4.6s var(--ease) infinite both;animation-play-state:paused}
.js-anim .ill-verdict .iv-num{animation:ivNum 4.6s var(--ease) infinite both;animation-play-state:paused}
/* bucla începe din starea „la vedere": oprită în afara ecranului, ilustrația nu rămâne goală */
@keyframes ivPill{0%,48%{opacity:1;transform:scale(1)}55%,65%{opacity:0;transform:scale(.4)}71%{opacity:1;transform:scale(1.12)}75%,100%{opacity:1;transform:scale(1)}}
@keyframes ivNum{0%,48%{opacity:1;transform:none}55%,65%{opacity:0;transform:translateY(10px)}74%,100%{opacity:1;transform:none}}
.is-vis .scan,.is-vis .iv-pill,.is-vis .iv-num{animation-play-state:running}

/* ---------- CALCULATOR ---------- */
.calc .wrap{position:relative;z-index:1}
.d-calc{width:560px;height:560px;right:-120px;top:280px;opacity:.7}
.d-calc2{width:300px;height:300px;left:-120px;top:120px;opacity:.6}
.calc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:start}
.calc-panel{padding:28px clamp(20px,3vw,34px) 26px}
.presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.preset{min-height:44px;padding:0 16px;border:0;border-radius:18px 15px 17px 15px/15px 18px 15px 17px;background:var(--bg);color:var(--ink-2);font:800 13.5px/1.15 var(--f-text);cursor:pointer;
  transition:transform .4s var(--spring),background-color .3s,color .3s}
.preset:hover{transform:translateY(-2px)}
.preset:active{transform:scale(.94)}
.preset.is-on{background:var(--inv-bg);color:var(--inv-fg)}
.sl{padding:8px 0 6px}
.sl label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:800;color:var(--ink);font-size:15.5px;cursor:pointer}
.sl output{font:var(--fw-n) calc(22px * var(--ts))/1 var(--f-titlu);color:var(--terra-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
/* unitatea mai mică decât cifra, ca pe card („3,42 lei/km"): „17,0 kWh/100 km" încape lângă eticheta ei */
.sl output small{font:800 14px/1 var(--f-text);letter-spacing:0}
.sl input{--p:30%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}
.sl input::-webkit-slider-runnable-track{height:14px;border-radius:999px;background:linear-gradient(90deg,#FFC46B,#FF9A62 60%,#E0653D) 0/var(--p) 100% no-repeat,#F1E3D3;box-shadow:inset 0 2px 4px rgba(110,48,12,.18)}
.sl input::-moz-range-track{height:14px;border-radius:999px;background:#F1E3D3;box-shadow:inset 0 2px 4px rgba(110,48,12,.18)}
.sl input::-moz-range-progress{height:14px;border-radius:999px;background:linear-gradient(90deg,#FFC46B,#FF9A62 60%,#E0653D)}
.sl input::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-9px;border:0;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;
  background:radial-gradient(circle at 35% 30%,#fff,#FFE9D2 60%,#FFD0A6);box-shadow:inset 0 -3px 6px rgba(180,68,31,.25), 0 6px 14px -4px rgba(110,48,12,.6), 0 0 0 5px rgba(255,255,255,.9);
  transition:transform .35s var(--spring)}
.sl input::-moz-range-thumb{width:32px;height:32px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#FFE9D2 60%,#FFD0A6);box-shadow:0 6px 14px -4px rgba(110,48,12,.6), 0 0 0 5px rgba(255,255,255,.9)}
.sl input:active::-webkit-slider-thumb,.sl.is-drag input::-webkit-slider-thumb{transform:scale(1.22,1.1)}
.sl.is-drag input::-moz-range-thumb{transform:scale(1.22,1.1)}
/* pe ecran tactil degetul e citit de rândul cursorului (acasa-scena.js): tras în lateral = cursor, în sus/jos = derulare */
@media (hover:none),(pointer:coarse){
  .sl{touch-action:pan-y}
  .sl input{pointer-events:none}
}
.sl input:focus-visible{outline:none}
.sl input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--terra), 0 6px 14px -4px rgba(110,48,12,.6)}
.sl input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--terra), 0 6px 14px -4px rgba(110,48,12,.6)}
.calc-note{margin:14px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}
/* carburantul: Benzină / Motorină / GPL / Electric, pietricica albă alunecă sub cel ales (ca alegerile din „Ce-ți rămâne") */
.calc-fuel{padding:8px 0 4px}
.calc-q{display:flex;align-items:center;min-height:44px;margin:0;font-weight:800;color:var(--ink);font-size:15.5px}
.seg.calc-seg{width:100%;margin-top:2px}
.calc-seg button{flex:1 1 auto;padding:0 12px}
/* sursa prețului; sub un preț ales de om, butonul care îl pune la loc. Înălțimea o rezervă acasa-scena.js (cea mai lungă variantă) */
.calc-pret{margin-top:2px}
.calc-pret .calc-note{margin:0}
.calc-pret-reset{min-height:44px;margin:0;padding:6px 16px;border:0;border-radius:18px 15px 17px 15px/15px 18px 15px 17px;background:var(--bg);color:var(--terra-ink);
  font:800 13.5px/1.3 var(--f-text);text-align:left;cursor:pointer;transition:transform .4s var(--spring)}
.calc-pret-reset:active{transform:scale(.95)}
.calc-out{position:relative;padding-top:92px}
.calc-mascot{position:absolute;z-index:0;top:0;right:150px;width:112px;height:114px}
.calc-mascot .mascot{width:112px;height:114px}
.rc-xl{position:relative;left:auto;right:auto;top:auto;padding:24px 24px 20px 34px;border-radius:40px 34px 38px 34px/34px 40px 34px 38px}
.rc-xl .rc-bar{left:13px;top:26px;bottom:26px;width:7px}
.rc-xl .rc-src{font-size:12px}
.rc-xl .vpill{font-size:13px;padding:9px 15px 9px 12px}
.rc-xl .vpill i{width:9px;height:9px}
.rc-xl .rc-big{margin:14px 0 16px}
.rc-xl .rc-big b{font-size:calc(clamp(64px,7vw,88px) * var(--ts))}
.rc-xl .rc-big span{font-size:17px}
.rc-xl .rc-cells{gap:10px}
.rc-xl .rc-cells div{padding:14px 14px 12px;border-radius:20px 17px 19px 17px}
.rc-xl .rc-cells b{font-size:clamp(20px,2vw,26px)}
.rc-xl .rc-cells s{font-size:12px;letter-spacing:.06em}
.rc-xl .rc-rows{margin-top:14px}
.rc-xl .rc-rows p{font-size:14px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}
.ring-pop{position:absolute;inset:-6px;border-radius:999px;border:3px solid currentColor;pointer-events:none;opacity:0;animation:ringPop .7s cubic-bezier(.25,.46,.45,.94) forwards}
@keyframes ringPop{from{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}
.meter{position:relative;margin:26px 6px 0;padding-top:34px}
.meter-track{display:flex;height:16px;border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(110,48,12,.2)}
.meter-track .z{height:100%}
/* scara merge de la 0 la 5 lei/km: SLABĂ sub 2,00 · OK de la 2,00 · BUNĂ de la 2,50 */
.z1{width:40%;background:linear-gradient(90deg,#F2775A,#F59A7F)}
.z2{width:10%;background:linear-gradient(90deg,#FFC46B,#FFD48E)}
.z3{width:50%;background:linear-gradient(90deg,#B6E06A,#8FCC55)}
.meter-mark{position:absolute;top:0;left:0;display:grid;justify-items:center;transform:translateX(calc(var(--mx,0px) - 50%));transition:transform .7s var(--spring)}
.meter-mark.is-instant{transition:none}
.meter-mark b{padding:5px 10px;border-radius:12px 10px 11px 10px;background:var(--inv-bg);color:var(--inv-fg);font:800 13px/1 var(--f-text);font-variant-numeric:tabular-nums}
.meter-mark::after{content:"";width:22px;height:22px;margin-top:3px;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;background:#fff;box-shadow:0 0 0 4px var(--inv-bg), 0 8px 14px -6px rgba(43,18,6,.7)}
.meter-lbl{display:grid;grid-template-columns:40% 10% 50%;margin-top:10px;font:900 12px/1 var(--f-text);letter-spacing:.08em;color:var(--muted)}
.meter-lbl span:nth-child(1){color:var(--clay-ink)}
.meter-lbl span:nth-child(2){color:var(--amber-ink);text-align:center;white-space:nowrap}
.meter-lbl span:nth-child(3){color:var(--leaf-ink);text-align:right}
.calc-note-2{margin-top:16px}

/* ---------- DEMO (pietricica mare, închisă) ---------- */
.demo{position:relative;padding:24px var(--gut)}
.demo-peb{position:relative;max-width:1320px;margin:0 auto;padding:clamp(60px,7vw,100px) 0;overflow:hidden;color:var(--cream);
  background:radial-gradient(90% 80% at 85% 20%,#4A2A18 0%,#241A15 45%,#15100D 100%);border-radius:80px 64px 76px 60px/64px 80px 60px 76px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 60px 100px -60px rgba(43,18,6,.9)}
.d-demo1{width:520px;height:520px;right:-140px;top:-120px;opacity:.28}
.d-demo2{width:300px;height:300px;left:-100px;bottom:-120px;opacity:.18}
.demo-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.demo .h2{color:var(--cream)}
.demo .lede{color:var(--cmuted)}
.demo-facts{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:10px}
.demo-facts li{display:block;padding:12px 16px;border-radius:20px 17px 19px 17px;background:rgba(255,255,255,.06);color:var(--cream);font-weight:600}
.demo-facts li b{font:800 17px/1 var(--f-text);color:var(--amber);margin-right:4px}
.demo-facts li b.t-clay{color:#FF8E74}
.demo-stage{display:grid;place-items:center}
.phone-video{width:300px}
.phone-video .ph-screen{aspect-ratio:576/1024;background:#000}
.phone-video video{background:#000;object-fit:contain}
.vcover{position:absolute;inset:0;z-index:2;padding:0;border:0;cursor:pointer;background:#000;display:block;width:100%;height:100%;border-radius:inherit}
.vcover picture,.vcover img{display:block;width:100%;height:100%;object-fit:cover}
.vcover:focus-visible{outline:3px solid var(--amber);outline-offset:-4px}
.vplay{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;display:grid;place-items:center;color:var(--deep);
  background:var(--grad-gold);border-radius:52% 48% 46% 54%/50% 46% 54% 50%;box-shadow:0 0 0 10px rgba(255,196,107,.25), 0 20px 40px -10px rgba(0,0,0,.7);
  transition:transform .5s var(--spring);animation:morph 6s ease-in-out infinite alternate}
.vplay .ic{width:34px;height:34px;margin-left:4px}
.vcover:hover .vplay{transform:scale(1.12)}
.vlbl{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);text-align:center;text-wrap:balance;padding:9px 14px;border-radius:18px;background:rgba(20,12,8,.82);color:#F7EDE4;font:800 13px/1.25 var(--f-text)}

/* ---------- TUTORIAL ---------- */
.ghid-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}
.ghid-stage{display:grid;place-items:center}
.phone-video.phone-sm{width:290px}
.phone-video.phone-sm .ph-screen{aspect-ratio:720/1560}
.tl{list-style:none;margin:30px 0 0;padding:0;position:relative;display:grid;gap:14px}
.tl::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:3px;border-radius:3px;background:var(--bg-3)}
.tl-prog{position:absolute;left:23px;top:24px;bottom:24px;width:3px;border-radius:3px;background:var(--grad-gold);transform-origin:50% 0;transform:scaleY(var(--tp,0))}
.tl-i{position:relative;display:flex;gap:18px;align-items:flex-start}
.tl-dot{position:relative;z-index:1;flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:54% 46% 48% 52%/48% 52% 48% 52%;
  background:var(--white);color:var(--terra-ink);font:var(--fw-n) calc(19px * var(--ts))/1 var(--f-titlu);box-shadow:var(--sh-soft);transition:background-color .4s,color .4s,transform .5s var(--spring)}
.tl-i.is-on .tl-dot{background:var(--grad-gold);color:var(--deep);transform:scale(1.08)}
.tl-i h3{margin:10px 0 2px;font:800 17.5px/1.3 var(--f-text);color:var(--ink)}
.tl-i p{margin:0;color:var(--muted);font-size:15.5px}

/* ---------- FUNCȚII (bento) ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bx{padding:26px;overflow:hidden;min-width:0}
.bx p{margin:10px 0 0;color:var(--muted)}
.bx.peb-dark p{color:#CDBBAF}
.bx .h3{margin-top:4px}
.bx-ic{width:50px;height:50px;display:grid;place-items:center;margin-bottom:16px;border-radius:54% 46% 48% 52%/48% 52% 48% 52%;background:var(--bg);color:var(--terra-ink)}
.bx-ic .ic{width:24px;height:24px}
.peb-dark .bx-ic{background:rgba(255,196,107,.12);color:var(--amber)}
.bx-card{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.mini-cards{position:relative;height:230px}
.mc{--c:var(--leaf);position:absolute;left:50%;top:50%;width:230px;margin:-70px 0 0 -115px;padding:16px 18px 16px 24px;border-radius:26px 22px 24px 22px/22px 26px 22px 24px;
  background:linear-gradient(160deg,#352823,#221A17);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 20px 34px -18px rgba(0,0,0,.8);
  transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mr,0deg)) scale(var(--ms,1));transition:transform .8s var(--spring)}
.mc.is-fly{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
.mc::before{content:"";position:absolute;left:9px;top:16px;bottom:16px;width:5px;border-radius:5px;background:var(--c)}
.mc[data-v="ok"]{--c:var(--amber)}
.mc[data-v="slaba"]{--c:#FF8E74}
.mc-p{display:inline-block;padding:6px 10px;border-radius:999px;font:900 12px/1 var(--f-text);letter-spacing:.1em;color:var(--c);background:rgba(255,255,255,.07)}
.mc b{display:block;margin-top:8px;font:var(--fw-t) calc(40px * var(--ts))/1 var(--f-titlu);color:var(--amber);letter-spacing:calc(var(--ls-t) * .8);font-variant-numeric:tabular-nums}
.mc s{display:block;text-decoration:none;margin-top:4px;font-size:13px;font-weight:700;color:var(--cmuted)}
.lk-nums{display:flex;gap:10px;margin-top:18px}
.lk-nums div{flex:1;min-width:0;padding:14px 16px;border-radius:22px 19px 21px 19px;background:var(--bg)}
.lk-nums b{display:block;font:var(--fw-n) calc(32px * var(--ts))/1 var(--f-titlu);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:calc(var(--ls-t) * .8)}
.lk-nums s{text-decoration:none;font:800 12px/1 var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gol-ill{width:100%;height:auto;margin-top:18px;overflow:visible}
.gi-gol{fill:none;stroke:var(--clay-2);stroke-width:4;stroke-dasharray:2 8;stroke-linecap:round}
.gi-paid{fill:none;stroke:var(--terra);stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}
.js-anim .bx-gol:not(.is-drawn) .gi-paid{stroke-dashoffset:100}
.bx-gol.is-drawn .gi-paid{transition:stroke-dashoffset 1.2s cubic-bezier(.45,0,.55,1)}
.bx-amber{background:linear-gradient(150deg,#FFD489,#FFAE72 55%,#F08450);border-radius:var(--peb-l);color:var(--deep);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6), inset 0 -16px 30px -18px rgba(150,40,5,.5), 0 34px 60px -34px rgba(224,101,61,.9)}
.bx-amber .h3{color:var(--deep)}
.bx-amber p{color:#4A200C}
.bx-amber .bx-ic{background:rgba(255,255,255,.45);color:var(--deep)}
.fuel-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fuel-chips span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.55);font:800 13px/1.1 var(--f-text);color:var(--deep)}
.js-anim .bx-profit:not(.is-drawn) .fuel-chips span{opacity:0;scale:.5}
.bx-profit.is-drawn .fuel-chips span{transition:opacity .4s,scale .6s var(--spring);transition-delay:calc(var(--k,0) * 80ms)}
.bx-car{padding-top:18px}
.car-stage{position:relative;height:168px;margin:0 -8px 12px}
.car{position:absolute;inset:0;margin:0;display:grid;place-items:center;align-content:end;opacity:0;visibility:hidden;z-index:2;
  transition:opacity .45s,transform .45s cubic-bezier(.55,.085,.68,.53),visibility 0s linear .45s;transform:translateX(0)}
.car.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .6s,transform .8s var(--spring),visibility 0s}
.car.is-out{opacity:0;visibility:hidden;transform:translateX(-90px)}
.car.is-pre{transition:none;transform:translateX(110px);opacity:0}
.car img{position:relative;z-index:1;max-width:92%;max-height:118px;width:auto;height:auto;object-fit:contain}
.car figcaption{margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--bg);font:800 13px/1.1 var(--f-text);color:var(--ink-2);white-space:nowrap}
.car figcaption b{color:var(--terra-ink)}
.car-shadow{position:absolute;left:18%;right:18%;bottom:34px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(43,18,6,.28),rgba(43,18,6,0));z-index:0}
.traffic{display:flex;gap:6px;margin-top:20px;height:12px}
.traffic i{flex:1;border-radius:999px;background:var(--leaf-2);transform-origin:left center;animation:traffic .9s cubic-bezier(.37,0,.63,1) infinite alternate;animation-play-state:paused}
.traffic i:nth-child(1){animation-delay:-.3s;animation-duration:1s}
.traffic i:nth-child(2){animation-delay:-.7s}
.traffic i:nth-child(3){animation-delay:-.1s;animation-duration:1.1s}
.traffic i:nth-child(4){animation-delay:-.5s;animation-duration:.8s}
.traffic i:nth-child(5){animation-delay:-.2s;animation-duration:1.2s}
.traffic i:nth-child(6){animation-delay:-.9s}
.traffic i:nth-child(7){animation-delay:-.4s;animation-duration:1s}
.traffic i:nth-child(8){animation-delay:-.6s;animation-duration:.95s}
.traffic i:nth-child(3),.traffic i:nth-child(4){background:var(--amber)}
.traffic i:nth-child(5){background:var(--clay)}
@keyframes traffic{from{transform:scaleX(1)}to{transform:scaleX(.55)}}
.bx-waze.is-vis .traffic i{animation-play-state:running}
.bx-tabs{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start}
.bx-tabs .bx-ic{grid-row:span 2;margin:0}
.bx-tabs .h3{align-self:center}
.bx-tabs .seg,.bx-tabs .tab-panels,.bx-tabs .bars{grid-column:1 / -1}
.seg{position:relative;display:flex;flex-wrap:wrap;gap:4px;padding:5px;margin-top:18px;border-radius:22px 19px 21px 19px/19px 22px 19px 21px;background:var(--bg);width:max-content;max-width:100%}
.seg button{position:relative;z-index:1;min-width:44px;min-height:44px;padding:0 18px;border:0;background:none;border-radius:16px;cursor:pointer;font:800 14px/1.1 var(--f-text);color:var(--muted);transition:color .3s}
.seg button[aria-selected="true"],.seg button[aria-checked="true"]{color:var(--ink)}
.seg-ind{position:absolute;left:0;top:0;width:60px;height:44px;border-radius:17px 14px 16px 14px/14px 17px 14px 16px;background:var(--white);box-shadow:0 8px 16px -10px rgba(110,48,12,.7), inset 0 0 0 1.5px rgba(255,196,107,.9);
  transform:translate(var(--sx,5px),var(--sy,5px));transition:transform .6s var(--spring),width .6s var(--spring),height .4s var(--ease)}
.seg-ind.is-instant{transition:none}
.tab-panels p{min-height:52px;margin:14px 0 0;color:var(--ink-2);font-weight:600}
.bars{display:flex;align-items:flex-end;gap:10px;height:90px;margin-top:14px}
.bars i{flex:1;height:calc(var(--h)*100%);border-radius:14px 12px 6px 6px;background:linear-gradient(180deg,#FFC46B,#FF9A62);transform-origin:bottom;transform:scaleY(var(--hs,1));transition:transform .8s var(--spring)}
.bars i:nth-child(even){background:linear-gradient(180deg,#F2D2B3,#E9BF98)}
.js-anim .bx-tabs:not(.is-drawn) .bars i{transform:scaleY(0)}
.bx-tabs.is-drawn .bars i{transition-delay:calc(var(--k,0) * 60ms)}
.units{margin-top:18px;height:62px;overflow:hidden;border-radius:22px 19px 21px 19px;background:var(--deep);display:grid;place-items:center}
.u-roll{display:grid;text-align:center;animation:uRoll 9.6s infinite;animation-play-state:paused}
.u-roll b{height:62px;display:grid;place-items:center;font:var(--fw-n) calc(30px * var(--ts))/1 var(--f-titlu);color:var(--amber)}
.bx-world.is-vis .u-roll{animation-play-state:running}
@keyframes uRoll{
  0%,15.625%{transform:translateY(0);animation-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
  21.875%,31.25%{transform:translateY(-62px);animation-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
  37.5%,46.875%{transform:translateY(-124px);animation-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
  53.125%,62.5%{transform:translateY(-186px);animation-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
  68.75%,78.125%{transform:translateY(-248px);animation-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
  84.375%,93.75%{transform:translateY(-310px);animation-timing-function:cubic-bezier(.68,-.6,.32,1.6)}
  100%{transform:translateY(-372px)}
}
.fine{font-size:13.5px!important;line-height:1.5}
.bx-priv{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:start;align-content:center}
.bx-priv .bx-ic{grid-row:span 3;margin:4px 0 0}
.priv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.priv-chips > span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:rgba(255,196,107,.12);color:var(--amber);font:800 13px/1.25 var(--f-text)}
.priv-chips .ic{width:15px;height:15px}

/* ---------- COSTURI: calculatorul „Ce-ți rămâne" ---------- */
/* stânga câmpurile (patru pietricele: săptămâna, mașina, flota, încadrarea), dreapta rezultatul lipit sub antet.
   overflow-anchor:none — derularea o ține pe loc JS-ul (câmpul în care scrii nu fuge), nu ancorarea browserului */
.cc-try{margin:12px 0 0;font-weight:700;color:var(--ink-2);max-width:58ch}
.cc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start;margin:0;overflow-anchor:none}
.cc-steps{display:grid;gap:22px;min-width:0}
.cc-card{padding:26px 28px 24px;min-width:0}
.cs-dot{position:absolute;left:-7px;top:32px;width:16px;height:16px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px var(--bg)}
.cc-card .seg{margin-top:14px}
.cc-card .seg-3{width:100%}
.cc-card .seg-3 button{flex:1 1 auto}
/* un câmp: eticheta (și rândul mic de sub ea) lângă pietricica în care scrii, cu unitatea sau perioada în ea */
.cc-f{display:flex;align-items:center;gap:8px 14px;margin-top:16px}
.cc-l{flex:1 1 auto;min-width:0}
.cc-l label{display:block;font-weight:800;color:var(--ink);line-height:1.3;cursor:pointer}
.cc-l s{display:block;margin-top:2px;text-decoration:none;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--muted)}
.cc-in{flex:0 0 auto;display:flex;align-items:center;min-height:52px;border-radius:17px 14px 16px 14px/14px 17px 14px 16px;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .2s}
.cc-in:focus-within{box-shadow:inset 0 0 0 2px var(--terra)}
.cc-in input{flex:1 1 auto;width:104px;min-width:0;height:52px;margin:0;padding:0 4px 0 14px;border:0;border-radius:inherit;background:none;outline:0;text-align:right;
  font:800 18px/1 var(--f-text);font-variant-numeric:tabular-nums;color:var(--ink)}
.cc-in input::placeholder{color:var(--muted-2);opacity:1}
.cc-u{flex:0 0 auto;padding:0 14px 0 6px;font:800 13.5px/1 var(--f-text);color:var(--muted);white-space:nowrap}
.cc-per{flex:0 0 auto;min-width:48px;min-height:44px;margin:4px 4px 4px 2px;padding:0 11px;border:0;border-radius:13px 11px 12px 11px;background:var(--peach-soft);color:var(--terra-ink);
  font:800 13.5px/1 var(--f-text);white-space:nowrap;cursor:pointer;transition:transform .35s var(--spring)}
.cc-per:active{transform:scale(.92)}
.cc-per:focus-visible{outline-offset:1px}
/* județul: rând întreg (numele lungi: „Bihor · Beiuș, Salonta…") */
.cc-f.cc-stack{flex-wrap:wrap}
.cc-f.cc-stack .cc-l{flex-basis:100%}
.cc-sel{position:relative;flex:1 1 100%;min-width:0}
.cc-sel select{appearance:none;-webkit-appearance:none;width:100%;min-height:52px;margin:0;padding:0 44px 0 14px;border:0;border-radius:17px 14px 16px 14px/14px 17px 14px 16px;
  background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-2);font:800 16px/1.3 var(--f-text);color:var(--ink);cursor:pointer;text-overflow:ellipsis}
.cc-sel select:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--terra)}
.cc-sel::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2.5px solid var(--terra-ink);border-bottom:2.5px solid var(--terra-ink);transform:rotate(45deg);pointer-events:none}
.cc-q{margin:14px 0 0;font-weight:800;color:var(--ink)}
.cc-sub{margin:22px 0 0;font:800 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cc-note,.cc-desc{margin:10px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--muted)}
.cc-desc{font-size:14.5px;color:var(--ink-2)}
.cc-warn{margin:8px 0 0;font-size:13.5px;font-weight:800;color:var(--clay-ink)}
/* „Cum ești încadrat": cele cinci alegeri ale aplicației, una sub alta; pietricica albă urcă și coboară */
.seg.seg-col{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%}
.seg.seg-col button{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:44px;padding:8px 16px;text-align:left;line-height:1.25}
.seg-tag{padding:3px 8px;border-radius:999px;background:var(--peach-soft);color:var(--terra-ink);font:800 12px/1.2 var(--f-text);white-space:nowrap}
.seg.cc-ore,.seg.cc-red{width:100%}
.seg.cc-ore button,.seg.cc-red button{flex:1 1 auto;padding:0 10px}
/* estimarea pe an și pe lună */
.cc-est{margin-top:20px;padding:16px 18px 14px;border-radius:24px 20px 22px 20px/20px 24px 20px 22px;background:var(--bg)}
.cc-est > .cc-note:first-child{margin:0 0 10px}
.cc-tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cc-tab caption{padding:0 0 6px;text-align:left;font:800 12px/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
/* cifrele nu se rup niciodată („23.05" + „0"); se rup doar etichetele din stânga, la cuvinte */
.cc-tab th,.cc-tab td{padding:8px 0 8px 10px;border-bottom:1px dashed var(--line-2);text-align:right;font-weight:750;color:var(--ink);overflow-wrap:break-word}
.cc-tab td{white-space:nowrap}
.cc-est.is-lung .cc-tab td{white-space:normal;overflow-wrap:anywhere}
.cc-tab thead th{padding-top:2px;font:800 12.5px/1.25 var(--f-text);color:var(--muted);white-space:normal}
.cc-tab tbody th{padding-left:0;text-align:left;white-space:normal}
.cc-tab tbody th small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--muted)}
.cc-tab .cc-tot th,.cc-tab .cc-tot td{border-bottom:0;font-weight:900}
/* opțional: TVA pe comision și sumele de la contabil */
.cc-more{margin-top:18px;border-radius:24px 20px 22px 20px/20px 24px 20px 22px;background:var(--bg)}
.cc-more > summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 18px;border-radius:inherit;list-style:none;cursor:pointer;font-weight:800;color:var(--ink);line-height:1.3}
.cc-more > summary::-webkit-details-marker{display:none}
.cc-more > summary::after{content:"";flex:0 0 auto;width:9px;height:9px;margin:-4px 2px 0 auto;border-right:2.5px solid var(--terra-ink);border-bottom:2.5px solid var(--terra-ink);transform:rotate(45deg);transition:transform .35s var(--spring)}
.cc-more[open] > summary::after{margin-top:4px;transform:rotate(-135deg)}
.cc-more-in{padding:0 18px 18px}
.cc-more-in > .cc-sub:first-child,.cc-more-in > .cc-chk:first-child{margin-top:4px}
.cc-more .cc-in{background:var(--white)}
.cc-chk{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:14px;cursor:pointer}
.cc-chk input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:48px;height:30px;margin:0;border-radius:999px;background:var(--bg-3);box-shadow:inset 0 0 0 1.5px var(--line-2);cursor:pointer;transition:background-color .25s}
.cc-chk input::after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(43,18,6,.3);transition:transform .35s var(--spring)}
.cc-chk input:checked{background:var(--leaf-2)}
.cc-chk input:checked::after{transform:translateX(18px)}
.cc-chk b{display:block;font-weight:800;color:var(--ink);line-height:1.3}
.cc-chk s{display:block;margin-top:2px;text-decoration:none;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--muted)}
.costs-sticky{position:sticky;top:110px}
.cc-dock{max-width:calc(100vw - 20px)}
.cc-dock .cd-num{font-size:calc(26px * var(--ts) * var(--kz,1))}
.cc-dock .cd-u{white-space:nowrap}
.cc-dock .cd-v span{white-space:nowrap}
/* sume greșite pe ecrane înguste: întâi pleacă procentul, apoi eticheta (acasa-costuri.js, potrivesteDock) */
.cc-dock.fara-pct .cd-v,.cc-dock.fara-et #ccDockL,.cc-dock.fara-et #ccDockLN{display:none}
/* cât stă pietricica sub antet (telefon, tabletă), focusul de la tastatură se oprește sub ea */
@media (max-width:980px){
  html.cc-dock-on{scroll-padding-top:calc(150px + env(safe-area-inset-top))}
}
/* laptop scund / PFA cu toate sumele: rezultatul lipit sub antet e mai înalt decât ecranul → se strânge
   (acasa-costuri.js, strange), ca pragul zilei și nota 2026 să rămână la vedere cât scrii */
.costs-sticky.is-strans{top:88px}
.costs-sticky.is-strans .keep{padding:18px clamp(18px,2.4vw,26px) 14px}
.costs-sticky.is-strans .keep-num{margin-top:4px}
.costs-sticky.is-strans .keep-num b{font-size:calc(52px * var(--ts) * var(--kz,1))}
.costs-sticky.is-strans .k-sub{margin-top:4px;font-size:14.5px}
.costs-sticky.is-strans .split{height:12px;margin:10px 0 6px}
.costs-sticky.is-strans .k-rows{gap:0}
.costs-sticky.is-strans .kr{padding:4px 4px;font-size:15px}
.costs-sticky.is-strans .kr-in b{font-size:16px}
.costs-sticky.is-strans .kr small{font-size:12.5px}
.costs-sticky.is-strans .k-tip{margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.4}
.costs-sticky.is-strans .k-legal{margin-top:6px;font-size:12.5px;line-height:1.35}
.keep{padding:30px clamp(20px,3vw,34px) 26px}
.keep-body{transition:opacity .45s var(--ease),filter .45s var(--ease)}
.k-lbl{font:800 12px/1 var(--f-text);letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.keep-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:10px}
/* --kz: cifrele lungi („1.234.567") se micșorează, ca să încapă în pietricică și pe 360 px (acasa-costuri.js) */
.keep-num b{font:var(--fw-n) calc(clamp(64px,7vw,96px) * var(--ts) * var(--kz,1))/.95 var(--f-titlu);letter-spacing:var(--ls-t);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:color .5s}
.keep.is-done .keep-num b{color:var(--leaf-ink)}
.keep-num span{font:800 18px/1 var(--f-text);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.keep-num em{font:800 16px/1 var(--f-text);font-style:normal;color:var(--leaf-ink);padding:6px 10px;border-radius:999px;background:var(--leaf-soft-3);font-variant-numeric:tabular-nums;
  transition:opacity .5s,scale .6s var(--spring)}
.keep:not(.is-done) .keep-num em{opacity:0;scale:.5}
.k-sub{margin:8px 0 0;color:var(--muted);font-weight:600}
.split{display:flex;gap:6px;height:26px;margin:22px 0 18px}
.sg{--c:#FFC46B;position:relative;flex:var(--w) 1 0;min-width:6px;border-radius:999px;background:var(--c);transform-origin:center;transition:flex-grow .6s var(--spring)}
.kr[hidden],.sg[hidden]{display:none}
.k-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.kr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px dashed var(--line-2);font-weight:700;color:var(--ink)}
.kr:last-child,.kr:has(+ .kr[hidden]:last-child){border-bottom:0}
.kr > span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kr i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.kr small{flex-basis:100%;padding-left:22px;font-size:13px;color:var(--muted);font-weight:600}
.kr b{font-variant-numeric:tabular-nums;white-space:nowrap}
.kr-in b{font-size:18px}
.k-tip{margin:16px 0 0;padding:14px 16px;border-radius:22px 19px 21px 19px;background:var(--bg);color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.5}
.k-legal{margin:12px 0 0;font-size:13.5px;color:var(--muted);font-weight:600}
/* sume foarte lungi (peste 12 caractere, ex. „999.999.999.999"): rândurile se pot rupe, dar nu ies din pietricică */
.keep.is-lung .kr{font-size:14px}
.keep.is-lung .kr > span{min-width:0}
.keep.is-lung .kr b{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right}
.keep.is-lung .keep-num em{overflow-wrap:anywhere}
/* ce rămâne sub zero: cifra și procentul în roșul lutului, ca în aplicație */
.keep.is-neg .keep-num b{color:var(--clay-ink)}
.keep.is-neg .keep-num em{color:var(--clay-ink);background:var(--clay-soft)}
/* „Nu calcula nimic": ca în aplicație, nicio defalcare — doar încasările minus carburantul */
.k-nimic-t{margin:12px 0 0;font:var(--fw-n) calc(clamp(28px,3vw,36px) * var(--ts))/1.12 var(--f-titlu);letter-spacing:calc(var(--ls-t) * .6);color:var(--ink)}
.k-nimic-b{margin:12px 0 16px;color:var(--muted);font-weight:600;line-height:1.5}

/* ---------- CAPTURI (evantai) ---------- */
.d-shots{width:640px;height:640px;left:50%;top:260px;margin-left:-320px;opacity:.55}
.shots .wrap{position:relative;z-index:1}
.fan{--step:min(238px,calc((100vw - 330px) / 4));position:relative;z-index:1;height:680px;max-width:1300px;margin:0 auto}
.fan-i{--o:0;position:absolute;left:50%;top:0;margin:0 0 0 -125px;width:250px;display:grid;justify-items:center;transform-origin:50% 120%;
  transform:translate(calc(var(--step) * var(--o)), calc(36px * var(--oa,0))) rotate(calc(5.5deg * var(--o)));
  transition:transform .9s var(--spring),opacity .4s;z-index:1}
/* evantaiul e așezat simetric: cel din mijloc deasupra, vecinii lui peste cele de la margini — deci la cele
   din stânga e liberă partea stângă, la cele din dreapta partea dreaptă (acolo stă lupa, vezi mai jos) */
.fan-i:nth-child(1){--o:-2;--oa:2}
.fan-i:nth-child(2){--o:-1;--oa:1;z-index:2}
.fan-i:nth-child(3){--o:0;--oa:0;z-index:3}
.fan-i:nth-child(4){--o:1;--oa:1;z-index:2}
.fan-i:nth-child(5){--o:2;--oa:2}
/* focusul de la tastatură ridică telefonul, ca inelul să nu fie acoperit de vecin */
.fan-i:focus-within{z-index:10}
.js-anim .fan:not(.is-in) .fan-i{opacity:0;transform:translate(0,60px) rotate(calc(1.5deg * var(--o))) scale(.9)}
.fan.is-in .fan-i{transition:transform 1.2s var(--spring) calc(.35s + var(--fd,0s)),opacity .4s calc(var(--fd,0s))}
.fan.is-in .fan-i:nth-child(3){--fd:0s}.fan.is-in .fan-i:nth-child(2),.fan.is-in .fan-i:nth-child(4){--fd:.05s}.fan.is-in .fan-i:nth-child(1),.fan.is-in .fan-i:nth-child(5){--fd:.1s}
@media (hover:hover) and (pointer:fine) and (min-width:981px){
  .fan.is-done .fan-i{transition:transform .6s var(--spring)}
  .fan.is-done .fan-i:hover{z-index:10;transform:translate(calc(var(--step) * var(--o)), calc(36px * var(--oa,0) - 26px)) rotate(calc(2.2deg * var(--o))) scale(1.04)}
}
/* capturile aplicației: pe tema luminoasă cea luminoasă, pe cea întunecată cea întunecată. Cea ascunsă
   (display:none) are loading="lazy", deci nu se descarcă decât dacă omul schimbă tema. Fără JS: luminoasa. */
.ph-screen .shot-d{display:none}
[data-tema="intunecat"] .ph-screen .shot-d{display:block}
[data-tema="intunecat"] .ph-screen .shot-l{display:none}
.fan-i figcaption{margin-top:16px;padding:8px 14px;border-radius:999px;background:var(--white);box-shadow:var(--sh-soft);font:700 13.5px/1.2 var(--f-text);color:var(--muted);white-space:nowrap}
.fan-i figcaption b{color:var(--ink)}

/* ---------- PREȚ ---------- */
.price-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:20px;align-items:stretch}
.price{position:relative;padding:30px 28px 24px;display:flex;flex-direction:column;border-radius:var(--peb-l);min-width:0}
.price-hot{background:linear-gradient(165deg,#fff 0%,#FFF4E4 100%);box-shadow:inset 0 0 0 2.5px var(--amber), inset 0 1.5px 0 #fff, 0 44px 70px -40px rgba(224,101,61,.8), 0 12px 24px -14px rgba(110,48,12,.3);top:-12px}
.p-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--bg-2);font:900 12px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.price-hot .p-tag{background:var(--grad-gold);color:var(--deep)}
.p-tag-play .ic{width:14px;height:14px}
.p-name{margin:16px 0 0;font-weight:800;color:var(--muted)}
.p-amt{display:flex;align-items:baseline;gap:8px;margin-top:4px;flex-wrap:wrap}
.p-amt b{font:var(--fw-n) calc(clamp(64px,6vw,84px) * var(--ts))/1 var(--f-titlu);color:var(--ink);letter-spacing:calc(var(--ls-t) * 1.3);font-variant-numeric:tabular-nums}
.p-amt span{font:800 22px/1 var(--f-text);color:var(--ink)}
.p-amt em{font-style:normal;font-weight:700;color:var(--muted)}
.p-was{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:14.5px}
.strike{position:relative;text-decoration:none;color:var(--muted)}
.strike i{position:absolute;left:-2px;right:-2px;top:52%;height:2.5px;border-radius:2px;background:var(--clay-2);transform-origin:left}
.js-anim .price-hot:not(.is-drawn) .strike i{transform:scaleX(0)}
.price-hot.is-drawn .strike i{transition:transform .6s cubic-bezier(.45,0,.55,1) .5s}
.p-badge{padding:6px 10px;border-radius:999px;background:var(--leaf-soft);color:var(--leaf-ink);font:800 13px/1.1 var(--f-text)}
.js-anim .price-hot:not(.is-drawn) .p-badge{opacity:0;transform:scale(.3) rotate(-12deg)}
.price-hot.is-drawn .p-badge{transition:opacity .4s .9s,transform .8s var(--spring) .9s}
.p-list{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:10px;flex:1;align-content:start}
.p-list li{display:flex;gap:10px;align-items:flex-start;font-weight:650;color:var(--ink-2)}
.p-list .ic{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-ink);margin-top:2px}
.p-acc{align-self:center;display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0 10px;font-weight:700;font-size:14px;color:var(--muted)}
.price-play{background:linear-gradient(170deg,#fff,#FBF3EA)}
.p-play-txt{margin:12px 0 0;color:var(--ink-2);font-weight:600}
.p-note{max-width:820px;margin:34px auto 0;text-align:center;color:var(--muted);font-size:14.5px;font-weight:600;text-wrap:pretty}
.p-note a{font-weight:800;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
/* pe telefon cele două legături („Am deja cont", „Descarcă direct RideCheetah.apk") stau una sub alta, fără punctul
   dintre ele — altfel, pe ecranele înguste, „·" rămânea singur la capăt de rând */
@media (max-width:480px){
  .p-note .p-sep{display:none}
  .p-note a{display:flex;justify-content:center;width:fit-content;margin:0 auto}
}

/* ---------- FAQ ---------- */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:start}
.faq-wrap .sec-head{position:sticky;top:120px}
.faq-mascot{margin-top:30px}
.faq-mascot .mascot{width:150px;height:152px}
.qa{background:var(--white);border-radius:var(--peb);box-shadow:var(--sh-peb);margin-bottom:12px}
.qa h3{margin:0}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:16px 22px;border:0;background:none;cursor:pointer;text-align:left;
  font:calc(var(--f-titlu-greutate,850) - 80) calc(clamp(18px,1.6vw,21px) * var(--ts))/1.25 var(--f-titlu);letter-spacing:calc(var(--ls-t) * .4);color:var(--ink);border-radius:var(--peb)}
.qa button:focus-visible{outline-offset:-3px}
.qa-plus{position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:54% 46% 48% 52%/48% 52% 48% 52%;background:var(--bg-2);transition:transform .5s var(--spring),background-color .3s}
.qa-plus::before,.qa-plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;margin:-1.25px 0 0 -7px;border-radius:2px;background:var(--terra-ink)}
.qa-plus::after{transform:rotate(90deg)}
.qa.is-open .qa-plus{transform:rotate(135deg);background:var(--amber)}
.qa.is-open .qa-plus::before,.qa.is-open .qa-plus::after{background:var(--deep)}
.qa-a{overflow:hidden}
.qa-a p{margin:0 22px 14px;color:var(--muted)}
.qa-a p:last-child{padding-bottom:8px}
.qa-a p b{color:var(--ink)}

/* ---------- CTA ---------- */
.cta{padding:20px 0 0}
.cta-peb{position:relative;min-height:440px;display:grid;place-items:center;padding:clamp(60px,7vw,90px) clamp(20px,5vw,60px);text-align:center;isolation:isolate}
.cta-blob{position:absolute;left:-7%;top:-14%;width:114%;height:128%;z-index:-1;filter:drop-shadow(0 40px 50px rgba(224,101,61,.45))}
/* bulele urcă doar în interiorul petei (o elipsă puțin mai mică decât ea), nu pe fundalul din colțuri */
.goo{position:absolute;inset:6% 12%;z-index:-1;pointer-events:none;overflow:hidden;border-radius:50%}
.goo i{position:absolute;bottom:-30px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.35);opacity:0;animation:goo 4s ease-in infinite;animation-play-state:paused}
.goo i:nth-child(1){left:12%;scale:1.2;animation-duration:4s}
.goo i:nth-child(2){left:30%;scale:.7;animation-duration:4.6s;animation-delay:.9s}
.goo i:nth-child(3){left:48%;scale:1.5;animation-duration:5.2s;animation-delay:1.8s}
.goo i:nth-child(4){left:66%;scale:.9;animation-duration:5.8s;animation-delay:2.7s}
.goo i:nth-child(5){left:84%;scale:1.1;animation-duration:6.4s;animation-delay:3.6s}
@keyframes goo{0%{transform:translateY(0);opacity:0}20%,75%{opacity:.9}100%{transform:translateY(-440px);opacity:0}}
.cta-peb.is-vis .goo i{animation-play-state:running}
.cta-in{position:relative;max-width:760px}
.cta-mascot{display:grid;place-items:center;margin:-10px auto 8px}
.cta-mascot .mascot{width:104px;height:106px}
.cta .h2{color:var(--deep)}
.cta p{margin:16px auto 0;max-width:62ch;color:#4A200C;font-weight:700}
.cta .cta-row{justify-content:center}

/* ---------- SUPORT ---------- */
.sup-grid{display:grid;grid-template-columns:1fr}
.sup{display:grid;grid-template-columns:1.3fr .7fr;gap:26px clamp(30px,5vw,70px);align-items:center;padding:clamp(28px,4vw,52px)}
.pill-beta{margin-bottom:18px}
.sup-btns{display:flex;flex-direction:column;gap:12px}
.sup-btns .btn{width:100%}

/* ---------- SUBSOL ---------- */
.foot{margin-top:20px;padding:clamp(48px,6vw,76px) 0 40px;background:radial-gradient(90% 120% at 10% 0%,#3A2A22,#1B1412 60%);color:var(--cmuted);
  border-radius:70px 60px 0 0/56px 50px 0 0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.brand-foot{color:var(--cream)}
.brand-foot .brand-peb img{width:30px;height:30px}
.foot-brand p{margin:16px 0 0;max-width:40ch;font-size:14.5px}
.foot-ver{font-size:13.5px!important;color:#B5A294}
.foot-col{display:grid;align-content:start;gap:2px}
.foot-col h4{margin:0 0 8px;font:800 12px/1.2 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.foot-col a{display:flex;align-items:center;min-height:44px;color:var(--cream);text-decoration:none;font-weight:600;font-size:14.5px;opacity:.88;transition:opacity .2s,color .2s}
.foot-col a:hover{opacity:1;color:var(--amber)}
.foot-col a:focus-visible,.brand-foot:focus-visible{outline-color:var(--amber)}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(247,237,228,.1);font-size:13.5px;font-weight:600}
.foot-mark{margin-top:34px;overflow:hidden;text-align:center;white-space:nowrap;user-select:none;pointer-events:none;
  font:var(--fw-n) calc(clamp(52px,13.2vw,196px) * var(--ts))/1.1 var(--f-titlu);letter-spacing:calc(var(--ls-t) * 1.3);
  background:linear-gradient(180deg,rgba(255,196,107,.34) 0%,rgba(255,154,98,.12) 55%,rgba(255,154,98,0) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}

.swipe-hint{display:none;margin:-6px 0 14px;text-align:center;font:800 12px/1.2 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-ink)}
.swipe-hint .ic{display:inline-block;width:15px;height:15px;margin:-2px 0 0 4px;vertical-align:middle;animation:nudge 1.6s var(--ease) infinite}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
.dots{position:relative;display:flex;justify-content:center;gap:9px;width:max-content;margin:0 auto;padding:4px 0}
.dots i{width:8px;height:8px;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;background:var(--dot)}
.dots b{position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%;background:var(--grad-gold);box-shadow:0 0 0 3px rgba(255,196,107,.3);transform:translateX(0) scale(1.3);transition:transform .5s var(--spring)}

/* ============ RESPONSIVE ============ */
/* ecrane de laptop mai scunde: ecranul telefonului din erou e mai scund (ca pe telefon), nu micșorat —
   literele de pe card rămân de cel puțin 12 px */
@media (min-width:981px) and (max-height:860px){
  .hero{padding-top:96px}
  .hero-phone .ph-screen{aspect-ratio:9/17}
  .hero-stage{min-height:0}
}
@media (min-width:981px) and (max-width:1180px){
  .fc1,.fc3{display:none}
}
/* laptop scund (768–860 px, 1280×720): „Ce-ți rămâne" lipit sub antet încape întreg pe ecran */
@media (min-width:981px) and (max-height:860px){
  .costs-sticky{top:90px}
  .keep{padding:22px clamp(20px,3vw,30px) 18px}
  .keep-num{margin-top:6px}
  .keep-num b{font-size:calc(64px * var(--ts) * var(--kz,1))}
  .split{height:20px;margin:14px 0 10px}
  .kr{padding:6px 4px}
  .k-tip{margin-top:10px;padding:10px 14px;font-size:13.5px}
  .k-legal{margin-top:8px}
}
/* tabletă ținută orizontal / laptop îngust: pietricica mare rămâne în coloana telefonului, nu sub text */
@media (min-width:981px) and (max-width:1279px){
  .hero-grid{grid-template-columns:1.1fr .9fr}
  .blob-hero{width:52vw;height:52vw;right:-12vw;top:80px}
  .blob-hero-shine{right:8vw}
}
/* ecrane foarte late: pietricica mare stă lângă telefon (legată de coloana de conținut), nu fugită la marginea ecranului.
   La 1440 px formula dă exact poziția de până acum, deci nu apare niciun salt. */
@media (min-width:1440px){
  .blob-hero{right:calc((100% - 1200px) / 2 - 235px)}
  .blob-hero-shine{right:calc((100% - 1200px) / 2 + 83px)}
  [data-tema="intunecat"] .hero-bg::before{right:calc((100% - 1200px) / 2 - 293px)}
}
@media (min-width:981px) and (max-width:1100px){
  .fc2{display:none} /* coloana e prea îngustă: jetonul ar acoperi prețul din ofertă */
}
/* banda de îndemn sub 1280 px: pata SVG (întinsă, rotunjită) nu mai acoperea marginile textului și ale
   butoanelor pe tabletă — aici e o pietricică plină, aceeași ca pe telefon, cu butoanele pe rând */
@media (max-width:1279px){
  .cta-peb{min-height:0;padding:clamp(46px,6vw,72px) clamp(22px,4.5vw,56px) clamp(34px,5vw,56px);background:linear-gradient(150deg,#FFD489,#FFA96C 50%,#E97545);
    border-radius:64px 52px 60px 50px/52px 64px 50px 60px;box-shadow:inset 0 2px 0 rgba(255,255,255,.5), inset 0 -18px 34px -20px rgba(150,40,5,.45), 0 40px 60px -30px rgba(224,101,61,.6)}
  .cta-blob{display:none}
  .goo{inset:0;border-radius:inherit}
}
@media (max-width:1100px){
  /* pe două coloane: „dense" urcă un card mic lângă cel singur de pe rând, altfel rămâneau găuri
     lângă „Trafic Waze live" și „În toate țările" (cardurile late nu încap pe jumătate de rând) */
  .bento{grid-template-columns:1fr 1fr;grid-auto-flow:row dense}
  .bx-card,.bx-tabs{grid-column:span 2}
  .price-grid{grid-template-columns:1fr 1fr}
  .price-play{grid-column:span 2}
  .price-hot{top:0}
}
@media (max-width:980px){
  .hero{padding-top:calc(112px + env(safe-area-inset-top))}
  .hero-grid{grid-template-columns:1fr;gap:10px}
  .hero-stage{min-height:620px;margin-top:20px}
  .blob-hero{width:130vw;height:130vw;right:-50vw;top:auto;bottom:-10vw}
  .blob-hero-shine{display:none}
  .calc-grid,.demo-grid,.ghid-grid,.cc-grid,.faq-wrap,.sup-grid{grid-template-columns:1fr}
  /* pe telefon și tabletă: întâi câmpurile, apoi rezultatul (ce se schimbă e SUB câmpul în care scrii);
     cât scrii, cifra stă la vedere în pietricica de sub antet (#ccDock) */
  .costs-sticky{position:relative;top:auto}
  .cc-grid{grid-template-columns:minmax(0,1fr)}
  .cc-steps{gap:16px}
  .faq-wrap .sec-head{position:static}
  .faq-mascot{display:none}
  .steps{grid-template-columns:1fr;gap:16px}
  .step:nth-child(2){margin-top:0}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:span 2}
  .fan{height:auto;display:flex;gap:18px;overflow-x:auto;contain:paint;scroll-snap-type:x mandatory;padding:10px var(--gut) 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .fan::-webkit-scrollbar{display:none}
  .fan-i{position:relative;left:auto;margin:0;flex:0 0 auto;scroll-snap-align:center;transform:none!important;opacity:1!important}
  /* telefonul din erou: mai lat și mai scund, ca literele de pe card și din ofertă să rămână lizibile (≥ 12 px) */
  .hero-phone{width:min(318px,calc(100vw - 44px))}
  .hero-phone .ph-screen{aspect-ratio:9/17}
  .fc2{right:0}
  .fan,.steps,.bento{overscroll-behavior-x:contain}
  .sup{grid-template-columns:1fr;gap:26px}
  .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  /* tutorialul: filmul vine imediat după introducere */
  .ghid-grid{gap:0}
  .ghid-copy{display:contents}
  .ghid-copy > .eyebrow{order:1;justify-self:start}
  .ghid-copy > .h2{order:2}
  .ghid-copy > .lede{order:3}
  .ghid-stage{order:4;margin:30px 0 6px}
  .ghid-copy > .tl{order:5}
  .ghid-copy > .cta-row{order:6}
  .shots .swipe-hint{display:block}
  .cs-dot{left:22px;top:-6px}
  .shots .swipe-hint{text-align:center;margin-top:-6px}
}
@media (min-width:641px) and (max-width:980px){
  /* „Pe scurt": cifra deasupra textului (pe rând, cele trei pastile nu încăpeau între 641 și 980 px:
     a treia ieșea din ecran și „pe 30 de zile · plată unică" se rupea pe 6 rânduri) */
  .fig{flex-direction:column;gap:10px;padding:20px 14px;text-align:center}
  .fig-ring{left:50%;top:20px;margin:0 0 0 -46px}
  .fig-num{height:92px;min-height:0}
  .fig p{font-size:15px}
  .sup-btns{flex-direction:row;flex-wrap:wrap}
  .sup-btns .btn{width:auto;flex:1 1 auto}
  .foot-grid{grid-template-columns:repeat(3,1fr)}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:640px){
  body{font-size:16px}
  .hero{padding-top:calc(100px + env(safe-area-inset-top))}
  .hero .h1{font-size:calc(clamp(38px,11.2vw,54px) * var(--ts));margin-top:14px}
  .hero .lede{margin-top:18px}
  .cta-row{gap:10px}
  .hero .cta-row{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
  .hero .cta-row .btn-gold{grid-column:1 / -1}
  .hero .cta-row .btn{padding:14px 12px;font-size:15.5px;gap:8px}
  .lg-only{display:none}
  .trust{margin-top:16px;align-items:flex-start;font-size:14px}
  .trust .ic{margin-top:1px}
  .hint{display:none}
  .live-stat{font-size:13.5px}
  #cum .swipe-hint,#functii .swipe-hint{display:block}
  .hero-stage{padding-top:64px;min-height:0;margin-top:0}
  .mascot-hero{left:12%;top:2px;bottom:auto;z-index:1}
  .mascot-hero .mascot{width:92px;height:94px}
  .fc1{left:auto;right:-4px;top:36px}
  .fc2,.fc3{display:none}
  .stage-note{position:static;margin-top:18px;font-size:13px}
  .figs-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .fig{flex-direction:column;gap:8px;padding:14px 6px 14px;text-align:center}
  .fig-ring{left:50%;top:14px;width:74px;height:74px;margin:0 0 0 -37px}
  .fig-num{width:74px;height:74px;min-height:0;align-items:center}
  .fig-num b{font-size:calc(26px * var(--ts))}
  .fig p{font-size:13px;line-height:1.3}
  .road-stats{grid-template-columns:1fr 1fr}
  .road-lbl{font-size:12px;padding:6px 9px}
  .road-tag{font-size:12px;padding:5px 8px}
  .t-paid{top:84%}
  /* în interiorul hărții, nu deasupra ei: pe 480–640 px jetoanele de sus încap pe un rând și eticheta le acoperea */
  .l-dest{left:88%;top:5%}
  .road-bubble{display:none}
  .ps-grid,.bento,.price-grid{grid-template-columns:1fr}
  .bx-card,.bx-tabs,.price-play{grid-column:auto}
  .bx-card{grid-template-columns:1fr}
  .mini-cards{height:200px}
  .rc-xl .rc-cells{gap:6px}
  .rc-xl .rc-cells div{padding:11px 9px 10px}
  .rc-xl .rc-cells b{font-size:19px}
  .rc-xl .rc-cells s{font-size:12px;letter-spacing:0;text-transform:none;font-weight:700}
  .rc-xl{padding:20px 16px 16px 26px}
  .rc-xl .rc-bar{left:10px}
  .rc-xl .rc-rows p{font-size:13px}
  .calc-mascot{right:118px;width:92px;height:94px}
  .calc-mascot .mascot{width:92px;height:94px}
  .calc-out{padding-top:76px}
  .blob-h3{display:none}
  .demo{padding:20px 10px}
  .demo-peb{border-radius:48px 40px 46px 38px/40px 48px 38px 46px;padding:48px 0 70px}
  /* coloana nu se lărgește după telefon: pe 280–300 px textul, faptele și filmul ieșeau din pietricică */
  .demo-grid{grid-template-columns:minmax(0,1fr)}
  .phone-video{width:min(260px,100%)}
  .seg button{padding:0 13px;font-size:13.5px}
  .seg-3 button{padding:0 11px;font-size:13px}
  .keep-num em{font-size:14px}
  .wa-float{width:56px;height:56px}
  .sec{padding:52px 0}
  .sec-sand{margin:36px 0}
  .sec-head{margin-bottom:26px}
  .lede{font-size:16px}
  .h2{font-size:calc(clamp(29px,8.4vw,40px) * var(--ts))}
  .h2-s{font-size:calc(clamp(27px,7.8vw,36px) * var(--ts))}
  .br-d{display:none}
  .steps-wrap,.bento{margin:0 calc(-1 * var(--gut))}
  .steps,.bento{display:flex;gap:14px;overflow-x:auto;contain:paint;scroll-snap-type:x mandatory;padding:6px var(--gut) 26px;scrollbar-width:none;align-items:stretch}
  .steps::-webkit-scrollbar,.bento::-webkit-scrollbar{display:none}
  .step,.bx{flex:0 0 84%;scroll-snap-align:center}
  .step{padding:22px 20px 22px}
  .step-ill{height:96px}
  .bx{padding:22px 20px}
  .bx-card{display:flex;flex-direction:column;align-items:stretch}
  .mini-cards{height:170px;margin-top:6px}
  .bx:not(.bx-card){display:flex;flex-direction:column;align-items:stretch}
  .bx-tabs .h3{align-self:auto}
  .bx-tabs .seg{align-self:flex-start}
  .bx-lk .lk-nums,.bx-gol .gol-ill,.bx-profit .fuel-chips,.bx-waze .traffic,.bx-tabs .bars,.bx-world .units,.bx-priv .priv-chips{margin-top:auto}
  .bx-lk p,.bx-gol p,.bx-profit p,.bx-waze p,.bx-world > p:not(.fine),.bx-priv p{margin-bottom:18px}
  .bx-tabs .tab-panels{margin-bottom:14px}
  .bx-car{padding-top:22px}
  .bx-car p{margin-bottom:14px}
  .bx-car .car-stage{order:3;margin:auto -8px 0}
  .mc{width:200px;margin:-58px 0 0 -100px;padding:12px 14px 12px 22px}
  .mc b{font-size:calc(32px * var(--ts))}
  .bx-tabs{display:flex;flex-direction:column}
  .bx-tabs .bx-ic{margin-bottom:14px}
  .presets{margin-bottom:6px}
  .preset{flex:1 1 auto;padding:0 12px}
  .calc-panel{padding:20px 18px 18px}
  .sl{padding:4px 0 2px}
  .calc-fuel{padding:4px 0 2px}
  .calc-seg button{padding:0 8px}
  .ps{padding:24px 22px 22px}
  .ps-list{gap:9px}
  .road{padding:20px 16px}
  .rs{padding:12px 14px}
  .rs b{font-size:calc(23px * var(--ts))}
  .demo-facts{margin:20px 0 24px}
  /* ghidul are subtitrări mari, dar la 200px nu se mai citeau: rama crește pe telefon */
  .phone-video.phone-sm{width:min(290px,78vw)}
  .tl{margin-top:22px;gap:10px}
  .keep{padding:24px 18px 20px}
  .cc-card{padding:22px 18px 20px}
  /* câmpurile pe telefon: eticheta pe rândul ei, pietricica în care scrii pe tot rândul de dedesubt */
  .cc-f{flex-wrap:wrap;gap:8px}
  .cc-l{flex-basis:100%}
  .cc-in{flex:1 1 100%}
  .cc-in input{width:0}
  .cc-est{padding:14px 14px 12px}
  .cc-more > summary{padding:10px 14px}
  .cc-more-in{padding:0 14px 16px}
  .seg.cc-red button{padding:0 6px}
  .price{padding:24px 22px 18px}
  .p-list{margin:16px 0 20px;gap:8px}
  .fan-i{width:220px}
  .phone-sm{width:220px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:22px 16px}
  .foot-brand{grid-column:span 2}
  .foot-col:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;column-gap:16px}
  .foot-col:last-child h4{grid-column:1 / -1}
  .sup{padding:26px 20px}
  .cta-peb{min-height:0;padding:46px 20px 30px;background:linear-gradient(150deg,#FFD489,#FFA96C 50%,#E97545);border-radius:64px 52px 60px 50px/52px 64px 50px 60px;
    box-shadow:inset 0 2px 0 rgba(255,255,255,.5), inset 0 -18px 34px -20px rgba(150,40,5,.45), 0 40px 60px -30px rgba(224,101,61,.6)}
  .cta-blob{display:none}
  .goo{inset:0;border-radius:inherit}
  .cta .cta-row{flex-direction:column;align-items:stretch;margin-top:24px}
  .cta .cta-row .btn{width:100%}
  .ghid-grid .cta-row .btn{flex:1 1 auto}
  .bx-priv{display:block}
  .bx-priv .bx-ic{margin:0 0 16px}
}
@media (max-width:380px){
  .rc-xl .rc-big b{font-size:calc(54px * var(--ts))}
  .hero .cta-row{grid-template-columns:1fr}
  .hero .cta-row .btn{padding:14px 9px;font-size:15px;gap:6px}
  .hero .cta-row .btn .ic{width:18px;height:18px}
  .brand{gap:8px}
  .brand-txt{font-size:calc(18px * var(--ts))}
  .rs b{font-size:calc(21px * var(--ts))}
  .seg-3 button{padding:0 9px;font-size:12.5px}
  .fig p{font-size:12px}
}
/* telefoane foarte înguste (Galaxy Fold închis, 280–340 px): cele trei celule ale cardului de verdict nu mai
   încap pe un rând fără să iasă cifrele din ele. În erou: 2 + 1 și ecranul telefonului cu proporțiile unui
   telefon adevărat, ca oferta Uber (titlul și prețul) să rămână sub card; în calculator: cifre puțin mai mici. */
@media (max-width:340px){
  .hero-phone .ph-screen{aspect-ratio:1080/2340}
  .hero-phone .rc-card{left:8px;right:8px;padding:12px 10px 10px 16px}
  .hero-phone .rc-bar{left:6px}
  .hero-phone .rc-big b{font-size:calc(38px * var(--ts))}
  .hero-phone .rc-cells{grid-template-columns:1fr 1fr;gap:5px}
  .hero-phone .rc-cells div{padding:7px 8px 6px}
  .hero-phone .rc-cells div:nth-child(3){grid-column:1 / -1;display:flex;align-items:baseline;gap:6px}
  .hero-phone .rc-cells div:nth-child(3) s{margin-top:0}
  .rc-xl{padding:20px 12px 16px 22px}
  .rc-xl .rc-bar{left:9px}
  .rc-xl .rc-cells{gap:5px}
  .rc-xl .rc-cells div{padding:10px 5px 9px}
  .rc-xl .rc-cells b{font-size:16px}
}
/* sub 310 px oferta Uber din telefon se rupe pe mai multe rânduri și cardul i-ar acoperi titlul și prețul:
   rămân cifrele cardului și rezumatul ofertei, fără rândurile de detaliu și fără adrese */
@media (max-width:310px){
  .hero-phone .rc-rows,.hero-phone .of-leg span{display:none}
}
@media (max-width:300px){
  /* „Pe scurt": trei pastile de 86 px nu încap în 252 px */
  .figs-grid{gap:6px}
  .fig{padding:12px 3px}
  .fig-ring{width:64px;height:64px;top:12px;margin-left:-32px}
  .fig-num{width:64px;height:64px}
  .fig-num b{font-size:calc(22px * var(--ts))}
  /* cursorii calculatorului: eticheta și valoarea încap pe un rând și în engleză („Car consumption · 7,5 l/100 km");
     altfel rândul lățea coloana calculatorului peste marginea ecranului (card, prag și notă retezate la dreapta) */
  .sl label{font-size:14.5px;gap:8px}
  .sl output{font-size:calc(18px * var(--ts))}
  /* „Car consumption" se rupe pe două rânduri la electric („kWh/100 km"): două rânduri încap tot în cei 44 px,
     deci formularul nu se mută când schimbi carburantul */
  .sl label{line-height:1.2}
}
@media (max-width:350px){
  /* carburantul: patru alegeri nu încap pe un rând în ~250 px; două câte două, nu trei plus una */
  .seg.calc-seg{display:grid;grid-template-columns:1fr 1fr}
  :root{--gut:14px}
  .nav-in{gap:8px;padding:7px 7px 7px 9px}
  .brand-peb{width:40px;height:40px}
  .brand-peb .mascot{width:33px;height:33px}
  .brand-txt{font-size:calc(17px * var(--ts))}
  .tema-btn,.nav-burger{width:44px;height:44px}
  .hero-switch .hs{padding:0 11px}
  .meter-lbl{letter-spacing:.03em}
}
/* Galaxy Fold închis (280–300 px): marca, soarele și meniul încap în pietricica antetului */
@media (max-width:300px){
  .nav{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .nav-in{gap:6px;padding:6px 6px 6px 8px}
  .brand{gap:6px;flex:0 1 auto;min-width:0}
  .brand-peb{width:38px;height:38px}
  .brand-peb .mascot{width:31px;height:31px}
  .brand-txt{font-size:calc(15.5px * var(--ts));overflow:hidden;text-overflow:ellipsis}
}
/* telefon ținut orizontal: antet mai scund, eroul încape cu butoanele în primul ecran, meniul pe trei coloane */
@media (orientation:landscape) and (max-height:500px){
  :root{--nav-top:8px}
  .nav-in{padding:5px 6px 5px 10px}
  .brand-peb{width:42px;height:42px}
  .nav-burger,.tema-btn{width:46px;height:46px}
  .hero{padding-top:calc(82px + env(safe-area-inset-top))}
  .hero .h1{font-size:calc(clamp(32px,4.8vw,40px) * var(--ts));margin-top:12px}
  .hero .lede{margin-top:16px;max-width:none}
  .hero .cta-row{margin-top:18px}
  .hero-stage{min-height:0;margin-top:30px}
  .calc-dock{top:calc(70px + env(safe-area-inset-top))}
  .drawer{padding-top:calc(72px + env(safe-area-inset-top))}
  .drawer nav{grid-template-columns:repeat(3,1fr)}
  .drawer nav a{min-height:46px;font-size:calc(19px * var(--ts))}
  .costs-sticky{position:relative;top:auto}
  .faq-wrap .sec-head{position:static}
  .tema-pop{top:calc(70px + env(safe-area-inset-top))}
}

/* ============ TEMA ÎNTUNECATĂ: secțiunile ============ */
[data-tema="intunecat"]{--gross:#3A2C24}
[data-tema="intunecat"] .ring-bg{stroke:rgba(255,235,220,.08)}
[data-tema="intunecat"] .deco{opacity:1}
[data-tema="intunecat"] .deco path,[data-tema="intunecat"] .blob-h2 path,[data-tema="intunecat"] .blob-h3 path{fill:url(#gGlow)}
[data-tema="intunecat"] .d-calc2 path{fill:url(#gGlowLeaf)}
[data-tema="intunecat"] .d-demo1,[data-tema="intunecat"] .d-demo2{opacity:.8}
[data-tema="intunecat"] .road-base{stroke:#2F251F}
[data-tema="intunecat"] .road-city rect{fill:#2A201B}
[data-tema="intunecat"] .road-city .park{fill:#1E2A18}
[data-tema="intunecat"] .road-city .tree{fill:#35491F}
[data-tema="intunecat"] .road-trail{stroke:rgba(238,90,63,.30)}
[data-tema="intunecat"] .road-lbl{box-shadow:0 10px 20px -12px rgba(0,0,0,.9)}
[data-tema="intunecat"] .road-bubble{background:#3A2C24;box-shadow:inset 0 0 0 1px rgba(255,228,205,.14), 0 14px 24px -12px rgba(0,0,0,.9)}
[data-tema="intunecat"] .road-bubble.is-drop{background:var(--clay-2)}
[data-tema="intunecat"] .rs-b{background:linear-gradient(140deg,rgba(255,196,107,.19),rgba(255,154,98,.12));box-shadow:inset 0 0 0 1px rgba(255,196,107,.22)}
[data-tema="intunecat"] .rs-b s,[data-tema="intunecat"] .rs-b b u{color:var(--muted)}
[data-tema="intunecat"] .sw:not(.on){background:#3A2E27}
[data-tema="intunecat"] .sw b{box-shadow:0 2px 6px rgba(0,0,0,.6)}
[data-tema="intunecat"] .mini-offer{background:#2A201B;box-shadow:inset 0 0 0 1px rgba(255,228,205,.09), 0 16px 30px -20px rgba(0,0,0,.9)}
[data-tema="intunecat"] .ill-verdict{background:#221A16;box-shadow:inset 0 0 0 1px rgba(255,196,107,.14)}
[data-tema="intunecat"] .sl input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#FFC46B,#FF9A62 60%,#E0653D) 0/var(--p) 100% no-repeat,#34281F;box-shadow:inset 0 2px 4px rgba(0,0,0,.55)}
[data-tema="intunecat"] .sl input::-moz-range-track{background:#34281F;box-shadow:inset 0 2px 4px rgba(0,0,0,.55)}
[data-tema="intunecat"] .sl input::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%,#FFF6EA,#FFDDB5 60%,#FFBE85);
  box-shadow:inset 0 -3px 6px rgba(180,68,31,.3), 0 6px 14px -4px rgba(0,0,0,.85), 0 0 0 5px #221A16, 0 0 0 6.5px rgba(255,196,107,.35)}
[data-tema="intunecat"] .sl input::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#FFF6EA,#FFDDB5 60%,#FFBE85);box-shadow:0 6px 14px -4px rgba(0,0,0,.85), 0 0 0 5px #221A16}
[data-tema="intunecat"] .sl input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus), 0 6px 14px -4px rgba(0,0,0,.85)}
[data-tema="intunecat"] .meter-track{box-shadow:inset 0 2px 4px rgba(0,0,0,.45)}
[data-tema="intunecat"] .meter-mark::after{background:var(--bg);box-shadow:0 0 0 4px var(--inv-bg), 0 8px 14px -6px rgba(0,0,0,.8)}
[data-tema="intunecat"] .rc-xl{box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(255,210,170,.13), 0 30px 60px -30px rgba(0,0,0,.95), 0 40px 110px -50px rgba(255,140,60,.38)}
[data-tema="intunecat"] .seg-ind{background:#30251F;box-shadow:0 8px 16px -10px rgba(0,0,0,.9), inset 0 0 0 1.5px rgba(255,196,107,.6)}
[data-tema="intunecat"] .demo-peb{background:radial-gradient(90% 80% at 85% 20%,#43291B 0%,#221914 45%,#171110 100%);
  box-shadow:inset 0 1px 0 rgba(255,236,215,.09), inset 0 0 0 1px rgba(255,210,170,.11), 0 60px 120px -60px rgba(255,120,50,.32)}
[data-tema="intunecat"] .mc{box-shadow:inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,225,200,.07), 0 20px 34px -18px rgba(0,0,0,.9)}
[data-tema="intunecat"] .bx-amber{background:linear-gradient(150deg,#FFCB7E,#FFA366 55%,#E9783F);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55), inset 0 -16px 30px -18px rgba(150,40,5,.5), 0 30px 70px -36px rgba(240,110,50,.55)}
[data-tema="intunecat"] .bars i:nth-child(even){background:linear-gradient(180deg,#4D392C,#3A2A21)}
[data-tema="intunecat"] .units{background:#0A0706;box-shadow:inset 0 0 0 1px rgba(255,196,107,.16)}
[data-tema="intunecat"] .car-stage::before{content:"";position:absolute;z-index:0;left:4%;right:4%;top:-18px;bottom:26px;pointer-events:none;
  background:radial-gradient(58% 70% at 50% 34%,rgba(255,214,160,.16),rgba(255,170,100,.06) 55%,rgba(255,150,80,0) 78%)}
[data-tema="intunecat"] .car-stage::after{content:"";position:absolute;z-index:0;left:10%;right:10%;bottom:30px;height:26px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,196,130,.20),rgba(255,160,90,0))}
[data-tema="intunecat"] .car figcaption{box-shadow:inset 0 0 0 1px rgba(255,228,205,.10), 0 8px 16px -8px rgba(0,0,0,.6)}
[data-tema="intunecat"] .car-shadow{z-index:1;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,0))}
[data-tema="intunecat"] .cc-in,[data-tema="intunecat"] .cc-sel select{background:#1A1310}
[data-tema="intunecat"] .cc-more .cc-in{background:#221A16}
[data-tema="intunecat"] .cc-chk input{background:#3A2E27}
[data-tema="intunecat"] .cc-chk input:checked{background:#5E8F35}
[data-tema="intunecat"] .price-hot{background:linear-gradient(165deg,#2D2119 0%,#1F1612 100%);
  box-shadow:inset 0 0 0 2px rgba(255,196,107,.85), inset 0 1.5px 0 rgba(255,240,225,.10), 0 44px 80px -40px rgba(240,110,55,.45), 0 12px 24px -14px rgba(0,0,0,.8)}
[data-tema="intunecat"] .price-play{background:var(--white)}
[data-tema="intunecat"] .cta{--choco:linear-gradient(160deg,#4A2B1B,#2B1206 70%);--choco-fg:#F7EDE4;--choco-sh:inset 0 1px 0 rgba(255,255,255,.18), 0 18px 32px -18px rgba(43,18,6,.9)}
[data-tema="intunecat"] .cta-blob{filter:drop-shadow(0 30px 60px rgba(240,110,50,.32))}
@media (max-width:1279px){
  [data-tema="intunecat"] .cta-peb{box-shadow:inset 0 2px 0 rgba(255,255,255,.5), inset 0 -18px 34px -20px rgba(150,40,5,.45), 0 40px 70px -34px rgba(240,110,50,.45)}
}
[data-tema="intunecat"] .foot{background:radial-gradient(90% 120% at 10% 0%,#2C1F18,#140E0B 62%);box-shadow:inset 0 1px 0 rgba(255,220,190,.13), 0 -30px 80px -50px rgba(255,140,60,.25)}

/* ============ VIZORUL DE CAPTURI (acasa-capturi.js) ============
   Capturile aplicației din pagină: tot telefonul e un buton, lupa din colț spune că se poate apăsa.
   Vizorul: fundal întunecat în ambele teme (captura iese în față); pastilele și butoanele urmează tema.
   Așezări (26.09.2026): captura e MARE și numărul, textul și butoanele stau peste ea; ce acoperă ele se vede
   trăgând captura. Telefon în picioare = toată lățimea, număr și text sus, [‹ ✕ ›] jos; tabletă / calculator =
   săgeți pe margini, ✕ sus în dreapta, textul jos; telefon culcat (≤ 500 px înălțime) = lățimea dintre săgeți. */
.shot-zoom{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:zoom-in;touch-action:manipulation}
.shot-lupa{position:absolute;right:17px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;
  background:var(--inv-bg);color:var(--inv-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 10px 22px -8px rgba(20,8,2,.7);transition:transform .45s var(--spring)}
.shot-lupa .ic{width:22px;height:22px}
/* evantaiul de pe calculator: la capturile din stânga lupa stă în colțul liber (stânga), nu sub vecina */
@media (min-width:981px){
  .fan-i:nth-child(1) .shot-lupa,.fan-i:nth-child(2) .shot-lupa{right:auto;left:17px}
}
.shot-zoom:focus-visible{outline-offset:5px}
.shot-zoom:active .shot-lupa{transform:scale(.9)}
@media (hover:hover) and (pointer:fine){
  .shot-zoom:hover .shot-lupa{transform:scale(1.12) rotate(-8deg)}
}
[data-tema="intunecat"] .shot-lupa{box-shadow:inset 0 1px 0 #fff, 0 10px 24px -8px rgba(0,0,0,.9)}

html.cv-deschis,html.cv-deschis body{overflow:hidden}
/* fundalul e opac: pagina de dedesubt nu se mai vede ca o „fantomă" lângă captură (telefonul culcat) */
.cv{--cv-bg:#180B04;--cv-pill:#FFFAF5;--cv-ink:#2B1206;--cv-mut:#6F4F3D;--cv-btn:#FFFAF5;--cv-btn-fg:#2B1206;--cv-ring:rgba(255,250,245,0);--cv-ph:rgba(255,236,218,.08);
  position:fixed;inset:0;z-index:95;display:block;overflow:hidden;
  touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:var(--f-text);color:var(--cv-ink)}
[data-tema="intunecat"] .cv{--cv-bg:#040302;--cv-pill:#241B16;--cv-ink:#FBF2E7;--cv-mut:#C9B4A6;--cv-btn:#2A201B;--cv-btn-fg:#FBF2E7;--cv-ring:rgba(255,228,205,.16);--cv-ph:rgba(255,236,218,.06)}
.cv:focus{outline:none}
.cv :focus-visible{outline:3px solid #FFC46B;outline-offset:3px}
.cv.cv-pleaca{pointer-events:none}
.cv-fundal{position:absolute;inset:0;background:var(--cv-bg)}
/* captura: mărimea (--cv-w / --cv-h), locul, mărirea și tragerea le pune JS-ul în transformarea locului ei (.cv-f) */
.cv-scena{position:absolute;inset:0;z-index:1;overflow:hidden}
.cv-banda{position:absolute;inset:0}
.cv-f{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0}
.cv-img{position:absolute;left:0;top:0;display:block;width:var(--cv-w,280px);height:var(--cv-h,607px);max-width:none;border-radius:calc(var(--cv-w,280px) * .07);background:var(--cv-ph);
  box-shadow:0 0 0 1px var(--cv-ring), 0 34px 70px -26px rgba(0,0,0,.85);-webkit-user-drag:none;user-select:none;cursor:zoom-in}
.cv.cv-marit .cv-img{cursor:grab}
.cv.cv-trage,.cv.cv-trage .cv-img{cursor:grabbing}
/* telefon ținut drept: numărul și textul sus, [‹ ✕ ›] jos, la îndemâna degetului mare — PESTE captură, care ia
   toată lățimea; ce acoperă ele se vede trăgând captura în sus / în jos (acasa-capturi.js măsoară cât acoperă) */
.cv-cap{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;
  padding:calc(10px + env(safe-area-inset-top)) 12px 0;pointer-events:none}
.cv-nr{margin:0;padding:8px 13px;border-radius:999px;background:var(--cv-pill);color:var(--cv-ink);font:800 14px/1 var(--f-text);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;
  box-shadow:inset 0 0 0 1px var(--cv-ring), 0 10px 24px -14px rgba(0,0,0,.8)}
.cv-text{margin:0;max-width:560px;padding:8px 14px;border-radius:18px 16px 17px 16px/16px 18px 16px 17px;background:var(--cv-pill);color:var(--cv-mut);
  font:700 14px/1.3 var(--f-text);text-align:center;text-wrap:balance;box-shadow:inset 0 0 0 1px var(--cv-ring), 0 10px 24px -14px rgba(0,0,0,.8)}
.cv-text b{color:var(--cv-ink);font-weight:850}
.cv-btns{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:22px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none}
.cv-b{position:relative;z-index:3;width:52px;height:52px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;
  background:var(--cv-btn);color:var(--cv-btn-fg);box-shadow:inset 0 0 0 1px var(--cv-ring), 0 12px 26px -12px rgba(0,0,0,.9);cursor:pointer;pointer-events:auto;
  transition:transform .35s var(--spring)}
.cv-b .ic{width:24px;height:24px}
.cv-x{width:60px;height:60px}
.cv-x .ic{width:26px;height:26px}
.cv-prev .ic{transform:scaleX(-1)}
.cv-b:active{transform:scale(.9)}
@media (hover:hover) and (pointer:fine){
  .cv-b:hover{transform:scale(1.08)}
}
/* tabletă și calculator: săgețile pe margini (la îndemâna degetelor când ții tableta), ✕ sus în dreapta,
   numărul sus în stânga, textul jos la mijloc */
@media (min-width:701px) and (min-height:501px){
  .cv-cap{display:contents}
  .cv-nr{position:absolute;z-index:2;top:calc(18px + env(safe-area-inset-top));left:calc(18px + env(safe-area-inset-left))}
  .cv-text{position:absolute;z-index:2;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:min(560px,calc(100vw - 220px));font-size:14.5px;padding:9px 16px}
  .cv-btns{display:contents}
  .cv-b{position:absolute;top:50%;margin-top:-28px;width:56px;height:56px}
  .cv-prev{left:calc(20px + env(safe-area-inset-left))}
  .cv-next{right:calc(20px + env(safe-area-inset-right))}
  .cv-x{top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));margin-top:0;width:54px;height:54px}
}
/* telefon culcat / fereastră scundă: captura ia lățimea dintre săgeți și se trage în sus / în jos;
   numărul și ✕ stau în colțurile de sus, textul jos la mijloc */
@media (max-height:500px){
  .cv-cap{display:contents}
  .cv-nr{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));padding:7px 10px;font-size:13px}
  .cv-text{position:absolute;z-index:2;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 180px);font-size:13px;padding:6px 12px}
  .cv-btns{display:contents}
  .cv-b{position:absolute;top:50%;margin-top:-26px}
  .cv-prev{left:calc(16px + env(safe-area-inset-left))}
  .cv-next{right:calc(16px + env(safe-area-inset-right))}
  .cv-x{top:calc(12px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));margin-top:0;width:52px;height:52px}
}
