/* =========================================================
   Montaj Tapet — design system v2
   Editorial, image-forward. Deep Teal · Terracotta · Bone.
   Display: Fraunces  ·  Text: Manrope  ·  Date: JetBrains Mono
   ========================================================= */

/* Fonturile se încarcă neblocant din layout.mjs (vezi FONT_MODE).
   La trecerea pe self-hosting se reactivează blocul @font-face din
   src/assets/css/fonts-self.css și se comută FONT_MODE = 'self'. */

/* ---------- Tokens ---------- */
:root{
  --teal-950:#04191A; --teal-900:#072A2B; --teal-800:#0B3334; --teal-700:#0E3B3C;
  --teal-600:#155150; --teal-500:#1F6B66; --teal-300:#6FA9A2; --teal-100:#D7E4E1;
  --clay-700:#8F4119; --clay-600:#A44E22; --clay-500:#C4632F;
  --clay-400:#D97F4A; --clay-300:#E3A57F; --clay-100:#F4E2D6;
  --bone:#F6F2EA; --bone-2:#EDE6DA; --paper:#FFFDF9;
  --ink:#16211F; --muted:#5A6864; --line:#DFD7C9;

  --bg:var(--bone); --surface:var(--paper); --surface-2:var(--bone-2);
  --text:var(--ink); --text-muted:var(--muted); --border:var(--line);
  --accent:var(--clay-500); --accent-strong:var(--clay-600); --on-accent:#FFFFFF;
  /* Fundal pentru butoanele pline: alb pe #C4632F dă 3,4:1, sub pragul WCAG AA.
     #9E4A1C dă 5,1:1 și păstrează aceeași familie cromatică. */
  --accent-btn:#9E4A1C; --accent-btn-hover:#8A3F16;
  /* Text mic în culoarea accentului: #C4632F pe fundal deschis dă 3,6:1.
     --accent-ink este varianta care trece pragul AA pentru text sub 18px. */
  --accent-ink:#9E4A1C;
  --anchor:var(--teal-600); --anchor-hover:var(--clay-600);
  --band:var(--teal-950); --band-2:var(--teal-900); --band-text:#F1ECE2; --band-muted:#A6BFBA;
  --scrim:linear-gradient(180deg,rgba(4,25,26,.35) 0%,rgba(4,25,26,.72) 55%,rgba(4,25,26,.94) 100%);

  --radius:14px; --radius-lg:20px; --radius-sm:9px;
  --shadow-1:0 1px 2px rgba(4,25,26,.04),0 10px 28px -22px rgba(4,25,26,.35);
  --shadow-2:0 2px 8px rgba(4,25,26,.06),0 30px 60px -34px rgba(4,25,26,.5);
  --shadow-3:0 40px 90px -50px rgba(4,25,26,.7);
  --wrap:1200px; --narrow:760px; --gutter:22px;

  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-body:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#08191A; --surface:#0E2728; --surface-2:#123031;
    --text:#EDE7DB; --text-muted:#9BB0AB; --border:#1E3B3A;
    --accent:#E08350; --accent-strong:#F2996A; --on-accent:#06191A;
    --accent-btn:#E08350; --accent-btn-hover:#F2996A; --accent-ink:#E9926A;
    --anchor:#8FC7BF; --anchor-hover:#E08350;
    --band:#041314; --band-2:#08201F; --band-text:#EDE7DB; --band-muted:#A9C0BB;
    --teal-100:#153231; --clay-100:#2C2018;
    --shadow-1:0 1px 2px rgba(0,0,0,.4),0 12px 30px -24px rgba(0,0,0,.9);
    --shadow-2:0 2px 10px rgba(0,0,0,.45),0 34px 66px -38px rgba(0,0,0,1);
    --shadow-3:0 44px 96px -54px rgba(0,0,0,1);
  }
}
:root[data-theme="dark"]{
  --bg:#08191A; --surface:#0E2728; --surface-2:#123031;
  --text:#EDE7DB; --text-muted:#9BB0AB; --border:#1E3B3A;
  --accent:#E08350; --accent-strong:#F2996A; --on-accent:#06191A;
  --accent-btn:#E08350; --accent-btn-hover:#F2996A; --accent-ink:#E9926A;
  --anchor:#8FC7BF; --anchor-hover:#E08350;
  --band:#041314; --band-2:#08201F; --band-text:#EDE7DB; --band-muted:#A9C0BB;
  --teal-100:#153231; --clay-100:#2C2018;
  --shadow-1:0 1px 2px rgba(0,0,0,.4),0 12px 30px -24px rgba(0,0,0,.9);
  --shadow-2:0 2px 10px rgba(0,0,0,.45),0 34px 66px -38px rgba(0,0,0,1);
  --shadow-3:0 44px 96px -54px rgba(0,0,0,1);
}

/* ---------- Bază ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);font-size:17px;line-height:1.72;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;margin:0}
/* `text-wrap:balance` cere o trecere suplimentară de layout; îl aplicăm doar
   titlurilor mari, unde chiar contează vizual. */
h1,h2{text-wrap:balance}
h1{font-size:clamp(2.4rem,1.5rem + 3.6vw,4.4rem);line-height:1.1}
h2{font-size:clamp(1.85rem,1.3rem + 2.1vw,3rem)}
h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:600}
h4{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:0}
p,ul,ol{margin:0 0 1.05rem}
p{max-width:68ch}
a{color:var(--anchor);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .18s var(--ease)}
a:hover{color:var(--anchor-hover)}
strong{font-weight:600}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-btn);color:#fff;padding:12px 18px;z-index:300}
.skip-link:focus{left:0}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--narrow)}
section{padding-block:clamp(26px,3.4vw,48px)}
.process-band,.faq,.contact-block{padding-block:clamp(38px,4.6vw,64px)}

/* ---------- Eyebrow / etichete de secțiune ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
.section-head{margin-bottom:1.6rem}
.section-head h2{max-width:none}
.section-head--wide{max-width:none}
.section-head--center{max-width:64ch;margin-inline:auto;text-align:center}
.section-head--center .eyebrow{justify-content:center}
.section-head--center p{margin-inline:auto}
.section-head p{color:var(--text-muted);font-size:1.05rem;margin-top:.7rem;max-width:none}

/* ---------- Butoane ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:600;font-size:.97rem;line-height:1;letter-spacing:.005em;
  padding:17px 28px;border-radius:100px;border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--accent-btn);color:#fff;box-shadow:0 12px 30px -14px rgba(158,74,28,.75)}
.btn-primary:hover{background:var(--accent-btn-hover);color:#fff;box-shadow:0 18px 38px -14px rgba(158,74,28,.85)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-on-dark{background:rgba(255,255,255,.1);color:#F1ECE2;border-color:rgba(255,255,255,.26)}
.btn-on-dark:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff}
.cta-pair{display:flex;flex-wrap:wrap;gap:12px;margin-block:1.5rem}
.cta-pair--center{justify-content:center}
.btn-solid-ghost{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-1)}
.btn-solid-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:1.8rem}

/* ---------- Header: topbar + brandbar + navbar ---------- */
.topbar{background:var(--band);color:var(--band-muted);font-size:12.5px}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;flex-wrap:wrap}
.topbar p{margin:0;max-width:none}
.topbar__claim{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-300)}
.topbar__meta{display:flex;gap:20px;align-items:center}
.topbar__meta a{color:var(--band-muted);text-decoration:none}
.topbar__meta a:hover{color:var(--clay-300)}
@media (max-width:720px){.topbar__meta span{display:none}.topbar__inner{min-height:34px}}

.brandbar{background:var(--surface);border-bottom:1px solid var(--border)}
.brandbar__inner{display:flex;align-items:center;gap:20px;min-height:86px}
.logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text);flex:0 0 auto;margin-right:auto}
.logo__mark{
  width:46px;height:46px;border-radius:13px;flex:0 0 auto;
  background:linear-gradient(140deg,var(--teal-600),var(--teal-900));color:#F6F2EA;
  display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.logo__text{display:flex;flex-direction:column;line-height:1.22}
.logo__text b{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em}
.logo__text em{font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}

.brandbar__actions{display:flex;align-items:center;gap:10px}
.action{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:100px;font-weight:700;transition:all .2s var(--ease)}
.action--wa{padding:12px 18px;border:1px solid var(--border);color:var(--text);font-size:14px}
.action--wa:hover{border-color:#25D366;color:#1a9e4b}
.action--call{padding:10px 22px 10px 18px;background:var(--accent-btn);color:#fff;box-shadow:0 12px 28px -14px rgba(158,74,28,.8)}
.action--call:hover{background:var(--accent-btn-hover);color:#fff;transform:translateY(-1px)}
.action__label{display:flex;flex-direction:column;line-height:1.2;text-align:left}
.action__label em{font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.action__label b{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.01em}

.navbar{position:sticky;top:0;z-index:80;background:var(--band)}
.nav-main ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.nav-main a{
  display:block;padding:15px 11px;font-size:14px;font-weight:600;color:#DCE7E4;text-decoration:none;
  white-space:nowrap;border-bottom:2px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease);
}
.nav-main a:hover{color:var(--clay-300);border-bottom-color:var(--clay-500)}
.nav-main a[aria-current="page"]{color:var(--clay-300);border-bottom-color:var(--clay-500)}
.nav-main__cta{margin-left:auto}
.nav-main__cta a{
  color:#fff;background:var(--accent-btn);border-radius:100px;padding:11px 18px;margin-left:10px;
  border-bottom:0;font-weight:600;
}
.nav-main__cta a:hover{background:var(--accent-btn-hover);color:#fff;border-bottom:0}

.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:12px;width:48px;height:48px;cursor:pointer}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:19px;height:2px;background:var(--text);margin-inline:auto;position:relative;border-radius:2px}
.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}

/* Meniul are șapte intrări plus butonul de acțiune: sub 1200px lățime utilă
   depășea containerul, așa că padding-urile se mai strâng o dată. */
@media (max-width:1240px){
  .nav-main a{padding:15px 9px;font-size:13.5px}
  .nav-main__cta a{padding:10px 15px;margin-left:6px}
}
@media (max-width:960px){
  .nav-toggle{display:block}
  .brandbar__actions .action--wa span{display:none}
  .brandbar__actions .action--wa{padding:12px 14px}
  .navbar{position:static;background:var(--surface);backdrop-filter:none}
  .nav-main{display:none;border-bottom:1px solid var(--border);padding-bottom:14px}
  .nav-main[data-open="true"]{display:block}
  .nav-main ul{flex-direction:column;flex-wrap:wrap;gap:0;align-items:stretch}
  .nav-main a{padding:14px 4px;font-size:16px;color:var(--text);border-bottom:1px solid var(--border)}
  .nav-main__cta{margin-left:0;margin-top:12px}
  .nav-main__cta a{margin-left:0;text-align:center}
}
@media (max-width:640px){
  .brandbar__inner{min-height:74px;gap:10px}
  .brandbar__actions .action--wa{display:none}
  .action--call{padding:0;width:46px;height:46px;justify-content:center;gap:0}
  .action--call .action__label{display:none}
  .action--call svg{width:19px;height:19px}
  .logo__text b{font-size:18px}
  .logo__mark{width:42px;height:42px}
  .nav-toggle{width:46px;height:46px}
}
@media (max-width:400px){
  .logo__text em{display:none}
  .logo__text b{font-size:17px}
}

/* ---------- HERO editorial ---------- */
.hero{
  position:relative;isolation:isolate;color:#F1ECE2;
  min-height:clamp(520px,74vh,760px);display:flex;align-items:flex-end;
  padding-block:clamp(72px,10vw,120px) clamp(88px,9vw,116px);
  background:var(--band);overflow:hidden;
}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim)}
.hero::after{
  content:"";position:absolute;z-index:-1;right:-8%;top:-20%;width:52%;height:80%;
  background:radial-gradient(closest-side,rgba(196,99,47,.42),transparent 72%);pointer-events:none;
}
.hero__inner{max-width:720px}
.hero .eyebrow{color:var(--clay-300)}
.hero h1{color:#FDFBF6;margin-bottom:1rem}
.hero h1 em{font-style:italic;color:var(--clay-300);font-weight:600}
.hero__lede{color:#D3E0DC;font-size:clamp(1.02rem,.95rem + .4vw,1.18rem);max-width:54ch;margin-bottom:.4rem}
.hero .btn-ghost{color:#F1ECE2;border-color:rgba(255,255,255,.26)}
.hero .btn-ghost:hover{border-color:var(--clay-300);color:var(--clay-300)}
.hero__scrolltip{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,236,226,.55);
}
.hero--compact{min-height:clamp(360px,44vh,470px);padding-block:clamp(56px,7vw,84px) clamp(72px,7vw,92px)}

/* Hero fără fotografie: degrade pe nuanțele paletei, aureolă de accent și o
   textură fină de linii. Nicio cerere de rețea, LCP pe text. */
.hero--tone{background:linear-gradient(158deg,var(--teal-950) 0%,var(--teal-800) 52%,#0F4442 100%)}
.hero--tone::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(120% 90% at 78% 8%,rgba(196,99,47,.34),transparent 62%),
    repeating-linear-gradient(122deg,rgba(255,255,255,.035) 0 1px,transparent 1px 46px);
}
.hero--tone::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(4,25,26,.55));
}
/* Hero pe două coloane: text la stânga, fotografia într-un panou propriu la dreapta.
   Panoul are raport fix 3:2, deci imaginea nu mai este întinsă după înălțimea
   textului — pe telefon caseta ajungea la raport 1:2 și mărea sursa de 2,1 ori. */
.hero--split{
  align-items:center;min-height:0;
  padding-block:clamp(52px,5.6vw,84px) clamp(76px,7vw,108px);
}
.hero--split>.wrap{width:100%}
.hero__grid{
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(30px,3.8vw,58px);align-items:center;
}
.hero--split .hero__inner{max-width:none}
/* Coloana de text este mai îngustă decât hero-ul lat de dinainte, așa că titlul
   coboară de la 70px la ~54px pe desktop și de la 39px la ~33px pe telefon. */
.hero--split h1{font-size:clamp(2.05rem,1.3rem + 2.5vw,3.4rem)}
.hero__media{
  position:relative;margin:0;aspect-ratio:3/2;
  border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-3);border:1px solid rgba(255,255,255,.14);
}
.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.hero__media-tag{
  position:absolute;left:14px;bottom:14px;z-index:1;
  display:flex;align-items:baseline;gap:9px;max-width:calc(100% - 28px);
  padding:10px 16px;border-radius:100px;
  background:rgba(4,25,26,.82);border:1px solid rgba(255,255,255,.16);
}
.hero__media-tag b{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--clay-300)}
.hero__media-tag span{font-size:12.5px;line-height:1.35;color:#D3E0DC}

@media (max-width:860px){
  /* Coloanele se suprapun: textul rămâne primul, ca titlul și butonul de apel
     să fie vizibile fără derulare, iar fotografia devine o bandă sub el. */
  .hero__grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .hero__media{aspect-ratio:16/10}
}
@media (max-width:520px){
  /* Se strâng spațiile ca titlul, prețurile de pornire și butonul de apel să
     încapă deasupra pliului pe un ecran de telefon obișnuit. */
  .hero--split{padding-block:24px 56px}
  .hero--split .hero__lede{font-size:1rem;line-height:1.6;margin-bottom:0}
  .hero--split .price-badge{margin-block:.9rem}
  .hero--split .cta-pair{margin-block:1.05rem 0}
  .hero__media{aspect-ratio:3/2}
  .hero__media-tag{left:10px;bottom:10px;padding:8px 13px}
  .hero__media-tag span{font-size:11.5px}
}

.hero--compact h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem)}
@media (max-width:820px){.hero:not(.hero--split),.hero--compact{min-height:auto;padding-block:56px 76px}.hero__scrolltip{display:none}}

/* Pastile de preț */
.price-badge{display:flex;flex-wrap:wrap;gap:10px;margin-block:1.4rem}
.price-badge__item{
  display:inline-flex;align-items:baseline;gap:7px;
  border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:9px 17px;
  font-size:14px;color:#CBDBD7;background:rgba(255,255,255,.06);
}
.price-badge__item b{color:#F1ECE2;font-weight:600}
.price-badge__item strong{color:var(--clay-300);font-weight:600;font-family:var(--font-mono);font-size:13.5px}
.on-light .price-badge__item{border-color:var(--border);background:var(--surface);color:var(--text-muted)}
.on-light .price-badge__item b{color:var(--text)}
.on-light .price-badge__item strong{color:var(--accent)}

/* ---------- Bara de dovezi, suprapusă peste hero ---------- */
.proof{position:relative;z-index:5;margin-top:clamp(-64px,-5vw,-44px)}
.proof__card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-3);padding:clamp(20px,3vw,30px);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);
}
@media (max-width:860px){.proof__card{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.proof__item b{
  display:block;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.3vw,2.05rem);
  font-weight:600;line-height:1;color:var(--anchor);letter-spacing:-.02em;
}
.proof__item span{display:block;margin-top:7px;font-size:13.5px;color:var(--text-muted);line-height:1.5}
.proof__item+.proof__item{border-left:1px solid var(--border);padding-left:clamp(16px,2.4vw,32px)}
@media (max-width:860px){.proof__item:nth-child(3){border-left:0;padding-left:0}}

/* ---------- Breadcrumb ---------- */
.breadcrumb{padding-block:16px;font-size:13px;font-family:var(--font-mono)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:var(--text-muted)}
.breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--border)}
.breadcrumb a{color:var(--text-muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}

/* === SFÂRȘIT CSS CRITIC === */

/* ---------- Carduri de serviciu cu imagine ---------- */
.card-grid{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
@media (min-width:1000px){
  .card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:620px) and (max-width:999px){
  .card-grid--3,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* În coloana de conținut cu bară laterală, grilele de 3 și 4 devin de 2 —
   altfel cardurile ies prea înguste pentru text. */
@media (min-width:620px){
  .layout-2col .card-grid--3,
  .layout-2col .card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ---------- Carduri pe nuanțe, fără fotografii ---------- */
.scard.scard--tone{
  --t1:var(--teal-900); --t2:var(--teal-700);
  min-height:236px;background:linear-gradient(152deg,var(--t1),var(--t2));
  border:1px solid rgba(255,255,255,.07);
}
.scard.scard--tone::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(90% 70% at 88% 6%,rgba(255,255,255,.13),transparent 60%),
    repeating-linear-gradient(122deg,rgba(255,255,255,.045) 0 1px,transparent 1px 34px);
  transition:opacity .35s var(--ease);
}
.scard.scard--tone:hover::before{opacity:.62}
/* Scrim inferior: garantează contrastul textului pe nuanțele mai deschise. */
.scard.scard--tone::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,transparent 32%,rgba(4,25,26,.5) 100%);
}
.scard.scard--light::after{background:none}
.scard.scard--tone[data-tone="0"]{--t1:#A9501F;--t2:#6E3011}
.scard.scard--tone[data-tone="1"]{--t1:#072A2B;--t2:#145252}
.scard.scard--tone[data-tone="2"]{--t1:#0A3330;--t2:#1D6B5E}
.scard.scard--tone[data-tone="3"]{--t1:#08303A;--t2:#175C6B}
.scard.scard--tone[data-tone="4"]{--t1:#0C332C;--t2:#1E6350}
.scard.scard--tone[data-tone="5"]{--t1:#C4632F;--t2:#8A3F16}
.scard__icon{
  width:30px;height:30px;color:rgba(255,255,255,.72);margin-bottom:auto;
  transition:color .25s var(--ease),transform .35s var(--ease);
}
.scard.scard--tone:hover .scard__icon{color:#fff;transform:translateY(-2px)}
.scard.scard--tone .scard__price{color:rgba(255,255,255,.88)}

/* Varianta deschisă, pentru silozul secundar de amenajări interioare.
   Selectorii au aceeași specificitate ca nuanțele închise (clasă + atribut),
   altfel acelea ar câștiga și textul închis ar ajunge pe fundal închis. */
.scard.scard--light{color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-1)}
.scard.scard--light[data-tone="0"]{--t1:color-mix(in srgb,var(--accent) 10%,var(--surface));--t2:var(--surface)}
.scard.scard--light[data-tone="1"]{--t1:color-mix(in srgb,var(--teal-500) 14%,var(--surface));--t2:var(--surface)}
.scard.scard--light[data-tone="2"]{--t1:color-mix(in srgb,var(--clay-500) 14%,var(--surface));--t2:var(--surface)}
.scard.scard--light[data-tone="3"]{--t1:color-mix(in srgb,var(--teal-700) 12%,var(--surface));--t2:var(--surface)}
.scard.scard--light[data-tone="4"]{--t1:color-mix(in srgb,var(--accent) 7%,var(--surface));--t2:var(--surface)}
.scard.scard--light[data-tone="5"]{--t1:color-mix(in srgb,var(--teal-500) 9%,var(--surface));--t2:var(--surface)}
.scard.scard--light::before{background:repeating-linear-gradient(122deg,rgba(14,59,60,.04) 0 1px,transparent 1px 34px)}
.scard.scard--light::after{background:none}
.scard.scard--light h3{color:var(--text)}
.scard.scard--light p{color:var(--text-muted)}
.scard.scard--light .scard__icon{color:var(--anchor)}
.scard.scard--light .scard__price{color:var(--accent-ink)}
.scard.scard--light:hover{border-color:var(--accent);color:var(--text)}

.scard{
  position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:290px;padding:24px;border-radius:var(--radius);overflow:hidden;
  text-decoration:none;color:#F1ECE2;background:var(--teal-900);box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.scard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);color:#fff}
.scard__img{position:absolute;inset:0;z-index:-2}
.scard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.scard:hover .scard__img img{transform:scale(1.06)}
.scard::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(4,25,26,.15) 0%,rgba(4,25,26,.62) 52%,rgba(4,25,26,.93) 100%);
}
.scard h3{color:#FDFBF6;margin-bottom:.35rem}
.scard p{color:#C6D6D2;font-size:14.5px;margin:0 0 .9rem;max-width:34ch}
.scard__price{
  font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;
  color:var(--clay-300);display:inline-flex;align-items:center;gap:8px;
}
.scard__price::after{content:"→";transition:transform .25s var(--ease)}
.scard:hover .scard__price::after{transform:translateX(4px)}

/* Variantă text (fără imagine) */
.scard--plain{min-height:0;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:26px}
.scard--plain::before{display:none}
.scard--plain h3{color:var(--text)}
.scard--plain p{color:var(--text-muted)}
.scard--plain:hover{color:var(--text);border-color:var(--accent)}

/* ---------- Conținut editorial ---------- */
.prose{max-width:none}
.prose :where(h2){margin-block:0 1rem}
.prose :where(h3){margin-block:2rem .6rem;font-family:var(--font-body);font-weight:600;font-size:1.08rem;letter-spacing:0;color:var(--anchor)}
.prose :where(p,ul,ol){max-width:none}
.prose :where(ul,ol){padding-left:1.35rem}
.prose :where(li){margin-bottom:.5rem}
.prose :where(li)::marker{color:var(--accent)}
.lead{font-size:clamp(1.1rem,1rem + .5vw,1.32rem);line-height:1.5;color:var(--text);max-width:none;font-weight:400}
.dropcap::first-letter{
  float:left;font-family:var(--font-display);font-weight:600;font-size:3.6em;line-height:.82;
  padding:.06em .12em 0 0;color:var(--accent);
}
.pullquote{
  margin:2.4rem 0;padding:0 0 0 26px;border-left:3px solid var(--accent);
  font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);
  line-height:1.28;color:var(--text);max-width:26ch;font-weight:600;
}
section[id],.answer-box{scroll-margin-top:96px}
.answer-box{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px 26px;margin-bottom:2.4rem;box-shadow:var(--shadow-1);position:relative;
}
.answer-box::before{
  content:"Pe scurt";position:absolute;top:-9px;left:22px;background:var(--accent-btn);color:#fff;
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 10px;border-radius:100px;
}
.answer-box p{margin:0;max-width:none;font-size:1.05rem}

.layout-2col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,64px);align-items:start}
.layout-2col .section-head p,.layout-2col .lead,.layout-2col .prose :where(p){max-width:none}
@media (max-width:1000px){.layout-2col{grid-template-columns:minmax(0,1fr);gap:32px}}
.sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}
@media (max-width:1000px){.sidebar{position:static}}
.sidebar__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-1)}
.sidebar__card.sidebar__card--dark{background:var(--band-2);border-color:transparent;color:var(--band-text)}
.sidebar__card.sidebar__card--dark h3{color:#FDFBF6}
/* #D2E2DE pe #072A2B dă 11,4:1 — cu marjă față de pragul AA. */
.sidebar__card.sidebar__card--dark p{color:#D2E2DE}
.sidebar__card h3{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:.45rem}
.sidebar__card p{font-size:14.5px;color:var(--text-muted);margin-bottom:1rem}
.sidebar__card .btn{width:100%}
.fact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.fact-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.fact-list li:last-child{border-bottom:0;padding-bottom:0}
.fact-list span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.fact-list b{font-family:var(--font-mono);font-size:14.5px;color:var(--anchor)}

/* ---------- Proces: timeline vertical ---------- */
.process-band{background:var(--surface-2);border-block:1px solid var(--border)}
.steps{list-style:none;padding:0;margin:0;max-width:none;position:relative;display:grid;gap:0}
.steps::before{content:"";position:absolute;left:19px;top:26px;bottom:26px;width:2px;background:var(--border)}
.steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;padding-block:20px;position:relative}
.steps__n{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--surface);border:2px solid var(--accent);color:var(--accent-ink);
  font-family:var(--font-mono);font-size:12.5px;font-weight:600;position:relative;z-index:1;
}
.steps b{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:.25rem}
.steps p{margin:0;color:var(--text-muted);font-size:15.5px;max-width:62ch}

/* ---------- Galerie: grilă 4 × 2, prima imagine ocupă un pătrat 2 × 2 ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.gallery figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
@media (max-width:860px){
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery figure:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}
}

/* ---------- Tabele ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block:1.4rem;box-shadow:var(--shadow-1)}
table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:min(520px,100%)}
.table-wrap table{min-width:520px}
th,td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--border);vertical-align:top}
th{background:var(--surface-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
.price-table td.num{font-family:var(--font-mono);font-weight:600;color:var(--accent-ink);white-space:nowrap}
.price-note{font-size:14.5px;color:var(--text-muted);max-width:64ch}

/* ---------- FAQ ---------- */
.faq{background:var(--surface-2);border-block:1px solid var(--border)}
.faq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,56px);align-items:start;margin-top:2rem}
@media (max-width:860px){.faq-cols{grid-template-columns:1fr}}
.faq-col{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item summary{
  cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;
  font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1.3;
  transition:color .18s var(--ease);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before,.faq-item summary::after{
  content:"";position:absolute;right:8px;top:50%;background:var(--accent);
  transition:transform .25s var(--ease),opacity .25s var(--ease);
}
.faq-item summary::before{width:13px;height:2px;margin-top:-1px}
.faq-item summary::after{width:2px;height:13px;margin-top:-6.5px;right:13.5px}
.faq-item[open] summary::after{transform:rotate(90deg);opacity:0}
.faq-item summary:hover{color:var(--accent)}
.faq-answer{padding:0 44px 22px 0;color:var(--text-muted);font-size:16px}
.faq-answer p{margin-bottom:.8rem;max-width:none}
.faq-answer p:last-child{margin-bottom:0}

/* ---------- Chips de zone ---------- */
.chip-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:1.2rem 0 0;max-width:none}
.chip-list a{
  display:block;padding:9px 17px;border:1px solid var(--border);border-radius:100px;
  background:var(--surface);font-size:14.5px;font-weight:600;text-decoration:none;color:var(--text);
  transition:all .2s var(--ease);
}
.chip-list a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}

.zone-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 26px;margin-top:1.4rem}
@media (max-width:1080px){.zone-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:660px){.zone-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zone-groups__col{border-top:2px solid var(--accent);padding-top:14px}
.zone-groups h3{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .7rem}
.zone-groups ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}
.zone-groups a{font-size:15px;text-decoration:none;color:var(--text);font-weight:600}
.zone-groups a:hover{color:var(--accent)}

/* ---------- Calculator ---------- */
.calc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-1)}
.calc__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:14px}
.calc label{display:block;font-size:12.5px;font-weight:700;color:var(--text-muted);margin-bottom:6px;letter-spacing:.02em}
.calc input,.calc select{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:15px}
.calc__out{margin-top:18px;padding:18px 20px;border-radius:12px;background:var(--teal-100);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.calc__out b{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--anchor);font-variant-numeric:tabular-nums}
.calc__out span{font-size:13.5px;color:var(--text-muted)}

/* ---------- Formular ---------- */
.form-field{margin-bottom:15px}
.form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.form-field input,.form-field textarea,.form-field select{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.form-field textarea{min-height:128px;resize:vertical}
.form-consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--text-muted)}
.form-consent input{margin-top:5px;flex:0 0 auto;width:auto}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:12px;font-size:14.5px;font-weight:700}
.form-status[data-state="ok"]{color:#2F7D5B}
.form-status[data-state="err"]{color:#B23A2B}

/* ---------- Bandă de contact cu imagine ---------- */
.contact-block{position:relative;isolation:isolate;color:#F1ECE2;background:var(--band);overflow:hidden}
.contact-block__bg{position:absolute;inset:0;z-index:-2}
.contact-block__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.contact-block::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,25,26,.9) 0%,rgba(4,25,26,.94) 100%)}
.contact-block h2{color:#FDFBF6}
.contact-block p{color:#CFDEDA}
.contact-block a{color:var(--clay-300)}
.contact-block .btn-ghost{color:#F1ECE2;border-color:rgba(255,255,255,.26)}
.contact-block .btn-ghost:hover{border-color:var(--clay-300);color:var(--clay-300)}
.contact-block__inner{max-width:760px;margin-inline:auto;text-align:center}
.contact-block__inner .eyebrow{justify-content:center;color:var(--clay-300)}
.contact-block__inner p{margin-inline:auto}
.contact-block__meta{
  list-style:none;padding:0;margin:1.6rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px 14px;font-family:var(--font-mono);font-size:13px;max-width:none;width:max-content;max-inline-size:100%;
}
.contact-block__meta li{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 16px}
.contact-block__meta span:first-child{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted)}
.contact-block__meta a,.contact-block__meta span:last-child{color:#F1ECE2;text-decoration:none}
.contact-block__meta a:hover{color:var(--clay-300)}

/* ---------- Footer ---------- */
.site-footer{background:var(--band);color:var(--band-text);padding-top:clamp(48px,6vw,72px);margin-bottom:0}
.site-footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(24px,2.4vw,38px)}
@media (max-width:1100px){.site-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media (max-width:760px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.site-footer__grid{grid-template-columns:1fr}}
.site-footer h3{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--band-muted);margin-bottom:14px}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.site-footer a{color:var(--band-text);text-decoration:none;font-size:14.5px;opacity:.86}
.site-footer a:hover{color:var(--clay-300);opacity:1}
.site-footer__brand b{font-family:var(--font-display);font-size:1.2rem;font-weight:600;display:block;margin-bottom:10px;color:#FDFBF6}
.site-footer__brand p{font-size:14.5px;color:var(--band-muted);max-width:38ch}
.site-footer__contact{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:7px}
.site-footer__contact li{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:baseline}
.site-footer__contact li>span:first-child{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted)}
.site-footer__contact a,.site-footer__plain{font-family:var(--font-mono);font-size:14px;color:var(--band-text);text-decoration:none;opacity:1}
.site-footer__contact a:hover{color:var(--clay-300)}
.site-footer__legal{font-family:var(--font-mono);font-size:12px;line-height:1.85;color:var(--band-muted);margin-top:14px}
.site-footer__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.site-footer__trust span{border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:5px 12px;font-size:11.5px;color:var(--band-muted)}
.site-footer__bottom{
  display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;
  border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(32px,4vw,48px);padding-block:22px;
  font-size:13px;color:var(--band-muted);
}
.site-footer__bottom p{margin:0}
.site-footer__bottom ul{flex-direction:row;flex-wrap:wrap;gap:18px}
.site-footer__bottom a{font-size:13px;color:var(--band-muted)}

/* ---------- Listă de ghiduri ---------- */
.post-list{display:grid;gap:clamp(14px,1.8vw,22px);margin-top:1.4rem}
.post-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:clamp(18px,2.2vw,24px);box-shadow:var(--shadow-1);
  transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);
}
.post-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-2)}
.post-card h3{margin-bottom:.55rem;font-size:clamp(1.08rem,1rem + .35vw,1.28rem)}
.post-card h3 a{color:var(--text);text-decoration:none}
.post-card h3 a:hover{color:var(--accent-ink)}
.post-card p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6;max-width:none}
@media (max-width:900px){
  .post-list--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .post-list--3,.post-list--2{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Buton flotant WhatsApp ---------- */
.wa-fab{
  position:fixed;right:22px;bottom:22px;z-index:95;display:none;
  width:58px;height:58px;border-radius:100px;
  align-items:center;justify-content:center;
  background:#1FA855;color:#fff;text-decoration:none;
  box-shadow:0 16px 36px -14px rgba(4,25,26,.7);
  transition:background-color .18s var(--ease),transform .18s var(--ease);
}
.wa-fab{display:inline-flex}
/* Sub 861px bara sticky de contact ocupă marginea de jos, așa că butonul urcă
   deasupra ei și se micșorează, ca să nu acopere conținutul. */
@media (max-width:860px){
  .wa-fab{
    right:14px;bottom:calc(78px + env(safe-area-inset-bottom));
    width:50px;height:50px;
  }
  .wa-fab svg{width:25px;height:25px}
  .wa-fab__label{display:none}
}
.wa-fab:hover{background:#178C43;color:#fff;transform:translateY(-2px)}
.wa-fab svg{position:relative;z-index:1}
/* Inelul care pulsează stă într-un element propriu, ca animația să nu scaleze
   pictograma și să nu declanșeze recalcularea layoutului. */
.wa-fab__ring{
  position:absolute;inset:0;border-radius:inherit;
  border:2px solid #1FA855;animation:wa-pulse 2.6s var(--ease) infinite;
}
@keyframes wa-pulse{
  0%{transform:scale(1);opacity:.7}
  70%{transform:scale(1.5);opacity:0}
  100%{transform:scale(1.5);opacity:0}
}
.wa-fab__label{
  position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(8px);
  padding:9px 15px;border-radius:100px;white-space:nowrap;
  background:var(--band);color:#F1ECE2;font-size:13.5px;font-weight:600;
  box-shadow:var(--shadow-2);opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease);
}
.wa-fab:hover .wa-fab__label,.wa-fab:focus-visible .wa-fab__label{opacity:1;transform:translateY(-50%) translateX(0)}
@media (prefers-reduced-motion:reduce){
  .wa-fab__ring{animation:none}
  .wa-fab:hover{transform:none}
}

/* ---------- Sticky bar mobil ---------- */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;grid-template-columns:1fr 1fr 1.2fr;
  background:var(--surface);
  border-top:1px solid var(--border);box-shadow:0 -8px 28px -18px rgba(4,25,26,.6);
  padding-bottom:env(safe-area-inset-bottom);
}
.sticky-bar a{display:grid;place-items:center;padding:15px 6px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text);border-right:1px solid var(--border)}
.sticky-bar a:last-child{border-right:0}
.sticky-bar__cta{background:var(--accent-btn);color:#fff!important}
@media (max-width:860px){.sticky-bar{display:grid}body{padding-bottom:64px}}

/* ---------- Cookie ---------- */
.cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:120;max-width:540px;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px 24px;box-shadow:var(--shadow-2);display:none;
}
.cookie[data-open="true"]{display:block}
.cookie p{font-size:14px;color:var(--text-muted);margin-bottom:14px}
.cookie__actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie .btn{padding:12px 20px;font-size:14px}
@media (max-width:860px){.cookie{bottom:80px}}

/* ---------- Reveal la scroll ---------- */
@media (prefers-reduced-motion:no-preference){
  [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  [data-reveal].is-in{opacity:1;transform:none}
}

/* ---------- Recenzii ---------- */
.reviews{background:var(--surface-2);border-block:1px solid var(--border)}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:1.6rem}
.review{
  margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-1);
}
.stars{color:var(--accent-ink);font-size:15px;letter-spacing:.12em}
.review blockquote{margin:0;font-size:15.5px;line-height:1.62;color:var(--text);flex:1}
.review figcaption{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:12px}
.review figcaption b{font-family:var(--font-display);font-size:1rem;font-weight:600}
.review figcaption span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}

/* ---------- Materiale ---------- */
.materials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:1.4rem}
@media (max-width:1000px){.materials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.materials{grid-template-columns:repeat(2,minmax(0,1fr))}}
.materials__item{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:16px 14px;display:flex;flex-direction:column;gap:4px;
}
.materials__item b{font-family:var(--font-display);font-size:15px;font-weight:600}
.materials__item span{font-size:12.5px;color:var(--text-muted);line-height:1.45}

/* ---------- Hartă (facade) ---------- */
.map-facade{
  position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;cursor:pointer;
  background:linear-gradient(140deg,var(--teal-800),var(--teal-950));color:#F1ECE2;
  display:grid;place-items:center;border:1px solid var(--border);
}
.map-facade__inner{text-align:center;display:flex;flex-direction:column;gap:6px;padding:24px}
.map-facade__inner b{font-family:var(--font-display);font-size:1.2rem}
.map-facade__inner span{font-size:14px;color:var(--band-muted)}
.map-facade__cta{
  margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--clay-300);border:1px solid rgba(255,255,255,.24);border-radius:100px;padding:9px 18px;display:inline-block;
}
.map-facade:hover .map-facade__cta{background:rgba(255,255,255,.08)}
.map-facade iframe{width:100%;height:100%;border:0;display:block}

/* ---------- Formulare ---------- */
.lead-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-1)}
.lead-mini h3{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:.35rem}
.lead-mini>p{font-size:14px;color:var(--text-muted);margin-bottom:1rem}
.lead-mini .btn{width:100%;margin-top:6px}
.lead-full{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-1)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
@media (max-width:620px){.form-row{grid-template-columns:1fr}}
.lead-full .btn{margin-top:14px}
.form-consent{margin-top:10px}

/* ---------- Calculatoare ---------- */
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:1.4rem}
@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}
.calc h3{font-family:var(--font-body);font-weight:600;font-size:1.05rem;margin-bottom:.3rem}
.calc>p{font-size:14px;color:var(--text-muted);margin-bottom:1rem}

/* ---------- Tabel comparativ ---------- */
.compare td:first-child{font-weight:700}
.compare .yes{color:var(--ok,#2F7D5B);font-weight:700}
.compare .no{color:var(--text-muted)}

/* ---------- Hartă încărcată direct ---------- */
.map-embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-1);background:var(--surface-2)}
.map-embed iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.92)}
.map-embed__caption{font-size:13.5px;color:var(--text-muted);margin-top:10px}

/* ---------- Ce include / ce se cotează separat ---------- */
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.2rem}
@media (max-width:760px){.spec-grid{grid-template-columns:1fr}}
.spec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-1)}
.spec h3{font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.02em;margin-bottom:1rem;color:var(--anchor)}
.spec ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.spec li{position:relative;padding-left:28px;font-size:15px;line-height:1.5}
.spec li::before{
  content:"";position:absolute;left:0;top:6px;width:15px;height:9px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);
}
.spec--muted{background:var(--surface-2)}
.spec--muted h3{color:var(--text-muted)}
.spec--muted li::before{
  border:0;top:9px;left:2px;width:12px;height:2px;background:var(--text-muted);transform:none;
}

/* ---------- Bandă de zone pe pagina de serviciu ---------- */
.zones-band{background:var(--surface-2);border-block:1px solid var(--border)}
.zones-band__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:1.4rem}
@media (max-width:760px){.zones-band__grid{grid-template-columns:1fr;gap:24px}}
.zones-band h3{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}
.zones-band .chip-list{margin-top:.6rem}

/* ---------- Bandă de încredere (E-E-A-T) ---------- */
.trust-band{background:var(--band);color:var(--band-text)}
.trust-band h2{color:#FDFBF6}
.trust-band .section-head p{color:var(--band-muted)}
.trust-band .eyebrow{color:var(--clay-300)}
.trust-band__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:1.6rem}
@media (max-width:980px){.trust-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.trust-band__grid{grid-template-columns:1fr}}
.trust-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.03)}
.trust-card__k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-300);display:block;margin-bottom:8px}
.trust-card b{font-family:var(--font-display);font-size:1.25rem;font-weight:600;display:block;margin-bottom:8px;color:#FDFBF6}
.trust-card p{font-size:14px;color:var(--band-muted);margin:0;max-width:none}
.trust-card a{color:var(--clay-300)}

/* ---------- Calculatoare ---------- */
.calc--lg{padding:clamp(24px,3vw,34px)}
.calc--lg .calc__out{padding:22px 24px}
.calc--lg .calc__out b{font-size:2rem}
.calc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
@media (max-width:760px){.calc-links{grid-template-columns:1fr}}
.calc-link{
  display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--radius);
  border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);
  box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease);
}
.calc-link:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}
.calc-link b{font-family:var(--font-display);font-size:1.1rem;font-weight:600}
.calc-link span{font-size:14.5px;color:var(--text-muted);line-height:1.5}
.calc-link::after{content:"→";font-family:var(--font-mono);color:var(--accent-ink);margin-top:4px}
.chip-static{display:block;padding:9px 17px;border:1px dashed var(--border);border-radius:100px;background:transparent;font-size:14px;color:var(--text-muted)}

/* ---------- Glosar ---------- */
.glosar{margin:1.2rem 0 0;display:grid;gap:0}
.glosar__item{padding:18px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;scroll-margin-top:100px}
@media (max-width:700px){.glosar__item{grid-template-columns:1fr;gap:6px}}
.glosar__item:last-child{border-bottom:0}
.glosar dt{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--anchor)}
.glosar dd{margin:0;color:var(--text-muted);font-size:15.5px;line-height:1.65}

/* FAQ în interiorul unei secțiuni de conținut */
.faq-cols--inline{margin-top:1rem}
/* Zonă acoperită, cu pagina încă în lucru — vizibilă, dar fără link */
.zone-soon{font-size:15px;font-weight:600;color:var(--text-muted)}


/* ---------- Lucrări executate, în text ---------- */
.cases{list-style:none;counter-reset:c;padding:0;margin:1.2rem 0 0;border-top:1px solid var(--border)}
.cases li{
  counter-increment:c;display:grid;grid-template-columns:210px minmax(0,1fr) 92px;
  gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--border);
  transition:background-color .2s var(--ease);
}
.cases li:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}
.cases__zone{font-family:var(--font-display);font-size:1.02rem;font-weight:600;position:relative;padding-left:34px}
.cases__zone::before{
  content:counter(c,decimal-leading-zero);position:absolute;left:0;top:.15em;
  font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-ink);
}
.cases__zone a{text-decoration:none;color:var(--anchor)}
.cases__zone a:hover{color:var(--accent)}
.cases__work{font-size:15.5px;color:var(--text-muted);line-height:1.6}
.cases__meta{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);text-align:right;white-space:nowrap;
}
@media (max-width:820px){
  .cases li{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .cases__meta{text-align:left}
}
