/*
 * Acoperișuri Vest — pagina de start (front-page.php, template-parts/home/).
 * Se încarcă pe cheia `home` (inc/setup-pages.php), după components.css.
 * Sursa: docs/redesign/design-reference/canvas/Main.dc.html (capturile Main-1440 / Mobil-390).
 * Formularul de deviz (.av-form) și apelul final (.av-cta) vin din components.css.
 * Secțiunile se adaugă în ordinea paginii (V2-11…V2-15 la final); telefonul 390 detaliat vine în V2-15.
 */

/* ---------- Hero: text în stânga, formularul în dreapta ---------- */
.av-home-hero{position:relative;background:var(--av-graphite);overflow:hidden}
.av-home-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.av-home-hero__umbra{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,18,.92) 0%,rgba(14,16,18,.72) 55%,rgba(14,16,18,.35) 100%)}
.av-home-hero__in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:88px;padding-bottom:88px}
.av-home-hero__continut{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:26px}
.av-home-hero__eticheta{margin:0;display:flex;align-items:center;gap:14px}
.av-home-hero__linie{flex:0 0 auto;width:36px;height:2px;background:var(--av-red)}
.av-home-hero__eticheta .mono{color:var(--av-text-on-dark)}
.av-home-hero__titlu{font-size:64px;line-height:1.02;color:var(--av-white);max-width:680px;overflow-wrap:break-word}
.av-home-hero__text{margin:0;font-size:19px;line-height:1.6;color:#D2D6D9;max-width:600px}
.av-home-hero__butoane{display:flex;flex-wrap:wrap;gap:12px}
/* butonul spre #deviz-m și rândul fără butoane din setări există doar pe telefon (blocul de 640 px) */
.av-home-hero__deviz-m,.av-home-hero__butoane--telefon{display:none}
.av-home-hero__bife{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--av-text-on-dark);font-size:14px}
.av-home-hero__bife li{display:flex;align-items:center;gap:8px}
.av-home-hero__bife svg{flex:0 0 auto;color:var(--av-red-on-dark)}
/* caseta albă cuprinde formularul și nota de sub el: nota la 14 px sub buton (gap-ul formularului), 30 px la margini.
   Pe un rând cu textul rămâne la ~360 px (textul ia aproape tot spațiul liber, 999 la 1); când rândul se rupe
   (sub ~990 px) ocupă toată lățimea conținutului, ca formularele de pe Serviciu și Contact (C12). */
.av-home-hero__form{flex:1 1 360px;min-width:0;background:var(--av-white)}
.av-home-hero__form .av-form{width:100%}
.av-home-hero__nota{margin:-16px 0 0;padding:0 30px 30px;font-size:12px;line-height:1.5;color:var(--av-text-3)}

@media (max-width:899.98px){
  .av-home-hero__in{padding-top:64px;padding-bottom:64px}
  .av-home-hero__titlu{font-size:52px}
}
/* 900–1099 px: titlul are 4 rânduri; interlinia mai largă, ca diacriticele să nu atingă rândul următor */
@media (min-width:900px) and (max-width:1099.98px){
  .av-home-hero__titlu{font-size:58px;line-height:1.1}
}

/* ---------- Cifre: banda grafit de sub hero (cele goale lipsesc, coloanele se întind) ---------- */
.av-home-cifre{background:var(--av-graphite);border-top:1px solid var(--av-line-dark)}
.av-home-cifre__lista{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.av-home-cifre__item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:28px 24px;border-right:1px solid var(--av-line-dark)}
.av-home-cifre__item:first-child{padding-left:0}
.av-home-cifre__item:last-child{border-right:0}
.av-home-cifre__valoare{font-size:44px;color:var(--av-white);overflow-wrap:break-word}
.av-home-cifre__eticheta{font-size:11px;color:var(--av-text-on-dark-3)}

/* ---------- Dosare de lucrare: capul (section-head) + ultimele 3 lucrări (card-lucrare, grila) ---------- */
.av-home-dosare{padding:96px 0}
.av-home-dosare__in{display:flex;flex-direction:column;gap:40px}
.av-home-dosare__grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
/* linkul „Toate … lucrări” din cap: zonă de atingere 44 px (tabletă), textul rămâne jos, pe linia capului */
.av-home-dosare .av-sh>.av-sh__link{display:inline-flex;align-items:flex-end;min-height:44px}
/* copia de sub bandă (după carduri și în ordinea Tab) e doar pentru telefon */
@media (min-width:640.02px){
  .av-home-dosare__toate{display:none}
}

@media (max-width:899.98px){
  /* cifrele pe două coloane: fără linie la dreapta pe a doua, linie deasupra rândului al doilea */
  .av-home-cifre__lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .av-home-cifre__item:nth-child(odd){padding-left:0}
  .av-home-cifre__item:nth-child(even){border-right:0}
  .av-home-cifre__item:nth-child(n+3){border-top:1px solid var(--av-line-dark)}
}

/* ---------- Servicii („Ce executăm”): pe grafit, capul cu textul în dreapta, grila cu linii (card-serviciu lista-inchisa) ---------- */
/* liniile: sus și stânga pe grilă, dreapta și jos pe fiecare card (.av-cs--inchis din components.css) */
.av-home-servicii{padding:96px 0;background:var(--av-graphite);color:var(--av-text-on-dark)}
.av-home-servicii__in{display:flex;flex-direction:column;gap:44px}
.av-home-servicii__grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));border-top:1px solid var(--av-line-dark);border-left:1px solid var(--av-line-dark)}
/* rândul „Toate cele N servicii →” e doar pentru lista scurtă de pe telefon */
@media (min-width:640.02px){
  .av-home-servicii__toate{display:none}
}

/* ---------- Întrebări („Înainte să semnați”): pe hârtie, coloane despărțite de linii sub o linie groasă ---------- */
/* 4 coloane; prima fără spațiu și linie la stânga, ultima fără spațiu la dreapta (ca în design); rândurile în plus primesc linie deasupra */
.av-home-intrebari{padding:96px 0;background:var(--av-paper)}
.av-home-intrebari__in{display:flex;flex-direction:column;gap:40px}
.av-home-intrebari__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--av-graphite)}
.av-home-intrebari__item{display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px;border-left:1px solid var(--av-line-2)}
.av-home-intrebari__item:nth-child(4n+1){padding-left:0;border-left:0}
.av-home-intrebari__item:nth-child(4n){padding-right:0}
.av-home-intrebari__item:nth-child(n+5){border-top:1px solid var(--av-line-2)}
.av-home-intrebari__nr{font-size:40px;color:var(--av-red)}
.av-home-intrebari__intrebare{font-size:20px;font-weight:700;overflow-wrap:break-word}
.av-home-intrebari__raspuns{margin:0;font-size:15px;line-height:1.6;color:var(--av-text-2)}
/* mai puține întrebări (intrebari.php pune --c1|c2|c3): atâtea coloane, fără coloană goală; c1 și c2 la orice lățime
   (clasa dublată: 0,2,0 bate grila pe 2 coloane din blocul de 1099.98 px, care vine mai jos) */
.av-home-intrebari__lista.av-home-intrebari__lista--c1{grid-template-columns:minmax(0,1fr)}
.av-home-intrebari__lista--c1 .av-home-intrebari__item:nth-child(n){padding:28px 0;border-left:0}
.av-home-intrebari__lista--c1 .av-home-intrebari__item:nth-child(n+2){border-top:1px solid var(--av-line-2)}
.av-home-intrebari__lista.av-home-intrebari__lista--c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-home-intrebari__lista--c2 .av-home-intrebari__item:nth-child(n){padding:28px;border-left:1px solid var(--av-line-2)}
.av-home-intrebari__lista--c2 .av-home-intrebari__item:nth-child(odd){padding-left:0;border-left:0}
.av-home-intrebari__lista--c2 .av-home-intrebari__item:nth-child(even){padding-right:0}
.av-home-intrebari__lista--c2 .av-home-intrebari__item:nth-child(n+3){border-top:1px solid var(--av-line-2)}
@media (min-width:1100px){
  .av-home-intrebari__lista--c3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .av-home-intrebari__lista--c3 .av-home-intrebari__item:nth-child(n){padding:28px;border-left:1px solid var(--av-line-2)}
  .av-home-intrebari__lista--c3 .av-home-intrebari__item:nth-child(3n+1){padding-left:0;border-left:0}
  .av-home-intrebari__lista--c3 .av-home-intrebari__item:nth-child(3n){padding-right:0}
  .av-home-intrebari__lista--c3 .av-home-intrebari__item:nth-child(n+4){border-top:1px solid var(--av-line-2)}
}

@media (max-width:1099.98px){
  .av-home-intrebari__lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .av-home-intrebari__item:nth-child(n){padding:28px;border-left:1px solid var(--av-line-2)}
  .av-home-intrebari__item:nth-child(odd){padding-left:0;border-left:0}
  .av-home-intrebari__item:nth-child(even){padding-right:0}
  .av-home-intrebari__item:nth-child(n+3){border-top:1px solid var(--av-line-2)}
}

/* ---------- Pași („Cum se desfășoară”): coloane cu linie groasă deasupra, ultimul pas cu linia roșie ---------- */
.av-home-pasi{padding:96px 0}
.av-home-pasi__in{display:flex;flex-direction:column;gap:44px}
.av-home-pasi__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px}
.av-home-pasi__item{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:18px;border-top:3px solid var(--av-graphite)}
.av-home-pasi__item:last-child{border-top-color:var(--av-red)}
.av-home-pasi__nr{font-size:11px;color:var(--av-red)}
.av-home-pasi__titlu{font-size:20px;font-weight:700;overflow-wrap:break-word}
.av-home-pasi__text{margin:0;font-size:14px;line-height:1.55;color:var(--av-text-2)}
/* tabletă: câte 3 pe rând (6 coloane, fiecare pas pe 2), ultimul rând aliniat la stânga pe aceleași coloane (D-1);
   de la 900 px cei 5 pași stau pe un rând, ca pe desktop; regula ține până la 1200 px, unde auto-fit
   (5 × 200 + 4 × 28 = 1112 px de conținut + gutter, + bara de derulare) îi pune singur pe un rând */
@media (min-width:640.02px) and (max-width:1099.98px){
  .av-home-pasi__lista{grid-template-columns:repeat(6,minmax(0,1fr))}
  .av-home-pasi__item{grid-column:span 2}
}
@media (min-width:900px) and (max-width:1199.98px){
  .av-home-pasi__lista:has(> .av-home-pasi__item:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
  .av-home-pasi__lista:has(> .av-home-pasi__item:nth-child(5):last-child) > .av-home-pasi__item:nth-child(n){grid-column:auto}
}

/* ---------- Materiale: capul în stânga (centrat pe verticală), grila de cartonașe în dreapta ---------- */
/* fără imagine rămâne zona de 130 px cu fundalul ei, ca rândurile grilei să aibă aceeași înălțime */
.av-home-materiale{padding:0 0 96px}
.av-home-materiale__in{display:flex;flex-wrap:wrap;align-items:stretch;gap:40px}
.av-home-materiale__cap{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.av-home-materiale__cap .av-sh{--av-sh-gap:16px}
.av-home-materiale__grila{flex:2 1 560px;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}
.av-home-materiale__item{min-width:0;background:var(--av-white);border:1px solid var(--av-line-3)}
.av-home-materiale__item--fara-img{display:flex;flex-direction:column;justify-content:center}
.av-home-materiale__media{height:130px;background:var(--av-zinc)}
.av-home-materiale__img{display:block;width:100%;height:100%;object-fit:cover}
.av-home-materiale__corp{padding:14px}
.av-home-materiale__titlu{font-size:16px;font-weight:700;overflow-wrap:break-word}
.av-home-materiale__subtitlu{margin:4px 0 0;font-size:13px;color:var(--av-text-3)}

/* ---------- Recenzii: capul cu nota în dreapta, cardurile pe grilă ---------- */
/* linkul Google stă pe textul de lângă notă; subliniat discret, ca să se vadă că e link */
.av-home-recenzii{padding:96px 0;background:var(--av-paper)}
.av-home-recenzii__in{display:flex;flex-direction:column;gap:40px}
.av-home-recenzii__nota{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.av-home-recenzii__cifra{font-size:40px;line-height:1.1}
.av-home-recenzii__din,.av-home-recenzii__link{font-size:14px;color:var(--av-text-2)}
.av-home-recenzii__link{text-decoration:underline;text-decoration-color:var(--av-line-2);text-underline-offset:3px}
.av-home-recenzii__link:hover{color:var(--av-red-link-hover);text-decoration-color:currentColor}
/* zonă de atingere 44 px: padding-ul compensat de marginea negativă, rândul notei nu se mișcă */
.av-home-recenzii__link{padding:14px 0;margin:-14px 0}
.av-home-recenzii__grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.av-home-recenzii__card{margin:0;min-width:0;background:var(--av-white);border:1px solid var(--av-line-3);padding:28px;display:flex;flex-direction:column;gap:18px}
.av-home-recenzii__text{margin:0;font-size:16px;line-height:1.65;color:var(--av-text);overflow-wrap:break-word}
.av-home-recenzii__autor{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px}
.av-home-recenzii__meta{font-size:10px;color:var(--av-text-3)}

/* ---------- Zona de lucru + Întrebări frecvente: două coloane; una lipsă → cealaltă pe toată lățimea ---------- */
.av-home-zona{padding:96px 0}
.av-home-zona__in{display:flex;flex-wrap:wrap;gap:64px}
.av-home-zona__zona{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}
.av-home-zona__zona .av-sh{--av-sh-gap:18px}
.av-home-zona__faq{flex:1.4 1 480px;min-width:0}
.av-home-zona__in--o-coloana>*{flex-basis:100%}
.av-home-zona__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.av-home-zona__loc{border:1px solid var(--av-graphite);padding:8px 14px;font-size:14px;font-weight:500}
.av-home-zona__loc--plin{background:var(--av-graphite);color:var(--av-white)}
.av-home-zona__contact{margin-top:10px;border-top:1px solid var(--av-line-2);padding-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}
.av-home-zona__in--o-coloana .av-home-zona__contact{grid-template-columns:repeat(auto-fill,minmax(150px,260px))}
.av-home-zona__eticheta{margin:0;font-size:10px;color:var(--av-text-3)}
.av-home-zona__telefon{font-size:22px;color:var(--av-text);text-decoration:none}
.av-home-zona__telefon:hover{color:var(--av-red-link-hover)}
/* zonă de atingere 44 px: padding-ul compensat de marginea negativă, rândul nu se mișcă */
.av-home-zona__telefon{display:inline-block;padding:10px 0;margin:-10px 0}
.av-home-zona__program{margin:4px 0 0;font-size:15px}

@media (max-width:899.98px){
  .av-home-zona__in{gap:48px}
}

/* ---------- Formularul de telefon (#deviz-m, home/deviz-mobil.php): vizibil doar sub 640 px (D-V2-2) ---------- */
.av-home-deviz-m{padding:0 0 48px}
@media (min-width:640.02px){
  .av-home-deviz-m{display:none}
}

/* ---------- Telefon (<640 px): ordinea și secțiunile din ecranul 09 (Mobil.dc.html, captura Mobil-390) ----------
 * D-V2-2: „Patru întrebări”, „Materiale”, „Recenzii” și coloana „Zona de lucru” se ascund (rămân în DOM);
 * formularul `h` din hero se ascunde, cel vizibil e `m` din #deviz-m (după pași). Între 641 și 899 px rămâne
 * ordinea de desktop. Tot ca în 09: hero cu imaginea deasupra textului (fără gradient), fără bife; capurile
 * dosarelor și serviciilor fără textul de sub titlu; dosarele pe o bandă derulată orizontal (scroll-snap, cardurile
 * sunt linkuri → Tab le aduce în vedere), linkul „Toate … lucrări” sub bandă; serviciile ca listă de rânduri pe
 * grafit (titlu + săgeată), lista scurtă + rândul „Toate cele N servicii →”; pașii ca rânduri cu cifra mare în stânga;
 * secțiuni la 48 px. Tot telefonul paginii stă aici (secțiunile ascunse n-au reguli de 640 px).
 */
@media (max-width:640px){
  .av-home-intrebari,.av-home-materiale,.av-home-recenzii,.av-home-zona__zona{display:none}
  .av-home-hero__form{display:none}

  /* hero: imaginea 240 px deasupra, textul pe grafit */
  .av-home-hero__img{position:static;height:240px;opacity:1}
  .av-home-hero__umbra{display:none}
  .av-home-hero__in{padding-top:28px;padding-bottom:32px}
  .av-home-hero__continut{gap:18px}
  .av-home-hero__linie{display:none}
  .av-home-hero__eticheta .mono{color:var(--av-red-on-dark)}
  .av-home-hero__titlu{font-size:38px;line-height:1.05}
  .av-home-hero__text{font-size:17px;color:var(--av-text-on-dark-2)}
  .av-home-hero__butoane{flex-direction:column;gap:10px}
  .av-home-hero__butoane--telefon{display:flex}
  .av-home-hero__butoane .btn{width:100%;min-height:50px;justify-content:center;font-size:16px}
  /* „Cereți un deviz gratuit” (roșu) + butonul principal în contur (.btn-line), fără „→”; Sunați e în bara fixă */
  .av-home-hero__butoane .av-home-hero__deviz-m{display:flex}
  .av-home-hero__butoane .av-home-hero__buton1,.av-home-hero__butoane .av-home-hero__buton1:hover{background:transparent;color:var(--av-white);border:1px solid var(--av-line-muted)}
  .av-home-hero__butoane .av-home-hero__buton1:hover{border-color:var(--av-white)}
  .av-home-hero__sageata,.av-home-hero__butoane .av-home-hero__buton2{display:none}
  .av-home-hero__bife{display:none}

  /* cifre: 2 × 2, linii pe grafit */
  .av-home-cifre__item{padding:20px 16px}
  .av-home-cifre__valoare{font-size:32px}

  /* dosare: banda orizontală; marginile negative o duc până la marginea ecranului, padding-ul păstrează alinierea.
     scroll-padding-ul din dreapta lasă „vizibil” doar locul primului card: altfel Chrome nu derulează la focus
     cardul următor, care se vede pe jumătate (Tab pe al 2-lea card îl aduce la margine). */
  .av-home-dosare{padding:48px 0 40px}
  .av-home-dosare__in{gap:20px}
  .av-home-dosare .av-sh{display:contents}
  .av-home-dosare .av-sh__text{display:none}
  /* linkul din cap se ascunde; copia de după bandă (dosare.php) vine după carduri și vizual, și în ordinea Tab */
  .av-home-dosare .av-sh>.av-sh__link{display:none}
  .av-home-dosare__toate{align-self:flex-start;display:inline-flex;align-items:flex-end;min-height:44px;margin-top:-16px}
  .av-home-dosare .av-sh__titlu,.av-home-servicii .av-sh__titlu,.av-home-pasi .av-sh__titlu{font-size:30px;line-height:1.1}
  .av-home-dosare .av-sh__main,.av-home-servicii .av-sh__main,.av-home-pasi .av-sh__main{--av-sh-gap:10px}
  .av-home-dosare__grila{display:flex;gap:12px;margin:0 calc(-1 * var(--av-gutter));padding:0 var(--av-gutter) 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 calc(100% - min(290px, 100% - 2 * var(--av-gutter)) - var(--av-gutter)) 0 var(--av-gutter)}
  .av-home-dosare__grila>*{flex:0 0 290px;max-width:calc(100% - 2 * var(--av-gutter));scroll-snap-align:start}
  .av-home-dosare .av-cl__media{height:190px}
  /* fișa de telefon din card-lucrare: „material · localitate” deasupra titlului, „mp · zile” sub el, fără tabel */
  .av-home-dosare .av-cl__corp{gap:6px;padding:16px}
  .av-home-dosare .av-cl__titlu{font-size:18px}
  .av-home-dosare .av-cl--grila .av-cl__meta,.av-home-dosare .av-cl--grila .av-cl__mpz{display:block}
  .av-home-dosare .av-cl__fisa{display:none}
  /* tipul apare deja în rândul mono de deasupra titlului; imaginea rămâne curată (Mobil-390) */
  .av-home-dosare .av-cl__tip{display:none}

  /* servicii: rânduri de listă pe grafit, titlu + săgeată; 85 px cu tot cu linie = în 09 min-height 60 de conținut + 12 + 12 + 1 */
  .av-home-servicii{padding:48px 0}
  .av-home-servicii__in{gap:20px}
  .av-home-servicii .av-sh__text{display:none}
  .av-home-servicii__grila{display:block;border-left:0;border-top:1px solid var(--av-line-dark)}
  .av-home-servicii .av-cs--inchis{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:85px;padding:12px 0;border-right:0;color:var(--av-text-on-dark)}
  /* săgeata e decorativă: a doua regulă (text alternativ gol) o ascunde de cititoarele de ecran;
     prima rămâne pentru browserele care nu știu sintaxa „/ alt” și ignoră a doua */
  .av-home-servicii .av-cs--inchis::after{content:"\2192";flex:none;color:var(--av-red-on-dark)}
  .av-home-servicii .av-cs--inchis::after{content:"\2192"/""}
  .av-home-servicii .av-cs--inchis:hover{background:transparent;color:var(--av-white)}
  .av-home-servicii .av-cs__text,.av-home-servicii .av-cs__pret,.av-home-servicii .av-cs__nr{display:none}
  .av-home-servicii .av-cs__titlu{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:normal;color:inherit}
  /* lista scurtă (1, 2, 3, 4, 5, 7, 10 — servicii.php marchează restul cu __plus), apoi rândul roșu spre arhivă */
  .av-home-servicii__grila>.av-home-servicii__plus{display:none}
  .av-home-servicii__toate{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:85px;padding:12px 0;border-bottom:1px solid var(--av-line-dark);color:var(--av-red-on-dark);font-size:16px;font-weight:600;text-decoration:none}
  .av-home-servicii__toate:hover{color:var(--av-red-on-dark);text-decoration:underline;text-underline-offset:3px}

  /* pași: rânduri cu cifra în stânga (coloana de 44 px), linie deasupra; „Pasul” rămâne doar pentru cititorul de ecran */
  .av-home-pasi{padding:48px 0}
  .av-home-pasi__in{gap:20px}
  .av-home-pasi__lista{display:block;border-bottom:1px solid var(--av-line-2)}
  .av-home-pasi__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:16px 0;border-top:1px solid var(--av-line-2)}
  .av-home-pasi__item:last-child{border-top-color:var(--av-line-2)}
  .av-home-pasi__nr{grid-row:1 / span 2;font:800 24px/1.1 var(--av-font-display);letter-spacing:-.02em;text-transform:none;color:var(--av-red)}
  .av-home-pasi__w{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
  .av-home-pasi__titlu{font-family:inherit;font-size:16px;letter-spacing:normal}
  .av-home-pasi__text{color:var(--av-text-2)}

  /* nota de sub formularul m (deviz-mobil.php): în caseta albă, la 14 px sub buton, aliniată cu câmpurile (18 px) */
  .av-home-deviz-m .av-home-hero__nota{margin:-10px 0 0;padding:0 18px 24px;background:var(--av-white)}

  /* zona + FAQ: rămâne doar FAQ */
  .av-home-zona{padding:0 0 48px}

  /* apelul final (components/cta) nu există pe telefon: după FAQ urmează subsolul (Mobil-390) */
  .av-page-home .av-cta{display:none}
}
