/* mobilacumvreitu.ro — TEMA (S-016: recreat de la zero, nu copiat). @no-hardcode-override @quality-override:
   proiect SEPARAT de StatusDosar (/var/www/site-uri, CEO nr. 2256-2296), fără SiteSetting și fără clase site-*;
   ACEST fișier e definiția temei, singurul loc cu valorile de culoare.
   Concept: „showroom de lux” — fildeș și cerneală caldă, auriul ca singur accent, titluri Cormorant Garamond, text Jost,
   linii subțiri în loc de umbre, fotografia pe primul plan. Reguli de aliniere (CEO nr. 2293-2296): un singur container
   `.in` (aceeași muchie ca antetul și subsolul), capul fiecărei secțiuni aliniat la stânga, aceleași distanțe peste tot.
   Contrast (WCAG 2.2 AA): auriul închis (#7a5c29) e textul de accent pe fundal deschis; auriul (#c9a96e) doar pe fundal închis. */
:root{
  --c-ink:#151311; --c-ink-2:#2b2723; --c-gold:#c9a96e; --c-gold-deep:#7a5c29; --c-gold-tint:#efe4cf;
  --c-bg:#f7f3ec; --c-hartie:#f7f3ec; --c-crem:#eee6d8; --c-white:#fcfaf6; --c-line:#e2d8c6; --c-line-strong:#c4b293; --c-muted:#5c5348;
  --c-text:var(--c-ink-2); --c-heading:var(--c-ink); --c-link:var(--c-gold-deep); --c-focus:var(--c-gold-deep); --c-camp:var(--c-white);
  --c-accent-text:var(--c-gold-deep);
  --c-pe-inchis:rgba(247,243,236,.8); --c-pe-inchis-slab:rgba(247,243,236,.64); --c-linie-inchis:rgba(247,243,236,.14);
  --font-body:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-display:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --radius-sm:2px; --radius-md:2px; --radius-lg:3px;
  --z-dropdown:100; --z-modal:200; --z-toast:300;
  --latime:1240px; --gutter:clamp(1.25rem,4vw,2.25rem); --logo-h:46px; --antet-h:78px; --logo-gol:.027;
  --spatiu:clamp(4.5rem,9vw,7.5rem); --dupa-cap:clamp(2.5rem,4.5vw,3.75rem); --gol:clamp(1rem,1.8vw,1.5rem);
  --ease:cubic-bezier(.2,.7,.2,1); --t:.3s var(--ease);
  --granulatie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------ tipografie */
body{background:var(--c-bg);font-size:1.0625rem;font-weight:400;line-height:1.7}
::selection{background:var(--c-gold);color:var(--c-ink)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:var(--c-heading)}
h1{font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.018em}
h2{font-size:clamp(2.05rem,3.9vw,3.1rem);line-height:1.08}
h3{font-size:clamp(1.4rem,1.9vw,1.6rem);line-height:1.2}
p{max-width:66ch}
strong{font-weight:500;color:var(--c-heading)}
.accent{font-style:italic;color:var(--c-accent-text)}
a{color:var(--c-link)}

/* eticheta: linie subțire aurie + text mic, rar */
.eticheta{font-family:var(--font-body);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;line-height:1.5;
  color:var(--c-accent-text);display:flex;align-items:center;gap:.9rem;margin:0 0 1.3rem;max-width:none}
.eticheta::before{content:"";width:32px;height:1px;background:currentColor;flex:none;opacity:.8}

/* ------------------------------------------------------------ containerul și secțiunile */
.in{max-width:var(--latime);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:var(--spatiu)}
.sec--hartie{background:var(--c-hartie)}
.sec--crem{background:var(--c-crem)}
.sec--inchis,.erou{background:var(--c-ink);color:var(--c-pe-inchis);position:relative;isolation:isolate;
  --c-heading:var(--c-white);--c-text:var(--c-pe-inchis);--c-link:var(--c-gold);--c-muted:var(--c-pe-inchis-slab);--c-line:var(--c-linie-inchis);
  --c-line-strong:rgba(247,243,236,.32);--c-accent-text:var(--c-gold);--c-focus:var(--c-gold)}
.sec--inchis::before,.erou:not(.erou--foto)::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--granulatie);opacity:.16;mix-blend-mode:overlay;pointer-events:none}

/* capul secțiunii */
.cap{max-width:44rem;margin-bottom:var(--dupa-cap)}
.cap h2,.cap h3{margin:0}
.cap-text{margin:1.2rem 0 0;font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.65;color:var(--c-muted)}

/* două coloane: capul în stânga, textul în dreapta */
.split{display:grid;gap:var(--dupa-cap) clamp(2.5rem,7vw,6rem)}
.split .cap{margin-bottom:0}
@media (min-width:960px){
  .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .split-st{position:sticky;top:calc(var(--antet-h) + 2rem);align-self:start}
  .split--contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
}

/* ------------------------------------------------------------ butoane */
.butoane{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}
.buton{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-body);font-weight:500;font-size:.8rem;
  letter-spacing:.16em;text-transform:uppercase;line-height:1.3;text-decoration:none;min-height:3.25rem;padding:1rem 1.9rem;border-radius:var(--radius-sm);
  text-align:center;transition:background-color var(--t),color var(--t),box-shadow var(--t),transform var(--t);cursor:pointer}
.buton:hover{text-decoration:none}
.buton:active{transform:translateY(1px)}
@media (max-width:560px){.butoane .buton,.formular button{flex:1 1 100%;width:100%}}
.buton--plin{background:var(--c-ink);color:var(--c-white)}
.buton--plin:hover{background:var(--c-gold-deep);color:var(--c-white)}
.buton--contur{box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-heading);background:transparent}
.buton--contur:hover{box-shadow:inset 0 0 0 1px var(--c-heading)}
.sec--inchis .buton--plin,.erou .buton--plin{background:var(--c-gold);color:var(--c-ink)}
.sec--inchis .buton--plin:hover,.erou .buton--plin:hover{background:var(--c-white);color:var(--c-ink)}
.sec--inchis .buton--contur,.erou .buton--contur{box-shadow:inset 0 0 0 1px rgba(247,243,236,.45);color:var(--c-white)}
.sec--inchis .buton--contur:hover,.erou .buton--contur:hover{box-shadow:inset 0 0 0 1px var(--c-gold);color:var(--c-gold)}

/* ------------------------------------------------------------ deschiderea paginii */
.erou{padding-block:clamp(4.5rem,10vw,7.5rem) clamp(4.5rem,9vw,7rem)}
.erou-text{max-width:46rem}
.erou h1{margin:0 0 1.5rem;max-width:18ch}
.erou-lead{margin:0;font-size:clamp(1.06rem,1.45vw,1.22rem);line-height:1.7;max-width:56ch;color:var(--c-pe-inchis)}
.erou-lead+.erou-lead{margin-top:1rem}
.erou .butoane{margin-top:2.5rem}
.erou--foto{min-height:clamp(560px,86vh,880px);display:grid;align-items:end;overflow:hidden}
.erou--foto>.in{width:100%}
.erou-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.erou--foto::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,rgba(21,19,17,.92) 0%,rgba(21,19,17,.66) 38%,rgba(21,19,17,.22) 72%,rgba(21,19,17,.38) 100%),
             linear-gradient(90deg,rgba(21,19,17,.55) 0%,rgba(21,19,17,0) 65%)}
.acasa .erou h1{font-size:clamp(2.8rem,6.6vw,5.2rem)}
.firimituri--erou{max-width:none;margin:0 0 2.25rem;padding:0;color:var(--c-pe-inchis-slab);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.firimituri--erou a{color:var(--c-pe-inchis)}
.firimituri--erou a:hover{color:var(--c-gold)}

/* ------------------------------------------------------------ cifrele de sub erou */
.sec--cifre{padding-block:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--c-line)}
.sec--cifre .cifre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.sec--cifre .cifre div{padding:0 clamp(1rem,3vw,2.5rem);border-left:1px solid var(--c-line)}
.sec--cifre .cifre div:first-child{padding-left:0;border-left:0}
.cifre dt{font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:500;line-height:1;color:var(--c-gold-deep);letter-spacing:-.01em}
.cifre dd{margin:.65rem 0 0;font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}
@media (max-width:560px){.sec--cifre .cifre{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .sec--cifre .cifre div{padding:0;border-left:0}}

/* ------------------------------------------------------------ manifestul */
.manifest{max-width:56rem}
.manifest .proza{max-width:none}
.proza .manifest-text{font-family:var(--font-display);font-size:clamp(1.55rem,2.9vw,2.3rem);line-height:1.35;color:var(--c-heading);max-width:none;margin:0}

/* ------------------------------------------------------------ textul (coloana de lectură) */
.proza{max-width:42rem}
.proza>*:last-child{margin-bottom:0}
.proza p{margin:0 0 1.2rem;font-size:1.06rem;line-height:1.8}
.proza .lead{font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.45;color:var(--c-heading)}
.proza .mic,.proza .nota{font-size:.92rem;color:var(--c-muted)}
.proza h3{margin:2rem 0 .6rem}
.proza h3:first-child{margin-top:0}
.lista{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.85rem}
.lista li{position:relative;padding-left:1.6rem;line-height:1.7}
.lista li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border:1px solid var(--c-accent-text);transform:rotate(45deg)}
ol.lista{counter-reset:nr}
ol.lista li{counter-increment:nr;padding-left:2.2rem}
ol.lista li::before{content:counter(nr,decimal-leading-zero);border:0;transform:none;top:.08em;width:auto;height:auto;
  font-family:var(--font-display);font-size:1.1rem;color:var(--c-accent-text)}
.etichete{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.etichete li{padding:.55rem 1rem;border:1px solid var(--c-line-strong);font-size:.88rem;letter-spacing:.04em}
.butoane+.proza,.proza+.butoane{margin-top:2rem}
.carduri+.proza,.tabel-in+.proza,.galerie+.butoane,.carduri+.butoane{margin-top:var(--dupa-cap)}

/* ------------------------------------------------------------ carduri */
.carduri,.galerie,.camere,.pasi,.etape,.zone,.info-contact,.citeste-lista,.lista-articole{list-style:none;margin:0;padding:0}
.carduri{display:grid;gap:var(--gol);grid-template-columns:repeat(3,minmax(0,1fr))}
.carduri--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.carduri--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.carduri--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.carduri,.carduri--2,.carduri--4{grid-template-columns:minmax(0,1fr)}}
.card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-line);padding:clamp(1.6rem,2.6vw,2.25rem);
  transition:border-color var(--t),transform var(--t)}
.sec--crem .card{background:var(--c-hartie)}
.sec--inchis .card{background:rgba(247,243,236,.04);border-color:var(--c-linie-inchis)}
.card h3,.card h2{margin:0 0 .7rem}
/* titlurile din grilele fără titlu de secțiune sunt h2 (fără salt de nivel), dar arată ca cele h3 */
.card h2,.pasi h2,.etapa-corp h2{font-size:clamp(1.4rem,1.9vw,1.6rem);line-height:1.2}
.card .card-titlu{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,1.9vw,1.6rem);line-height:1.2;color:var(--c-heading);
  margin:0;padding-right:2rem}
.card p{margin:0;color:var(--c-muted);font-size:.98rem;line-height:1.7}
.card p+p{margin-top:.6rem}
.card ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--c-muted);font-size:.96rem}
.card .card-nr{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-style:italic;line-height:1;color:var(--c-accent-text);margin:0 0 1.4rem}
.card-nr-sub{font-family:var(--font-body);font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-left:.35rem}
.card--link{padding:0}
.card--link a{display:flex;flex-direction:column;height:100%;padding:clamp(1.4rem,2.4vw,1.9rem);text-decoration:none;color:inherit;position:relative}
.card--link h3{margin:0;padding-right:2rem}
.card--link p{margin-top:.4rem}
.card-sageata{position:absolute;right:1.4rem;top:1.55rem;color:var(--c-accent-text);transition:transform var(--t)}
.card--link:hover{border-color:var(--c-line-strong)}
.card--link:hover .card-sageata{transform:translate(3px,-3px)}
.carduri--legaturi{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}

/* ------------------------------------------------------------ galeria */
.galerie{display:grid;gap:var(--gol);grid-template-columns:repeat(3,minmax(0,1fr))}
.galerie li{overflow:hidden;background:var(--c-crem)}
.galerie img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .9s var(--ease)}
.galerie a{display:block;height:100%}
.galerie a:hover img{transform:scale(1.03)}
.galerie--mozaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,230px)}
.galerie--mozaic li:nth-child(1){grid-column:span 4;grid-row:span 2}
.galerie--mozaic li:nth-child(2),.galerie--mozaic li:nth-child(3){grid-column:span 2}
.galerie--mozaic li:nth-child(4),.galerie--mozaic li:nth-child(5){grid-column:span 3;grid-row:span 1}
.galerie--mozaic img{aspect-ratio:auto}
@media (max-width:760px){
  .galerie{grid-template-columns:repeat(2,minmax(0,1fr))}
  .galerie--mozaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,36vw,220px)}
  .galerie--mozaic li:nth-child(n){grid-column:span 1;grid-row:span 1}
  .galerie--mozaic li:nth-child(1){grid-column:span 2;grid-row:span 2}
}
.galerie .poza-mare{cursor:zoom-in}

/* ------------------------------------------------------------ bara categoriilor (CEO nr. 2303): sub erou, lipită sub antet */
.categorii{position:sticky;top:var(--antet-h);z-index:calc(var(--z-dropdown) - 1);background:color-mix(in srgb,var(--c-bg) 94%,transparent);
  -webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px 0 var(--c-line)}
.categorii ul{list-style:none;margin:0;padding:.7rem 0;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.categorii ul::-webkit-scrollbar{display:none}
.categorii a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem 1.15rem;border:1px solid var(--c-line-strong);white-space:nowrap;
  color:var(--c-heading);text-decoration:none;font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  transition:background-color var(--t),color var(--t),border-color var(--t)}
.categorii a:hover{border-color:var(--c-heading)}
.categorii a[aria-current="page"]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}
.categorii+.sec{padding-top:clamp(2rem,4.5vw,3.75rem)}
.categorii+.sec .cap{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
/* pe camere și portofoliu, eroul e mai scund: pozele încep în primul ecran */
.tip-pagina:not(.acasa) .erou--foto{min-height:clamp(420px,60vh,720px)}
/* telefon: prima poză trebuie să se vadă ÎNTREAGĂ în primul ecran, cu barele browserului (CEO nr. 2303; măsurat 2 nov: era la 824 din 844 px) */
@media (max-width:560px){
  .tip-pagina:not(.acasa) .erou--foto{min-height:0}
  .tip-pagina:not(.acasa) .erou{padding-block:1.25rem}
  .tip-pagina:not(.acasa) .erou .firimituri--erou{margin-bottom:.5rem}
  .tip-pagina:not(.acasa) .erou .eticheta{margin-bottom:.5rem}
  .tip-pagina:not(.acasa) .erou h1{margin-bottom:.6rem;font-size:1.75rem;line-height:1.15;max-width:none}
  .tip-pagina:not(.acasa) .erou-lead{font-size:.94rem;line-height:1.5}
  .tip-pagina:not(.acasa) .erou .butoane{margin-top:.9rem;flex-wrap:nowrap}
  .tip-pagina:not(.acasa) .categorii+.sec{padding-top:1rem}
  .tip-pagina:not(.acasa) .categorii+.sec .cap{margin-bottom:.75rem}
  .tip-pagina:not(.acasa) .categorii+.sec .cap .eticheta{display:none}
  .tip-pagina:not(.acasa) .categorii+.sec .cap h2{font-size:1.35rem}
  .tip-pagina:not(.acasa) .erou .butoane .buton{flex:1 1 0;width:auto;padding-inline:.75rem;letter-spacing:.1em}
}

/* ------------------------------------------------------------ vizorul: poza pe tot ecranul (site.js) */
.vizor{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;
  background:rgba(21,19,17,.97);color:var(--c-white);overscroll-behavior:contain}
.vizor::backdrop{background:rgba(21,19,17,.97)}
.vizor[open]{display:grid;place-items:center}
.vizor-fig{margin:0;display:grid;gap:.9rem;justify-items:center;padding:4.25rem 1rem 5.5rem;max-width:100%}
.vizor-img{max-width:min(calc(100vw - 2rem),1400px);max-height:calc(100dvh - 11rem);width:auto;height:auto;object-fit:contain;touch-action:pan-y}
.vizor-text{max-width:60ch;margin:0;font-size:.9rem;line-height:1.6;text-align:center;color:var(--c-pe-inchis)}
.vizor-nr{position:absolute;top:1.35rem;left:1.25rem;margin:0;font-size:.76rem;font-weight:500;letter-spacing:.2em;color:var(--c-pe-inchis-slab)}
.vizor-btn{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(247,243,236,.32);
  border-radius:var(--radius-sm);background:rgba(21,19,17,.55);color:var(--c-white);font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color var(--t),color var(--t)}
.vizor-btn:hover{border-color:var(--c-gold);color:var(--c-gold)}
.vizor-btn:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}
.vizor-inchide{top:.75rem;right:.75rem}
.vizor-inapoi{left:.75rem;top:50%;transform:translateY(-50%)}
.vizor-inainte{right:.75rem;top:50%;transform:translateY(-50%)}
@media (max-width:760px){.vizor-inapoi,.vizor-inainte{top:auto;bottom:1rem;transform:none}}
.vizor--una .vizor-inapoi,.vizor--una .vizor-inainte,.vizor--una .vizor-nr{display:none}

/* ------------------------------------------------------------ camerele */
.camere{display:grid;gap:var(--gol);grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){.camere{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.camere{grid-template-columns:minmax(0,1fr)}}
.camera{display:block;position:relative;overflow:hidden;color:var(--c-white);text-decoration:none;aspect-ratio:4/5;background:var(--c-ink)}
@media (max-width:560px){.camera{aspect-ratio:4/3}}
.camera img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.camera::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,19,17,.86) 0%,rgba(21,19,17,.35) 45%,rgba(21,19,17,0) 70%)}
.camera-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(1.25rem,2.4vw,1.9rem);display:flex;flex-direction:column}
.camera h3{color:var(--c-white);margin:0;font-size:clamp(1.7rem,2.4vw,2.1rem);order:2}
.camera-sub{order:1;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.5rem;line-height:1.5}
.camera:hover img{transform:scale(1.04)}

/* ------------------------------------------------------------ pașii și etapele */
.pasi{display:grid;gap:2.5rem var(--gol);grid-template-columns:repeat(3,minmax(0,1fr))}
.pasi--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){.pasi,.pasi--4{grid-template-columns:minmax(0,1fr)}}
.pasi li{padding-top:1.6rem;border-top:1px solid var(--c-line-strong)}
.pas-nr{font-family:var(--font-display);font-style:italic;font-size:2.4rem;line-height:1;color:var(--c-accent-text);margin:0 0 1.1rem}
.pasi h3,.pasi h2{margin:0 0 .7rem}
.pasi p{margin:0;color:var(--c-muted);line-height:1.75}
.etape{display:grid;max-width:56rem}
.etape li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid var(--c-line)}
.etape li:last-child{border-bottom:1px solid var(--c-line)}
.etapa-nr{font-family:var(--font-display);font-style:italic;font-size:2.6rem;line-height:1;color:var(--c-accent-text);margin:0}
.etapa-durata{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .5rem}
.etapa-corp h3,.etapa-corp h2{margin:0 0 .7rem}
.etapa-corp p{margin:0;color:var(--c-text);line-height:1.8}
@media (max-width:560px){.etape li{grid-template-columns:minmax(0,1fr);gap:.75rem}}

/* ------------------------------------------------------------ citatul */
.citat{margin:0;max-width:52rem;position:relative;padding-top:3.2rem}
.citat::before{content:"“";position:absolute;top:-.6rem;left:-.04em;font-family:var(--font-display);font-size:6.5rem;line-height:1;color:var(--c-gold)}
.citat blockquote{margin:0}
.citat blockquote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.38;color:var(--c-heading);max-width:none;margin:0}
.citat figcaption{margin-top:1.75rem;font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);display:flex;align-items:center;gap:.9rem}
.citat figcaption::before{content:"";width:32px;height:1px;background:var(--c-gold-deep)}

/* ------------------------------------------------------------ zone, tabel, coloane */
.zone{display:flex;flex-wrap:wrap;gap:.65rem}
.zone a{display:inline-flex;align-items:center;min-height:2.9rem;padding:.6rem 1.3rem;border:1px solid var(--c-line-strong);color:var(--c-heading);
  text-decoration:none;font-size:.86rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--t),color var(--t),border-color var(--t)}
.zone a:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}
.tabel-in{overflow-x:auto;max-width:52rem;border-top:1px solid var(--c-line-strong)}
.tabel{width:100%;border-collapse:collapse}
.tabel th{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--c-line-strong)}
.tabel td{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--c-line);vertical-align:top}
.tabel td:last-child{font-family:var(--font-display);font-size:1.25rem;color:var(--c-heading);white-space:nowrap}
.coloane{display:grid;gap:var(--dupa-cap) clamp(2.5rem,6vw,5rem);grid-template-columns:repeat(2,minmax(0,1fr))}
.coloana .cap{margin-bottom:1.75rem}
@media (max-width:860px){.coloane{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------ întrebări */
.intrebari{max-width:56rem}
.intrebari details{border-bottom:1px solid var(--c-line)}
.intrebari details:first-child{border-top:1px solid var(--c-line)}
.intrebari summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;
  font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3;color:var(--c-heading);transition:color var(--t)}
.intrebari summary::-webkit-details-marker{display:none}
.intrebari summary::after{content:"";flex:none;width:13px;height:13px;background:linear-gradient(currentColor,currentColor) center/13px 1px no-repeat,
  linear-gradient(currentColor,currentColor) center/1px 13px no-repeat;transition:transform var(--t)}
.intrebari details[open]>summary::after{transform:rotate(45deg)}
.intrebari summary:hover{color:var(--c-accent-text)}
.raspuns{padding:0 0 1.6rem;max-width:46rem}
.raspuns p{margin:0 0 .9rem;color:var(--c-text);line-height:1.8}
.raspuns p:last-child{margin-bottom:0}

/* ------------------------------------------------------------ banda de final */
.cta{padding-block:clamp(4.5rem,9vw,7rem)}
/* o singură coloană, aliniată la stânga (aceeași muchie ca restul paginii) */
.cta .in{display:grid;gap:2.25rem}
.cta h2{margin:0 0 1.2rem;max-width:20ch}
.cta-lead{margin:0;max-width:56ch;font-size:1.1rem;line-height:1.75;color:var(--c-pe-inchis)}
.cta-act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
@media (max-width:560px){.cta-act{display:grid}}
.cta .butoane{margin:0}
.cta-nota{margin:0;font-size:.9rem;color:var(--c-pe-inchis-slab)}
.cta-nota a{color:var(--c-gold)}

/* ------------------------------------------------------------ portofoliu, citește și */
.intro .proza{max-width:48rem}
.sec--intro{padding-block:var(--spatiu) calc(var(--spatiu) * .6)}
.sec--citeste{padding-block:calc(var(--spatiu) * .75);border-top:1px solid var(--c-line)}
.citeste .cap{margin-bottom:1.5rem}
.citeste h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.citeste-lista{display:grid;gap:0;max-width:52rem}
.citeste-lista li{border-top:1px solid var(--c-line)}
.citeste-lista li:last-child{border-bottom:1px solid var(--c-line)}
.citeste-lista a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-family:var(--font-display);
  font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--c-heading);text-decoration:none;transition:color var(--t)}
.citeste-lista a::after{content:"→";font-family:var(--font-body);color:var(--c-accent-text);transition:transform var(--t)}
.citeste-lista a:hover{color:var(--c-accent-text)}
.citeste-lista a:hover::after{transform:translateX(4px)}

/* ------------------------------------------------------------ contact */
.info-contact{display:grid;margin-top:2rem;max-width:30rem}
.info-contact li{display:grid;gap:.3rem;padding:1.15rem 0;border-top:1px solid var(--c-line)}
.info-contact li:last-child{border-bottom:1px solid var(--c-line)}
.info-et{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}
.info-val{font-size:1.02rem;line-height:1.65;color:var(--c-heading)}
.formular-cadru{background:var(--c-white);border:1px solid var(--c-line);padding:clamp(1.5rem,3.5vw,2.75rem);scroll-margin-top:calc(var(--antet-h) + 1rem)}
.formular{max-width:none}
.formular label{font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.formular .optional{text-transform:none;letter-spacing:0;font-size:.85rem}
.formular input,.formular textarea{border-radius:var(--radius-sm);border-color:var(--c-line-strong);background:var(--c-bg)}
.formular input[type="file"]{padding:.7rem;background:var(--c-white);font-size:.92rem}
.formular input[type="file"]::file-selector-button{font:inherit;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  margin-right:1rem;padding:.6rem 1rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-hartie);color:var(--c-heading);cursor:pointer}
.formular button{background:var(--c-ink);color:var(--c-white);min-height:3.25rem;padding:1rem 1.9rem;border-radius:var(--radius-sm);font-size:.8rem;
  letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background-color var(--t)}
.formular button:hover{background:var(--c-gold-deep)}
.formular button:disabled{opacity:.7}

/* ------------------------------------------------------------ antet */
.antet{background:color-mix(in srgb,var(--c-bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);
  box-shadow:0 1px 0 var(--c-line)}
.antet-in{min-height:var(--antet-h)}
/* logo-ul are 6 px transparenți în stânga din 224 de înălțime: îl tragem înapoi, ca litera să stea pe muchia conținutului */
.antet .logo img{margin-left:calc(var(--logo-h) * -1 * var(--logo-gol))}
.nav a,.nav summary{font-weight:500;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);position:relative;
  transition:color var(--t),background-color var(--t)}
.nav a:hover,.nav summary:hover{color:var(--c-gold-deep)}
.nav>ul>li>a[aria-current="page"]::after,.nav details.activ>summary::before{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:1px;background:var(--c-gold-deep)}
.nav details ul{background:var(--c-white);border:1px solid var(--c-line);box-shadow:0 24px 48px -28px rgba(21,19,17,.35)}
.nav details ul a{text-transform:none;letter-spacing:.02em;font-size:.95rem;font-weight:400;padding:.6rem .9rem}
.nav details ul a:hover{background:var(--c-hartie)}
.nav>ul>li:last-child>a{background:var(--c-ink);color:var(--c-white);margin-left:.75rem;padding-inline:1.3rem}
.nav>ul>li:last-child>a:hover{background:var(--c-gold-deep);color:var(--c-white)}
.nav>ul>li:last-child>a[aria-current="page"]::after{display:none}
.meniu-buton{border-color:var(--c-line-strong);border-radius:var(--radius-sm);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
@media (max-width:980px){
  .nav{background:var(--c-bg)}
  .nav a,.nav summary{font-size:.9rem}
  .nav details ul a{font-size:1rem}
  .nav>ul>li:last-child>a{margin:1.5rem 0 0;text-align:center;border:0}
  .nav>ul>li>a[aria-current="page"]::after,.nav details.activ>summary::before{left:-1.25rem;right:auto;top:1rem;bottom:1rem;width:2px;height:auto}
}

/* ------------------------------------------------------------ documente, articole, sfaturi */
.firimituri{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.document h1{font-size:clamp(2.3rem,4.6vw,3.4rem);margin-bottom:1.6rem}
.document h2{font-size:clamp(1.6rem,2.6vw,2.05rem);margin-top:2.8rem}
.document h3{font-size:1.4rem;margin-top:2rem}
.document p,.document li{line-height:1.8}
.document ul{list-style:none;padding-left:0}
.document ul li{padding-left:1.5rem;position:relative}
.document ul li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border:1px solid var(--c-gold-deep);transform:rotate(45deg)}
.document table{font-size:.95rem;margin:1.6rem 0;display:block;overflow-x:auto}
.document th{background:var(--c-crem);font-weight:500}
.document figure{margin:1.6rem 0}
.document figure img{width:100%;height:auto}
.articol header .eticheta{margin-bottom:.9rem}
.articol-imagine{margin:0 0 2.4rem;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--c-crem)}
.articol-cta{margin-top:3.5rem;padding:1.9rem 2rem;background:var(--c-ink);color:var(--c-white);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}
.articol-cta p{margin:0;font-family:var(--font-display);font-size:1.6rem;line-height:1.25;color:var(--c-white)}
.articol-cta .buton--plin{background:var(--c-gold);color:var(--c-ink)}
.articol-cta .buton--plin:hover{background:var(--c-white)}
.lista-articole{display:grid;gap:var(--gol);margin-top:2.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));max-width:none!important}
.document>.lista-articole{max-width:none}
.lista-articole li{padding:0!important}
.lista-articole li::before{display:none}
.card-articol a{display:grid;gap:.55rem;height:100%;align-content:start;background:var(--c-white);border:1px solid var(--c-line);text-decoration:none;color:inherit;transition:border-color var(--t)}
.card-articol a:hover{border-color:var(--c-line-strong)}
.card-articol img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--c-crem);margin-bottom:.6rem}
.card-articol .eticheta,.card-articol h2,.card-articol p{margin-inline:1.5rem}
.card-articol .eticheta{margin-bottom:0}
.card-articol h2{font-size:1.55rem;margin-top:0;margin-bottom:0}
.card-articol p{color:var(--c-muted);margin-bottom:1.6rem;font-size:.97rem}
.mesaj-formular{padding-top:6rem;padding-bottom:7rem}
.mesaj-formular .butoane{margin-top:1.75rem}

/* ------------------------------------------------------------ subsol */
.subsol{background:var(--c-ink);color:var(--c-pe-inchis);position:relative;isolation:isolate}
.subsol::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--granulatie);opacity:.16;mix-blend-mode:overlay}
.subsol-in{max-width:var(--latime);margin:0 auto;padding:clamp(3.5rem,7vw,5rem) var(--gutter) 3rem;display:grid;gap:2.5rem 3rem;
  grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr)}
.subsol .logo img{height:46px;width:auto;margin-left:calc(46px * -1 * var(--logo-gol))}
.subsol-firma p{font-size:.94rem;margin:1.4rem 0 0;line-height:1.75;max-width:34ch}
.subsol a{color:var(--c-white);text-decoration:none}
.subsol a:hover{color:var(--c-gold);text-decoration:underline}
.subsol-titlu{font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold);margin:0 0 1.2rem}
.subsol-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;font-size:.95rem}
.subsol-anpc{display:grid;gap:.9rem;align-content:start;justify-items:start}
/* „A.N.P.C.” e titlul coloanei, în același stil și pe același rând cu NAVIGARE și LEGAL (CEO nr. 2314-2315); rămâne legătură */
.subsol-anpc .anpc{font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;line-height:1.7;color:var(--c-gold);margin-bottom:.3rem}
.subsol-anpc .anpc:hover{color:var(--c-white)}
.insigna-anpc{display:block;line-height:0;margin-left:-30px}
.insigna-anpc img{width:250px;height:50px;max-width:none}
.insigna-anpc:hover{opacity:.9}
.subsol-copy{width:calc(min(100%,var(--latime)) - 2 * var(--gutter));max-width:none;margin:0 auto;padding:1.5rem 0;border-top:1px solid var(--c-linie-inchis);
  font-size:.78rem;letter-spacing:.04em;line-height:1.7;color:var(--c-pe-inchis-slab)}
@media (max-width:1060px){.subsol-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.subsol-in{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------ accesibilitate: contrast ridicat (CEO nr. 2305; panoul în comun.css)
   doar din culorile temei: cerneală pe fildeș (~18:1), fildeș și auriu pe cerneală (≥8:1); legăturile subliniate */
html.a11y-contrast{--c-text:var(--c-ink);--c-heading:var(--c-ink);--c-muted:var(--c-ink);--c-bg:var(--c-white);--c-hartie:var(--c-white);
  --c-crem:var(--c-white);--c-link:var(--c-ink);--c-accent-text:var(--c-ink);--c-gold-deep:var(--c-ink);--c-line:var(--c-ink);
  --c-line-strong:var(--c-ink);--c-focus:var(--c-ink);--c-camp:var(--c-white)}
html.a11y-contrast a{text-decoration:underline}
html.a11y-contrast .sec--inchis,html.a11y-contrast .erou,html.a11y-contrast .subsol{background:var(--c-ink);--c-heading:var(--c-white);
  --c-text:var(--c-white);--c-pe-inchis:var(--c-white);--c-pe-inchis-slab:var(--c-white);--c-link:var(--c-gold);--c-accent-text:var(--c-gold);
  --c-line:var(--c-white);--c-line-strong:var(--c-white);--c-focus:var(--c-gold)}
html.a11y-contrast .erou--foto::after{background:color-mix(in srgb,var(--c-ink) 86%,transparent)}
