/* Homepage V3 (15 oct 2026): layout si tipografia blocurilor; culorile vin din tokens.css + ds.css.
   Hero: poza 530e pe toata latimea, intotdeauna inchisa (si pe tema light), cu instrumentul rularii in dreapta. */
.hm{--hm-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.hm-h2{margin:0;font-size:clamp(26px,2.4vw,38px);font-weight:900;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;max-width:24ch}
.hm-h2--sm{font-size:22px}
.hm-sub{margin:10px 0 0;color:var(--muted);max-width:60ch;font-size:var(--fs-md)}
.hm-sechead{display:flex;justify-content:space-between;align-items:end;gap:16px 24px;flex-wrap:wrap}
.hm .hm-more{font-size:14px;font-weight:800;color:var(--red-ink);text-decoration:none;white-space:nowrap}
.hm .hm-more:hover{text-decoration:underline}
.hm .hm-more--sm{display:inline-block;margin-top:14px;white-space:normal}
.hm-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hm .hm-ctas .ds-btn{border-radius:var(--r-pill);padding:0 22px}
.hm-star{color:#f5b301;font-style:normal}
/* hero */
.hm-hero{position:relative;overflow:hidden;background:#0a0b0d;color:#eef0f2;min-height:min(92vh,820px);display:flex}
.hm-hero-ph{position:absolute;inset:0;background:var(--hero-img) 70% 45%/cover no-repeat}
.hm-hero-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.94) 0%,rgba(10,11,13,.74) 42%,rgba(10,11,13,.14) 72%,rgba(10,11,13,.2) 100%),linear-gradient(180deg,rgba(10,11,13,.5),transparent 24%,transparent 62%,var(--bg))}
@media (max-width:899px){.hm-hero-ph{background-image:var(--hero-img-sm,var(--hero-img));background-position:70% 50%}.hm-hero-ph::after{background:linear-gradient(180deg,rgba(10,11,13,.55),rgba(10,11,13,.84) 45%,var(--bg))}}
.hm-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:48px;align-items:end;padding-block:56px 52px;width:100%}
.hm-hero-t{min-width:0}
.hm-h1{margin:0;font-size:clamp(34px,3.9vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1.02;text-wrap:balance;color:#fff}
.hm-h1 span{display:block;color:var(--red)}
.hm-lead{margin:18px 0 0;max-width:48ch;font-size:var(--fs-md);line-height:1.55;color:#c9cdd4}
.hm-hero .ds-btn--red{color:#fff}
.hm .hm-btn-gh{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(10,11,13,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hm .hm-btn-gh:hover{background:rgba(255,255,255,.12)}
.hm-since{margin-top:34px;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:12px 22px;font-size:12.5px;color:#aab0ba}
.hm-since b{display:block;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
@media (max-width:560px){.hm-since{grid-template-columns:repeat(2,auto)}}
/* instrumentul: rularea 530e (src/lib/home-run.ts, public/js/home-run.js) */
.hm-run{min-width:0;background:rgba(12,13,16,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 18px 14px;box-shadow:0 30px 80px rgba(0,0,0,.5);color:#eef0f2}
.hm-run-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.hm-run-top b{font-size:15px;font-weight:800}
.hm-run-top b small{display:block;font-weight:500;font-size:12px;color:#aab0ba}
.hm .hm-run-top a{font-size:12.5px;font-weight:800;color:#ff4d57;text-decoration:none;white-space:nowrap}
.hm .hm-run-top a:hover{text-decoration:underline}
.hm-read{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:4px 24px;margin-top:12px;font-variant-numeric:tabular-nums}
.hm-read small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#8d94a0}
.hm-read b{font:700 22px/1.1 var(--hm-mono)}
.hm-read .s b{color:#9aa1ad} .hm-read .t b{color:#ff4d57}
.hm-read .t b{color:#ff4d57}
.hm-run-svg{display:block;width:100%;height:auto;margin-top:8px;cursor:ew-resize;touch-action:pan-y;outline:none}
.hm-run-svg--m{display:none}
@media (max-width:640px){.hm-run-svg{display:none}.hm-run-svg--m{display:block}}
.hm-run-svg:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}
.hr-ax{fill:#8d94a0;font:500 11px var(--hm-mono)}
.hm-run-svg--m .hr-ax{font-size:22px}
.hr-gl{stroke:rgba(255,255,255,.08)}
.hr-cv{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* aceeasi conventie de culori ca pe motorizare si /dyno/ (16 oct 2026): putere rosu, cuplu albastru, seria in
   aceeasi culoare, stinsa; panoul e mereu intunecat, deci culorile de dark */
.hr-shp{stroke:#ff4d57;stroke-width:2;opacity:.4}
.hr-snm{stroke:#5b9cff;stroke-width:2;opacity:.4}
.hr-thp{stroke:#ff4d57}
.hr-tnm{stroke:#5b9cff}
.hr-cur{stroke:#eef0f2;stroke-width:1.5;opacity:.5}
.hr-dot{fill:#ff4d57;stroke:#0a0b0d;stroke-width:2}
.hr-d2{fill:#ff4d57;opacity:.5}
/* trasarea curbelor doar cand JS-ul porneste animatia (hm-run--anim); fara JS sau cu reduce motion, graficul e gata desenat */
.hm-run--anim .hr-thp,.hm-run--anim .hr-tnm{stroke-dasharray:1;stroke-dashoffset:1;animation:hr-draw 2.4s cubic-bezier(.4,0,.2,1) forwards}
.hm-run--anim .hr-shp,.hm-run--anim .hr-snm{opacity:0;animation:hr-fade .6s 2.2s forwards}
@keyframes hr-draw{to{stroke-dashoffset:0}}
@keyframes hr-fade{to{opacity:1}}
.hm-run-lg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:#8d94a0;margin-top:6px}
.hm-run-lg i{display:inline-block;width:16px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}
.hm-run-lg .thp{background:#ff4d57}.hm-run-lg .shp{background:#ff4d57;opacity:.4}.hm-run-lg .tnm{background:#5b9cff}.hm-run-lg .snm{background:#5b9cff;opacity:.4}
@media (max-width:960px){.hm-hero{min-height:0}.hm-hero-in{grid-template-columns:1fr;gap:28px;padding-block:36px 40px}.hm-read{grid-template-columns:repeat(2,auto)}.hm-read b{font-size:20px}}
/* blocul 2: trimiterea spre configurator + exemplul real din feed */
.hm-cfg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.hm-ex{display:grid;gap:12px;min-width:0;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;position:relative;overflow:hidden;transition:border-color var(--dur-1)}
.hm-ex:hover{border-color:var(--red)}
.hm-sil{display:block;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.hm-ex-sil{position:absolute;right:-4%;top:-6px;width:46%;aspect-ratio:16/9;opacity:.09;color:var(--ink);pointer-events:none}
.hm-ex-h{position:relative}
.hm-ex-h small{display:block;font-size:12px;color:var(--soft)}
.hm-ex-h b{display:block;font-size:18px;font-weight:800;margin:2px 0}
.hm-ex-n{position:relative;display:flex;gap:22px;flex-wrap:wrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}
.hm-ex-n small{display:block;font-size:11px;color:var(--soft)}
.hm-ex-n strong{font-size:26px;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.hm-ex-f{position:relative;font-size:12.5px;color:var(--red-ink);font-weight:800}
@media (max-width:900px){.hm-cfg{grid-template-columns:1fr;gap:26px}}
/* blocul 4: registrul de servicii */
.hm-ledger{margin-top:30px;border-top:1px solid var(--line)}
.hm-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 240px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.hm-row h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}
.hm-row h3 small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:3px}
.hm-row p{margin:0;color:var(--muted);font-size:14.5px;max-width:52ch}
.hm-row .pr{text-align:right;white-space:nowrap}
.hm-row .pr b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hm-row .pr span{font-size:13px;color:var(--red-ink);font-weight:800}
.hm-row:hover h3{color:var(--red-ink)}
@media (max-width:760px){.hm-row{grid-template-columns:1fr;gap:8px}.hm-row .pr{text-align:left;white-space:normal}}
/* blocul 5: articole tehnice si studii de caz */
.hm-arts{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.hm-arts-col{min-width:0}
.hm-arts h3{margin:0;font-size:13px;font-weight:800;color:var(--soft);letter-spacing:.04em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid var(--line)}
.hm-art{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.hm-art>picture{display:block;width:120px}
.hm-art img{width:120px;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block;background:var(--tint)}
.hm-art b{display:block;font-size:15px;font-weight:700;line-height:1.35}
.hm-art:hover b{color:var(--red-ink)}
.hm-art small{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--soft);margin-top:6px;font-weight:700}
.hm-art-sil{width:44px;height:25px;color:var(--soft);flex:none}
@media (max-width:900px){.hm-arts{grid-template-columns:1fr;gap:20px}}
@media (max-width:420px){.hm-art{grid-template-columns:96px minmax(0,1fr);gap:12px}.hm-art img{width:96px}}
/* blocul 8: ghidurile, mozaic 2 + 3 cu silueta in colt */
.hm-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}
.hm-gd{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--tint);text-decoration:none;aspect-ratio:4/3;grid-column:span 2;border:1px solid var(--line)}
.hm-gd:nth-child(1),.hm-gd:nth-child(2){grid-column:span 3;aspect-ratio:16/9}
.hm-gd img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.hm-gd:hover img{transform:scale(1.04)}
.hm-gd .t{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}
.hm-gd b{display:block;font-size:26px;font-weight:900;letter-spacing:-.02em}
.hm-gd small{display:block;font-size:13px;color:#d3d7dd;margin-top:2px}
.hm-gd-sil{position:absolute;right:14px;top:14px;width:84px;height:48px;color:#fff;opacity:.85;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hm .hm-chips a{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 13px;min-height:36px;display:inline-flex;align-items:center}
.hm .hm-chips a:hover{border-color:var(--red)}
@media (max-width:760px){.hm-mosaic{grid-template-columns:1fr 1fr}.hm-gd,.hm-gd:nth-child(1),.hm-gd:nth-child(2){grid-column:auto;aspect-ratio:4/3}.hm-gd b{font-size:20px}.hm-gd-sil{width:60px;height:34px}}
/* blocul 9: FAQ + "pe scurt" */
.hm-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
.hm-faq{margin-top:14px}
.hm-faq details{border-bottom:1px solid var(--line)}
.hm-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px}
.hm-faq summary::-webkit-details-marker{display:none}
.hm-faq summary::after{content:"+";color:var(--red-ink);font-weight:800;flex:none}
.hm-faq details[open] summary::after{content:"\2013"}
.hm-faq .a{color:var(--muted);padding:0 0 16px;font-size:14.5px;max-width:62ch}
.hm-two>div>p{margin:14px 0 0}
.hm-facts dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:16px 0 0;font-size:14px}
.hm-facts dt{color:var(--soft);font-weight:700;font-size:12.5px;padding-top:2px}
.hm-facts dd{margin:0;color:var(--muted)}
.hm-facts dd a{color:var(--ink);text-decoration:none;font-weight:700}
.hm-facts .hm-ctas{margin-top:18px}
@media (max-width:900px){.hm-two{grid-template-columns:1fr}}
@media (max-width:899px){body.has-ds-bar .elementor-location-floating_buttons{display:none!important}}
/* banda "Rezultate reale. Masurate pe dyno." (12 oct 2026, src/lib/home-dyno.ts + public/js/home-dyno.js) */
.hm-band{margin:0}
.hm-band-h{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:end;justify-content:space-between;margin-bottom:22px}
.hm-tabs-w{position:relative;margin-bottom:22px}
.hm-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 1px;border-bottom:1px solid var(--line);scrollbar-width:thin;scroll-behavior:smooth}
/* sagetile apar doar cand mai sunt marci in directia lor (12 oct 2026); cu JS bara de derulare dispare, marginea se estompeaza */
.hd-js .hm-tabs{scrollbar-width:none}
.hd-js .hm-tabs::-webkit-scrollbar{display:none}
.hm-tabs-w.fl .hm-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px);mask-image:linear-gradient(90deg,transparent 0,#000 64px)}
.hm-tabs-w.fr .hm-tabs{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 64px);mask-image:linear-gradient(270deg,transparent 0,#000 64px)}
.hm-tabs-w.fl.fr .hm-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%)}
.hm-tabs-nav{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-22px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.hm-tabs-nav[hidden]{display:none}
.hm-tabs-nav svg{width:18px;height:18px}
.hm-tabs-nav.prev{left:0}
.hm-tabs-nav.next{right:0}
.hm-tabs-nav:hover{border-color:var(--red)}
.hm-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font:700 14px var(--font);color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;min-height:44px;cursor:pointer;margin-bottom:-1px}
.hm-tabs button img{width:24px;height:24px;object-fit:contain}
.hm-tabs button b{font-size:12px;color:var(--soft);background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-1);padding:1px 6px}
.hm-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--red);box-shadow:none}
.hm-tabs button[aria-pressed=true] b{color:var(--on-red);background:var(--red)}
.mv1{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}
.mv1-main{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-3);background:radial-gradient(120% 90% at 70% 0%,rgba(227,6,19,.10),transparent 60%),#0b0b0e;color:var(--ink);padding:16px 18px 14px;display:grid;gap:10px;min-width:0}
.mv1-main>*:not(.mv-wm){position:relative;z-index:1}
.mv-sil,.mv-wm{display:block;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mv-sil--none{background:none}
.mv-wm{position:absolute;right:-30px;bottom:30px;width:62%;aspect-ratio:16/9;color:#fff;opacity:.1;pointer-events:none;z-index:0}
.mv1-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.mv1-car b{display:block;font-size:17px;font-weight:800}
.mv1-car span{font-size:12px;color:var(--soft)}
.mv-gain{font-size:12px;font-weight:800;color:var(--on-red);background:var(--red);border-radius:var(--r-1);padding:3px 8px;white-space:nowrap}
.mv1-num{display:flex;align-items:baseline;gap:10px;font-weight:800;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.mv1-num .o{font-size:22px;color:var(--soft)}
.mv1-num .a{color:var(--soft)}
.mv1-num .n{font-size:40px;line-height:1}
.mv1-num .n2{font-size:30px}
.mv1-num small{font-size:14px;color:var(--soft)}
.mv1-num .sp{width:18px}
.mv-axw{position:relative;padding:14px 46px 26px 44px}
.mv1-svg{width:100%;height:230px;display:block}
.mv-axl{position:absolute;inset:14px 0 26px 0;pointer-events:none;font:700 11px var(--font);font-variant-numeric:tabular-nums}
.mv-axl span{position:absolute;white-space:nowrap}
.mv-axl .p{left:0;width:38px;text-align:right;color:#ff6b72;transform:translateY(-50%)}
.mv-axl .t{right:0;width:40px;color:#cfd2da;transform:translateY(-50%)}
.mv-axl .u{top:-16px;font-size:10px;letter-spacing:.08em;color:var(--soft)}
.mv-axl .r{bottom:-20px;transform:translateX(-50%);color:var(--soft)}
.mv-axl .ru{bottom:-20px;right:0;color:var(--soft);font-size:10px;letter-spacing:.08em}
.mv-gl{stroke:rgba(255,255,255,.08);stroke-width:2}
.mv-vl{stroke:rgba(255,255,255,.05);stroke-width:2}
/* curbele: glow discret pe amandoua (decizia din 12 oct 2026) */
.mv-p0,.mv-p1{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.mv-p0{stroke:#ff2a35;stroke-width:11;filter:drop-shadow(0 0 3px rgba(255,30,45,.8)) drop-shadow(0 0 10px rgba(227,6,19,.4))}
.mv-p1{stroke:#5b9cff;stroke-width:8.5;filter:drop-shadow(0 0 3px rgba(91,156,255,.7)) drop-shadow(0 0 9px rgba(91,156,255,.3))} /* cuplul albastru, ca pe motorizare (16 oct) */
.mv-draw .mv-p0{animation:mvd 1.4s cubic-bezier(.3,.7,.2,1) both}
.mv-draw .mv-p1{animation:mvd 1.2s .5s cubic-bezier(.3,.7,.2,1) both}
@keyframes mvd{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.mv-draw .mv-p0,.mv-draw .mv-p1{animation:none}}
.mv-lg{display:inline-block;width:30px;height:4px;border-radius:2px;vertical-align:middle;margin:0 6px 0 0}
.mv-lg.w{background:#5b9cff;box-shadow:0 0 4px rgba(91,156,255,.7);margin-left:12px}
.mv-lg.r{background:#ff2a35;box-shadow:0 0 5px #ff2a35}
.mv1-ft{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--soft)}
.mv1-ft em{font-style:normal;opacity:.7;margin-left:8px}
.mv1-ft a{color:var(--red-ink);font-weight:800;font-size:13px;text-decoration:none}
.mv1-ft a:hover{text-decoration:underline}
.mv1-list{display:grid;gap:6px;max-height:480px;overflow:auto;padding-right:4px;scrollbar-width:thin;align-content:start}
.hd-js .mv1-list{max-height:none}
.mv1-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--ink) 2.5%,transparent);border:1px solid var(--line);border-radius:var(--r-2);padding:10px 12px;cursor:pointer}
.mv1-row[hidden]{display:none}
.mv1-row .mv-sil{width:74px;height:42px;color:var(--soft);transition:color var(--dur-1) var(--ease)}
.mv1-row:hover .mv-sil{color:var(--ink)}
.mv1-row[aria-current=true]{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);box-shadow:inset 3px 0 0 var(--red)}
.mv1-row[aria-current=true] .mv-sil{color:var(--red);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--red) 60%,transparent))}
.mv1-rt{min-width:0}
.mv1-rt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:800;line-height:1.3}
.mv1-rt span{font-size:13px;color:var(--soft)}
.mv1-row em{font-style:normal;font-size:14px;font-weight:800;color:var(--red-ink);white-space:nowrap}
/* mobil: lista, graficul CRM sub randul atins, 6 randuri + "Inca X" */
@media (max-width:899px){
  .mv1{display:block}
  .mv1-main{display:none}
  .mv1-list{display:flex;flex-direction:column;gap:0;max-height:none;overflow:visible;padding:0;border:1px solid var(--line);border-radius:var(--r-3);background:color-mix(in srgb,var(--bg) 55%,transparent)}
  .mv1-row{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;scroll-margin-top:72px}
  .mv1-row .mv-sil{width:72px;height:34px}
  .mv1-row[aria-current=true]{background:none;box-shadow:none}
  .mv1-row[aria-current=true] .mv-sil{color:var(--soft);filter:none}
  .mv1-row[aria-expanded=true]{background:color-mix(in srgb,var(--red) 8%,transparent)}
  .mv1-row[aria-expanded=true] .mv-sil{color:var(--red)}
  .mv1-rt b{display:block}
  .hm-tabs{flex-wrap:nowrap}
}
.hd-acc{border-bottom:1px solid var(--line);padding:4px 10px 14px;display:grid;gap:10px}
.hd-shot{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in}
.hd-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r-2);background:#0d0d10}
.hd-shot i{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;font:700 12px var(--font);font-style:normal;color:#fff;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-pill);padding:6px 11px}
.hd-shot i svg{width:14px;height:14px}
.hd-acc p{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:14px}
.hd-acc p b{font-size:18px;font-weight:800}
.hd-acc p span{font-size:13px;font-weight:800;color:var(--on-red);background:var(--red);border-radius:var(--r-1);padding:4px 8px}
.hd-acc a{font-weight:800;font-size:15px;color:var(--red-ink);padding:6px 0}
.hd-more{font:800 15px var(--font);color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent);border:0;padding:15px;min-height:var(--tap);cursor:pointer;border-radius:0 0 var(--r-3) var(--r-3)}
.hd-more b{color:var(--soft);font-weight:700;margin-left:6px}
/* ecran complet: rotit 90 de grade doar cand telefonul e tinut vertical */
.hd-fs-open header,.hd-fs-open .ds-bar{visibility:hidden}
.hd-fs{position:fixed;inset:0;z-index:2147483000;background:#000;overflow:hidden;touch-action:none;color:#f3f3f5}
.hd-fs-st{position:absolute;left:50%;top:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 56px;box-sizing:border-box}
.hd-fs.rot .hd-fs-st{width:100vh;height:100vw;transform:translate(-50%,-50%) rotate(90deg)}
.hd-fs-st img{display:block;max-width:100%;max-height:calc(100% - 44px);margin:0 auto;aspect-ratio:16/9;object-fit:contain}
.hd-fs-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;font:700 15px var(--font)}
.hd-fs-cap b{color:#E30613;font-weight:800;margin-left:6px}
.hd-fs-cap small{color:#9a9aa6;font-weight:700}
.hd-fs-nav,.hd-fs-x{border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(20,20,24,.88);color:#fff;cursor:pointer;width:44px;height:44px}
.hd-fs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;font:800 20px var(--font)}
.hd-fs-prev{left:6px}
.hd-fs-next{right:6px}
.hd-fs-x{position:absolute;right:10px;top:calc(10px + env(safe-area-inset-top,0px));z-index:4;font:700 22px var(--font)}
.hd-fs-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:8px;color:#fff;font:700 14px var(--font);background:rgba(227,6,19,.92);border-radius:var(--r-pill);padding:10px 16px;white-space:nowrap;transition:opacity .4s;box-shadow:0 6px 30px rgba(0,0,0,.6);pointer-events:none}
.hd-fs:not(.rot) .hd-fs-hint{display:none}
.hd-fs-hint svg{width:16px;height:16px;animation:hdrot 1.6s ease-in-out infinite}
@keyframes hdrot{0%,20%{transform:rotate(0)}60%,100%{transform:rotate(90deg)}}

/* Recenzii (12 oct 2026, dupa sectiunea amc-rv de pe WordPress): antet centrat, nota cu stele proportionale, carusel
   cu scroll-snap (sageti pe desktop, swipe pe telefon), al 4-lea card partial la vedere ca sa invite la scroll; tot
   textul ramane in HTML. Tema inchisa: sectiune neagra pe toata latimea. Tema deschisa: panou negru cu colturi
   rotunjite in pagina deschisa (varianta B aleasa de Andrei in mockup, 12 oct). */
.hm-rv{background:var(--bg);color:var(--ink)}
.hm-rv-panel{color:var(--ink)}
html[data-theme="light"] .hm-rv{border-top:0;background:transparent}
html[data-theme="light"] .hm-rv-panel{background:var(--bg);border-radius:20px;padding:44px clamp(16px,3vw,32px);box-shadow:0 18px 50px rgba(17,17,20,.18)}
@media (prefers-color-scheme:light){html:not([data-theme]) .hm-rv{border-top:0;background:transparent}html:not([data-theme]) .hm-rv-panel{background:var(--bg);border-radius:20px;padding:44px clamp(16px,3vw,32px);box-shadow:0 18px 50px rgba(17,17,20,.18)}}
.hm-rv-head{text-align:center;display:grid;gap:8px;justify-items:center}
.hm-rv-head h2{margin:0;text-wrap:balance}
.hm-rv-sub{margin:0;color:var(--muted);font-size:var(--fs-base)}
.hm-rv-sub a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.hm-rv-sub a:hover{color:var(--red-ink)}
.hm-rv-rating{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;margin:6px 0 0;font-size:var(--fs-md)}
.hm-rv-rating b{font-size:22px;font-weight:800}
.hm-rv-rating .sep,.hm-rv-rating .cnt{color:var(--muted)}
.hm-rv-rating .cnt{margin-left:4px}
.hm-stars{display:inline-flex;gap:2px;font-size:22px;line-height:1;align-self:center}
.hm-stars i{position:relative;display:block;font-style:normal;color:#3a3a42}
.hm-stars i::before{content:"\2605"}
.hm-stars i::after{content:"\2605";position:absolute;inset:0 auto 0 0;width:var(--f,100%);overflow:hidden;color:#FBBC04}
.hm-rv-vp{position:relative;margin-top:var(--s-5);padding:0 0 0 56px}
.hm-rv-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px) / 3.28);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:4px;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
.hm-rv-track::-webkit-scrollbar{display:none}
.hm-rv-track:focus-visible{outline:2px solid var(--red-ink);outline-offset:4px;border-radius:var(--r-2)}
.hm-rv-c{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color var(--dur-1),transform var(--dur-1)}
.hm-rv-c:hover{border-color:var(--line-2);transform:translateY(-2px)}
.hm-rv-ch{display:flex;gap:12px;align-items:center}
.hm-rv-ch>div{display:grid;gap:2px;min-width:0}
.hm-rv-ch b{font-size:var(--fs-sm);font-weight:700;line-height:1.2}
.hm-rv-ch small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-rv-av{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:hsl(var(--h) 45% 38%)}
.hm-rv-st{color:#FBBC04;letter-spacing:1px;font-size:14px;line-height:1.1}
.hm-rv-t{margin:0;flex:1;font-size:var(--fs-sm);line-height:1.55;color:#d0d0d6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hm-rv-src{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
.hm-rv-src svg{width:14px;height:14px;flex:0 0 14px}
.hm-rv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:rgba(10,10,10,.85);color:var(--ink);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1)}
.hm-rv-nav[hidden]{display:none}
.hm-rv-nav:hover{background:var(--red);border-color:var(--red)}
.hm-rv-nav.prev{left:0}
.hm-rv-nav.next{right:12px}
.hm-rv-foot{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;margin-top:var(--s-5)}
.hm-rv-cta{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 22px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;transition:background var(--dur-1),border-color var(--dur-1)}
.hm-rv-cta:hover{background:var(--red);border-color:var(--red);color:#fff}
.hm-rv-fb{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.hm-rv-fb:hover{color:var(--ink)}
@media (max-width:960px){.hm-rv-track{grid-auto-columns:calc((100% - 28px) / 2.25)}}
@media (max-width:640px){.hm-rv-vp{padding:0}.hm-rv-track{grid-auto-columns:86%;-webkit-mask-image:none;mask-image:none}.hm-rv-nav,.hm-rv-nav[hidden]{display:none}html[data-theme="light"] .hm-rv-panel{border-radius:16px;padding:32px 16px}}
@media (max-width:640px) and (prefers-color-scheme:light){html:not([data-theme]) .hm-rv-panel{border-radius:16px;padding:32px 16px}}
@media (prefers-reduced-motion:reduce){.hm-rv-c{transition:none}.hm-rv-c:hover{transform:none}}
/* "Citeste tot" pe cardurile cu text taiat si fereastra cu recenzia completa (public/js/home-rv.js) */
.hm-rv-more{align-self:flex-start;margin-top:-4px;padding:2px 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hm-rv-more:hover{color:var(--red-ink)}
.hm-rv-more:focus-visible,.hm-rv-x:focus-visible,.hm-rv-dlg-all:focus-visible{outline:2px solid var(--red-ink);outline-offset:3px;border-radius:4px}
html.hm-rv-open{overflow:hidden}
.hm-rv-dlg{width:min(560px,calc(100% - 32px));max-height:min(80vh,720px);padding:0;border:1px solid var(--line-2);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:auto}
.hm-rv-dlg::backdrop{background:rgba(5,5,7,.62)}
.hm-rv-dlg-in{position:relative;display:grid;gap:14px;padding:24px 24px 22px}
.hm-rv-dlg .hm-rv-ch{padding-right:44px}
.hm-rv-full{margin:0;font-size:var(--fs-base);line-height:1.65;color:#dcdce2;white-space:pre-line}
.hm-rv-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.hm-rv-x:hover{background:var(--red);border-color:var(--red)}
.hm-rv-dlg-all{justify-self:start;font-size:13px;font-weight:700;color:var(--ink);text-underline-offset:3px}
.hm-rv-dlg-all:hover{color:var(--red-ink)}
@media (max-width:640px){
  .hm-rv-dlg{width:100%;max-width:100%;max-height:85vh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}
  .hm-rv-dlg-in{padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:no-preference){.hm-rv-dlg[open]{animation:hm-rv-in .2s ease-out}}
@keyframes hm-rv-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* "Cum lucram" (14 oct 2026): in locul pasilor 1-2-3, ce se intampla pe stand, fisa standului si pozele sesiunii 530e */
.hm-shop-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:start}
.hm-shop-t{display:grid;gap:14px;align-content:start}
.hm-shop-t p{margin:0;color:var(--muted);line-height:var(--lh-body)}
.hm-shop-t .ds-plate{margin-top:6px;max-width:440px}
.hm-shop-ph{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hm-ph{margin:0;position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--tint)}
.hm-ph--big{grid-column:span 2}
.hm-ph img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hm-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72))}
@media (max-width:960px){.hm-shop-in{grid-template-columns:1fr;gap:22px}}

