/*
 * Paginile de informații (22.10.2026): /garantie/, /electric-si-hibrid/, /brosuri-si-liste-de-pret/, /finantare/.
 * Aceleași jetoane și componente ca site.css (negru și alb, linii de 1 px, cifre mari în Saira, scutul, un singur
 * albastru pe butonul primar). Fără carduri, umbre, colțuri rotunjite sau iconițe.
 */

/* ---- Comune ------------------------------------------------------------------------------------------------- */
.px-sec { background: #fff; color: #000; padding: 112px 0; }
.px-text { font-size: 17px; line-height: 1.55; max-width: 44ch; margin-top: 18px; }
[data-ton="noapte"] .px-text { color: var(--gri-n); }

/* o cifră mare cu unitatea mică (ca .mv / .mu din Motorizări) */
.px-nr { display: inline-flex; align-items: baseline; white-space: nowrap; }
.px-nr__v { font: 400 44px/1 var(--f-titlu); font-stretch: 125%; }
.px-nr__u { font: 400 17px/1 var(--f-titlu); font-stretch: 125%; color: var(--gri-a); margin-left: .35em; }
[data-ton="noapte"] .px-nr__u, .px-cifre--noapte .px-nr__u { color: var(--gri-n); }

/* coloanele de cifre: titlul, subtitlul, rândurile despărțite de linii de 1 px */
.px-grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #000; }
.px-col { padding: 24px 32px 0 0; }
.px-col + .px-col { padding-left: 32px; border-left: 1px solid var(--linie-a); }
.px-col__titlu { font: 500 22px/1.2 var(--f-titlu); font-stretch: 125%; }
.px-col__sub { font-size: 14px; color: var(--gri-a); margin-top: 6px; min-height: 1.5em; }
.px-cifre { margin-top: 18px; }
.px-cifre > div { padding: 14px 0 16px; border-top: 1px solid var(--linie-a); }
.px-cifre dt { font-size: 13px; color: var(--gri-a); }
.px-cifre dd { margin-top: 6px; }
.px-cifre--noapte > div { border-top-color: var(--linie-n); }
.px-cifre--noapte dt { color: var(--gri-n); }
@media (max-width: 1099px) { .px-nr__v { font-size: 38px; } }
@media (max-width: 899px) {
  .px-sec { padding: 72px 0; }
  .px-text { font-size: 16px; }
  .px-grila { grid-template-columns: minmax(0, 1fr); border-top: 0; }
  .px-col, .px-col + .px-col { padding: 0; border-left: 0; }
  .px-col + .px-col { margin-top: 48px; }
  .px-col__titlu { padding-top: 14px; border-top: 1px solid #000; }
  .px-nr__v { font-size: 36px; }
}

/* ---- Garanție: primul ecran, două cifre-fereastră ------------------------------------------------------------- */
/* Tehnica din „Cifrele” (/modele/): stratul negru cu cifra albă se înmulțește (multiply) peste fotografie, deci prin
   cifră se vede fotografia, iar în jur doar o umbră a ei (12%). Totul se așază în CSS din variabilele panoului
   (container de mărime): --F mărimea cifrei, --cy mijlocul ei, --dw lățimea ei; fotografia are mașina centrată pe cifră. */
.gar-cap { background: #000; color: #fff; padding-top: var(--antet); }
.gar-cap__sus { padding: 40px var(--m) 28px; }
.gar-cap__sus .titlu { margin: 0; }
.gar-cap__panouri { display: grid; grid-template-columns: 1fr 1fr; height: max(520px, calc(100svh - var(--antet) - 196px));
  border-top: 1px solid var(--linie-n); border-bottom: 1px solid var(--linie-n); }
.gar-cap__jos { padding: 22px var(--m) 30px; font-size: 14px; line-height: 1.5; color: var(--gri-n); }

.pc { position: relative; overflow: hidden; overflow: clip; container-type: size; isolation: isolate; background: #000; --px: var(--m); --k: 1.25; }
.pc + .pc { --px: 56px; border-left: 1px solid var(--linie-n); }
.pc__in { position: absolute; inset: 0;
  --F: min(calc(100cqh * .8), calc((100cqw - var(--px) - 32px) / (var(--adv) + .5)));
  --cy: calc(100cqh * .46);
  --dw: calc(var(--adv) * var(--F)); }
.pc__foto { position: absolute; inset: 0; z-index: 0; }
.pc__img { position: absolute; max-width: none;
  --iw: max(calc(var(--k) * var(--dw) / var(--fw)), 100cqw, calc(100cqh * var(--ar)));
  width: var(--iw); height: calc(var(--iw) / var(--ar));
  left: clamp(calc(100cqw - var(--iw)), calc(var(--px) + var(--dw) / 2 - var(--fcx) * var(--iw)), 0px);
  top: clamp(calc(100cqh - var(--iw) / var(--ar)), calc(var(--cy) - var(--fcy) * var(--iw) / var(--ar)), 0px); }
.pc__voal { position: absolute; z-index: 1; inset: 0; background: #000; mix-blend-mode: multiply; opacity: .88; }
.pc__contur { position: absolute; z-index: 2; inset: 0; pointer-events: none; opacity: .3; }
.pc__cifra { position: absolute; left: var(--px); top: calc(var(--cy) - .505 * var(--F)); font: 800 var(--F)/1 var(--f-titlu); font-stretch: 125%; white-space: nowrap; }
.pc__voal .pc__cifra { color: #fff; }
.pc__contur .pc__cifra { color: transparent; -webkit-text-stroke: 1px #fff; }
.pc__text { position: absolute; z-index: 3; inset: 0; }
.pc__et { position: absolute; left: var(--px); top: 28px; color: var(--gri-n); }
.pc__val { margin: 0; }
/* „ani”: pe linia de jos a cifrei (măsurat în Edge: cifra are baza la cy + 0,34 F; textul de 0,2 F are baza la 0,84 din rând) */
.pc__ani { position: absolute; left: calc(var(--px) + var(--dw) + .06 * var(--F)); top: calc(var(--cy) + .34 * var(--F) - .84 * .2 * var(--F));
  font: 400 calc(.2 * var(--F))/1 var(--f-titlu); font-stretch: 125%; }
.pc__cond { position: absolute; left: var(--px); right: 16px; top: calc(var(--cy) + .34 * var(--F) + 32px);
  font: 400 clamp(19px, calc(.06 * var(--F)), 32px)/1.2 var(--f-titlu); font-stretch: 118%; }
@media (max-width: 899px) {
  .gar-cap__sus { padding: 28px 16px 20px; }
  .gar-cap__panouri { grid-template-columns: minmax(0, 1fr); height: auto; grid-auto-rows: max(300px, calc((100svh - var(--antet) - 170px) / 2)); }
  .pc, .pc + .pc { --px: 16px; }
  .pc + .pc { border-left: 0; border-top: 1px solid var(--linie-n); }
  .pc__in { --cy: calc(100cqh * .45); --F: min(calc(100cqh * .74), calc((100cqw - 48px) / (var(--adv) + .55))); }
  .pc__et { top: 20px; }
  .pc__cond { top: calc(var(--cy) + .34 * var(--F) + 22px); }
  .gar-cap__jos { padding: 18px 16px 24px; }
}

/* ---- Asistența rutieră (negru, cu scutul) ---------------------------------------------------------------------- */
.px-asist { background: #000; color: #fff; padding: 112px 0; }
.px-asist__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.px-asist__nr { margin-top: 36px; }
.px-asist__nr a { font: 400 clamp(44px, 6.4vw, 104px)/1 var(--f-titlu); font-stretch: 118%; text-decoration: none; white-space: nowrap; }
.px-asist__nr a:hover, .px-asist__nr a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 10px; }
.px-asist__det { margin-top: 22px; font-size: 17px; line-height: 1.6; }
.px-asist__det a { text-decoration: none; border-bottom: 1px solid var(--linie-n); white-space: nowrap; }
.px-asist__det a:hover, .px-asist__det a:focus-visible { border-bottom-color: currentColor; }
.px-asist__cand { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--linie-n); font-size: 15px; line-height: 1.55; color: var(--gri-n); max-width: 52ch; }
.px-asist__fer { display: flex; justify-content: center; }
.scut--px { width: min(100%, 400px); aspect-ratio: var(--ar); }
@media (max-width: 899px) {
  .px-asist { padding: 72px 0; }
  .px-asist__in { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .px-asist__fer { order: -1; }
  .scut--px { width: min(100%, 260px); }
  .px-asist__nr { margin-top: 24px; }
  .px-asist__nr a { font-size: min(44px, calc((100vw - 32px) / 8.9)); }
  .px-asist__det { font-size: 16px; }
}

/* ---- Garanție extinsă (alb) ------------------------------------------------------------------------------------- */
.px-flex { border-top: 1px solid var(--linie-a); }
.px-flex__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; }
.px-flex__text .buton { margin-top: 32px; }
.px-cifre--mari { margin-top: 0; border-bottom: 1px solid var(--linie-a); }
.px-cifre--mari > div:first-child { border-top-color: #000; }
.px-cifre--mari .px-nr__v { font-size: 64px; }
@media (max-width: 899px) {
  .px-flex__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .px-cifre--mari .px-nr__v { font-size: 48px; }
}

/* ---- Electric și hibrid ------------------------------------------------------------------------------------------ */
.el-cap { background: #000; color: #fff; padding: calc(var(--antet) + 72px) 0 112px; }
.el-cap .titlu { margin: 0; }
.el-cap__grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 64px; border-top: 1px solid var(--linie-n); }
.el-cap__col { padding: 0 32px 0 0; }
.el-cap__col + .el-cap__col { padding-left: 32px; border-left: 1px solid var(--linie-n); }
.el-cap__nume { display: inline-flex; align-items: baseline; gap: 14px; padding: 24px 0 6px; font: 400 clamp(30px, 3vw, 44px)/1.05 var(--f-titlu); font-stretch: 125%; text-decoration: none; white-space: nowrap; }
.el-cap__nume .sageata { font: 400 20px/1 var(--f-text); transition: transform .2s ease-out; }
.el-cap__nume:hover .sageata, .el-cap__nume:focus-visible .sageata { transform: translateY(4px); }
.el-cap .px-nr__v { font-size: clamp(32px, 3.1vw, 44px); }
@media (max-width: 899px) {
  .el-cap { padding: calc(var(--antet) + 40px) 0 64px; }
  .el-cap__grila { grid-template-columns: minmax(0, 1fr); margin-top: 32px; border-top: 0; }
  .el-cap__col, .el-cap__col + .el-cap__col { padding: 0; border-left: 0; }
  .el-cap__col + .el-cap__col { margin-top: 28px; }
  .el-cap__nume { width: 100%; justify-content: space-between; padding-top: 16px; border-top: 1px solid #fff; font-size: 30px; }
  .el-cap .px-cifre { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .el-cap .px-nr__v { font-size: 28px; }
}
/* sub 420 px două coloane de cifre nu mai încap („110–145 CP”, „14,6–17,9 kWh”): o singură coloană */
@media (max-width: 419px) { .el-cap .px-cifre { grid-template-columns: minmax(0, 1fr); } }

.el-sec--gri { background: var(--gri-f); }
.el-sec--noapte { background: #000; color: #fff; }
.el-sec__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: start; }
.el-sec__cap .titlu { margin: 0; }
/* plug-in și electric: titlul și textul pe un rând, tabelul pe toată lățimea (barele autonomiei au loc) */
.el-sec--lat .el-sec__in { grid-template-columns: minmax(0, 1fr); gap: 48px; }
.el-sec--lat .el-sec__cap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: end; }
.el-sec--lat .el-sec__cap .px-text { margin: 0; }
.nw { white-space: nowrap; }
/* tabelul: rânduri-link, coloanele aliniate pe grilă; capul în etichete mici */
.el-tabel { border-top: 1px solid currentColor; }
/* eticheta fiecărei valori: ascunsă pe desktop (capul tabelului o spune), scrisă mică pe telefon */
.el-et { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.el-rand { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 0 20px;
  min-height: 60px; padding: 12px 0; border-bottom: 1px solid var(--linie-a); text-decoration: none; color: inherit; }
.el-rand--p { grid-template-columns: minmax(0, 1.5fr) minmax(0, 3.4fr) minmax(0, .8fr) minmax(0, 1fr); }
.el-rand--e { grid-template-columns: minmax(0, 1.5fr) minmax(0, 3.4fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.2fr); }
.el-rand--cap { min-height: 0; padding: 14px 0 10px; font: 500 11px/1.3 var(--f-titlu); font-stretch: 125%; text-transform: uppercase; letter-spacing: .07em; color: var(--gri-a); }
.el-sec--noapte .el-rand { border-bottom-color: var(--linie-n); }
.el-sec--noapte .el-rand--cap { color: var(--gri-n); }
.el-rand__nume { display: flex; flex-direction: column; gap: 2px; font: 500 19px/1.2 var(--f-titlu); font-stretch: 125%; }
.el-rand__det { font: 400 13px/1.3 var(--f-text); color: var(--gri-a); }
.el-sec--noapte .el-rand__det { color: var(--gri-n); }
.el-rand__v { font-size: 15px; white-space: nowrap; }
.el-rand__dc { white-space: normal; }
a.el-rand:hover .el-rand__nume, a.el-rand:focus-visible .el-rand__nume { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.el-tabel__grup { margin: 0; padding: 26px 0 8px; color: var(--gri-a); border-bottom: 1px solid var(--linie-a); }
.el-sec--noapte .el-tabel__grup { color: var(--gri-n); border-bottom-color: var(--linie-n); }
.el-rand + .el-tabel__grup { margin-top: 0; }
/* bara autonomiei: firul până la minim, plaja groasă până la maxim, punctul la capăt; cifra după */
.el-rand__aut { display: flex; align-items: center; gap: 12px; min-width: 0; }
.bara { position: relative; flex: 1; height: 9px; min-width: 60px; }
.bara__fir { position: absolute; left: 0; top: 4px; height: 1px; width: var(--a); background: currentColor; opacity: .55; }
.bara__plaja { position: absolute; left: var(--a); top: 3px; height: 3px; width: calc(var(--b) - var(--a)); background: currentColor; }
.bara__punct { position: absolute; left: calc(var(--b) - 4px); top: 0; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.bara--gol { flex: 1; }
.el-rand__km { font: 500 16px/1.2 var(--f-titlu); font-stretch: 112%; white-space: nowrap; min-width: 7.6em; text-align: right; }
.el-rand--p .el-rand__km { min-width: 6.6em; }
@media (max-width: 1279px) and (min-width: 900px) {
  .el-sec__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .el-rand--e { grid-template-columns: minmax(0, 1.5fr) minmax(0, 2.6fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.3fr); }
}
@media (max-width: 899px) {
  .el-sec__in, .el-sec--lat .el-sec__in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .el-sec--lat .el-sec__cap { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .el-sec--lat .el-sec__cap .px-text { margin-top: 18px; }
  .el-rand--cap { display: none; }
  .el-rand, .el-rand--p, .el-rand--e { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; padding: 14px 0; }
  .el-rand__nume { grid-column: 1 / -1; font-size: 18px; flex-direction: row; align-items: baseline; gap: 10px; flex-wrap: wrap; }
  .el-rand--h { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .el-rand--h .el-rand__v { font-size: 14px; color: var(--gri-a); }
  .el-rand__aut { grid-column: 1 / -1; }
  .el-rand--p .el-rand__v, .el-rand--e .el-rand__v { font-size: 13px; color: var(--gri-a); }
  .el-sec--noapte .el-rand__v { color: var(--gri-n); }
  .el-rand--e .el-rand__dc { grid-column: 1 / -1; }
  .el-et { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }
}

/* încărcarea: compoziția secțiunii Service (text în stânga, fotografia în dreapta), pe alb */
.px-incarcare { background: #fff; color: #000; }
.px-incarcare__in { display: grid; grid-template-columns: 5fr 7fr; min-height: 640px; }
.px-incarcare__text { padding: 112px 64px 112px var(--m); display: flex; flex-direction: column; }
.px-incarcare__text .titlu { margin: 0; }
.px-incarcare__randuri { margin-top: 40px; border-top: 1px solid #000; }
.px-incarcare__randuri > div { padding: 16px 0 18px; border-bottom: 1px solid var(--linie-a); }
.px-incarcare__et { font: 500 19px/1.2 var(--f-titlu); font-stretch: 125%; margin: 0 0 6px; }
.px-incarcare__randuri p { font-size: 15px; line-height: 1.55; color: var(--gri-a); max-width: 46ch; }
.px-incarcare__link { margin-top: 28px; font-size: 15px; }
.px-incarcare__foto { position: relative; min-height: 640px; }
.px-incarcare__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
@media (max-width: 899px) {
  .px-incarcare__in { grid-template-columns: 1fr; }
  .px-incarcare__foto { order: -1; min-height: 0; aspect-ratio: 16 / 10; }
  .px-incarcare__text { padding: 32px 16px 72px; }
}

/* ---- Liste de prețuri și manuale -------------------------------------------------------------------------------- */
.doc { background: #fff; color: #000; padding: calc(var(--antet) + 72px) 0 120px; }
.doc__cap .titlu { margin: 0; }
.doc__grup { color: var(--gri-a); margin-top: 56px; padding-bottom: 10px; border-bottom: 1px solid #000; }
.doc__rand { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0 40px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--linie-a); }
.doc__model { display: flex; align-items: center; gap: 24px; text-decoration: none; min-width: 0; }
.doc__img { flex: none; width: 160px; aspect-ratio: 600 / 275; display: block; }
.doc__img img { width: 100%; height: 100%; object-fit: contain; }
.doc__nume { font: 400 30px/1.1 var(--f-titlu); font-stretch: 125%; white-space: nowrap; }
.doc__model:hover .doc__nume, .doc__model:focus-visible .doc__nume { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.doc__fisiere { display: grid; gap: 0; }
.doc__fis { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: baseline; gap: 4px 20px; padding: 10px 0; text-decoration: none; }
.doc__fisiere li + li .doc__fis { border-top: 1px solid var(--linie-a); }
.doc__fis-nume { font: 500 16px/1.3 var(--f-titlu); font-stretch: 118%; }
.doc__fis-det { font-size: 14px; color: var(--gri-a); white-space: nowrap; }
.doc__fis .sageata { font-size: 17px; transition: transform .2s ease-out; }
.doc__fis:hover .doc__fis-nume, .doc__fis:focus-visible .doc__fis-nume { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.doc__fis:hover .sageata, .doc__fis:focus-visible .sageata { transform: translateY(3px); }
.doc__fis--manual:hover .sageata, .doc__fis--manual:focus-visible .sageata { transform: translate(3px, -3px); }
.doc__fis--manual .doc__fis-nume { font-weight: 400; }
.doc__portal { margin-top: 48px; }
@media (max-width: 899px) {
  .doc { padding: calc(var(--antet) + 40px) 0 72px; }
  .doc__grup { margin-top: 40px; }
  .doc__rand { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px 0 10px; }
  .doc__img { width: 112px; }
  .doc__nume { font-size: 26px; }
  .doc__fis { grid-template-columns: minmax(0, 1fr) auto; }
  .doc__fis-det { grid-column: 1; grid-row: 2; white-space: normal; }
  .doc__fis .sageata { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .doc__portal .buton { width: 100%; white-space: normal; height: auto; min-height: 52px; padding-block: 14px; line-height: 1.3; text-align: left; }
}

/* ---- Finanțare: secțiunea Service, sub antet ---------------------------------------------------------------------- */
.p-finantare .service { padding-top: var(--antet); }
.p-finantare .service__in { min-height: calc(100svh - var(--antet)); }
.fin__nota { margin-top: 24px; font-size: 15px; line-height: 1.55; color: var(--gri-n); max-width: 44ch; }
.p-finantare .service__foto img { object-position: 60% 50%; }
