/* ==========================================================================
   Krem Atelier — foaie de stil unică
   Direcția: atelier seara, bleumarin dens, o singură lumină caldă (caramelul).
   Construit la 390 px întâi; media query-urile merg în sus.
   ========================================================================== */

/* --- fonturi, subsetate pe caractere românești ---------------------------- */
@font-face{
  font-family:'Bricolage';font-style:normal;font-weight:500 800;font-display:swap;
  src:url('fonturi/brico-a.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2192;
}
@font-face{
  font-family:'Bricolage';font-style:normal;font-weight:500 800;font-display:swap;
  src:url('fonturi/brico-b.woff2') format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Literata';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('fonturi/lit-a.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2192;
}
@font-face{
  font-family:'Literata';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('fonturi/lit-b.woff2') format('woff2');
  unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF;
}

/* --- tokeni --------------------------------------------------------------- */
:root{
  --navy:#0A2E44;
  --navy-adanc:#06202F;
  --navy-clar:#12405C;
  --crem:#F3EDE3;
  --crem-cald:#EAE1D4;
  --cerneala:#10293A;
  --auriu:#C79A6B;
  --auriu-clar:#DFBF98;
  --neutru:#93A6B4;

  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.25rem; --sp-6:1.5rem; --sp-8:2rem; --sp-10:2.5rem;
  --sp-12:3rem; --sp-16:4rem; --sp-20:5rem;
  --sectiune:clamp(3.5rem,2rem + 7vw,7rem);

  --raza:4px; --raza-lg:10px;
  --fir:1px solid color-mix(in srgb, var(--crem-cald) 18%, transparent);
  --fir-inchis:1px solid color-mix(in srgb, var(--cerneala) 14%, transparent);
  --umbra:0 18px 50px -24px rgba(6,32,47,.55);
  --lat:1180px;
  --lat-ingust:64ch;
  --tr:200ms cubic-bezier(.2,.7,.3,1);

  --pas:clamp(1rem,.94rem + .3vw,1.09rem);
  --mic:clamp(.8rem,.77rem + .12vw,.86rem);
  --h4:clamp(1.05rem,.98rem + .35vw,1.2rem);
  --h3:clamp(1.3rem,1.1rem + 1vw,1.65rem);
  --h2:clamp(1.85rem,1.35rem + 2.4vw,2.9rem);
  --h1:clamp(2.5rem,1.6rem + 4.6vw,4.4rem);
}

/* --- baza ----------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--navy);color:var(--crem-cald);
  font-family:'Literata',Georgia,serif;font-size:var(--pas);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4{font-family:'Bricolage','Helvetica Neue',Arial,sans-serif;font-weight:700;line-height:1.08;margin:0;letter-spacing:-.015em}
h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}
p{margin:0 0 var(--sp-4)}
:focus-visible{outline:2px solid var(--auriu);outline-offset:3px;border-radius:2px}

.container{width:min(100% - 2.5rem,var(--lat));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sari{position:absolute;left:-9999px;top:0;background:var(--auriu);color:var(--navy-adanc);padding:.6rem 1rem;z-index:200}
.sari:focus{left:.5rem;top:.5rem}

/* --- grilajul de vafă, motivul de fundal ---------------------------------- */
.grilaj{
  background-image:
    repeating-linear-gradient(45deg,transparent 0 15px,color-mix(in srgb,var(--auriu) 16%,transparent) 15px 17px),
    repeating-linear-gradient(-45deg,transparent 0 15px,color-mix(in srgb,var(--auriu) 16%,transparent) 15px 17px);
}

/* --- antet ---------------------------------------------------------------- */
.antet{
  position:sticky;top:0;z-index:60;background:var(--navy-adanc);
  border-bottom:var(--fir);
}
.antet__bara{display:flex;align-items:center;gap:var(--sp-4);min-height:60px}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto}
.marca svg{width:36px;height:36px;flex:none}
.marca__text{display:flex;flex-direction:column;line-height:1}
.marca__nume{font-family:'Bricolage',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em}
.marca__sub{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--auriu);margin-top:.22rem}

.nav{display:none}
.nav a{
  text-decoration:none;font-family:'Bricolage',sans-serif;font-weight:500;font-size:.94rem;
  padding:.45rem 0;position:relative;color:var(--crem-cald);
}
.nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:.1rem;height:1px;background:var(--auriu);
  transition:right var(--tr);
}
.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}
.nav a[aria-current="page"]{color:var(--auriu-clar)}

.tel-antet{
  display:none;text-decoration:none;font-family:'Bricolage',sans-serif;font-weight:600;
  font-size:.9rem;border:1px solid var(--auriu);color:var(--auriu-clar);
  padding:.42rem .85rem;border-radius:var(--raza);transition:background var(--tr),color var(--tr);
}
.tel-antet:hover{background:var(--auriu);color:var(--navy-adanc)}

.buton-meniu{
  display:grid;place-items:center;width:46px;height:46px;background:none;
  border:1px solid color-mix(in srgb,var(--crem-cald) 25%,transparent);
  border-radius:var(--raza);color:var(--crem-cald);cursor:pointer;
}
.buton-meniu svg{width:20px;height:20px}
.panou{
  position:fixed;inset:0;z-index:80;background:var(--navy-adanc);
  display:flex;flex-direction:column;padding:var(--sp-5);
  overflow-y:auto;
}
.panou__sus{display:flex;justify-content:flex-end;margin-bottom:var(--sp-6)}
.panou nav{display:flex;flex-direction:column;gap:.35rem}
.panou nav a{
  text-decoration:none;font-family:'Bricolage',sans-serif;font-weight:600;
  font-size:1.5rem;padding:.7rem 0;border-bottom:var(--fir);
}
.panou nav a[aria-current="page"]{color:var(--auriu-clar)}
.panou__jos{margin-top:auto;padding-top:var(--sp-8);display:grid;gap:var(--sp-3)}

/* --- butoane -------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.75rem 1.35rem;border-radius:var(--raza);
  font-family:'Bricolage',sans-serif;font-weight:600;font-size:.98rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform var(--tr),background var(--tr),color var(--tr),border-color var(--tr);
}
.btn svg{width:18px;height:18px;flex:none}
.btn--plin{background:var(--auriu);color:var(--navy-adanc)}
.btn--plin:hover{background:var(--auriu-clar);transform:translateY(-2px)}
.btn--contur{border-color:color-mix(in srgb,var(--crem-cald) 35%,transparent);color:var(--crem-cald)}
.btn--contur:hover{border-color:var(--auriu);color:var(--auriu-clar);transform:translateY(-2px)}
.btn--inchis{border-color:color-mix(in srgb,var(--cerneala) 30%,transparent);color:var(--cerneala)}
.btn--inchis:hover{background:var(--cerneala);color:var(--crem);transform:translateY(-2px)}

/* --- eticheta de secțiune ------------------------------------------------- */
.eticheta{
  display:flex;align-items:center;gap:.7rem;
  font-family:'Bricolage',sans-serif;font-weight:600;font-size:.72rem;
  letter-spacing:.26em;text-transform:uppercase;color:var(--auriu);
  margin:0 0 var(--sp-4);
}
.eticheta::before{content:"";width:26px;height:1px;background:var(--auriu);flex:none}
.pe-deschis .eticheta{color:#9A6D3C}
.pe-deschis .eticheta::before{background:#9A6D3C}

/* --- benzi ---------------------------------------------------------------- */
.banda{padding-block:var(--sectiune)}
.banda--deschis{background:var(--crem);color:var(--cerneala)}
.banda--adanc{background:var(--navy-adanc)}
.pe-deschis a{color:var(--cerneala)}

/* --- hero ----------------------------------------------------------------- */
.hero{position:relative;overflow:hidden;background:var(--navy-adanc);padding-block:var(--sp-12) var(--sp-16)}
.hero__motiv{
  position:absolute;inset:0;opacity:.14;pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);
          mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
.hero__grid{position:relative;display:grid;gap:var(--sp-8)}
.hero h1{margin-bottom:var(--sp-5)}
.hero h1 em{font-style:normal;color:var(--auriu-clar);display:block}
.hero__intro{max-width:34ch;color:color-mix(in srgb,var(--crem-cald) 82%,transparent);margin-bottom:var(--sp-6)}
.hero__actiuni{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.hero__foto{position:relative;border-radius:var(--raza-lg);overflow:hidden;box-shadow:var(--umbra)}
.hero__foto img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hero__stampila{
  position:absolute;right:var(--sp-4);bottom:var(--sp-4);
  background:var(--navy-adanc);border:1px solid var(--auriu);border-radius:var(--raza);
  padding:.5rem .8rem;font-family:'Bricolage',sans-serif;font-size:.68rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--auriu-clar);
}
.hero__fapte{
  display:grid;gap:var(--sp-4);margin-top:var(--sp-10);padding-top:var(--sp-6);
  border-top:var(--fir);
}
.hero__fapt strong{
  display:block;font-family:'Bricolage',sans-serif;font-weight:700;
  font-size:1.5rem;color:var(--crem);line-height:1.1;
}
.hero__fapt span{font-size:var(--mic);color:var(--neutru);letter-spacing:.04em}

/* --- anatomia stroopwafel-ului ------------------------------------------- */
.anatomie__grid{display:grid;gap:var(--sp-8)}
.anatomie__foto{border-radius:var(--raza-lg);overflow:hidden}
.anatomie__foto img{width:100%;aspect-ratio:5/4;object-fit:cover}
.straturi{list-style:none;margin:var(--sp-6) 0 0;padding:0;counter-reset:s}
.straturi li{
  counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);
  padding:var(--sp-4) 0;border-top:var(--fir);
}
.pe-deschis .straturi li{border-top:var(--fir-inchis)}
.straturi li::before{
  content:counter(s,decimal-leading-zero);
  font-family:'Bricolage',sans-serif;font-weight:700;font-size:.82rem;
  color:var(--auriu);letter-spacing:.08em;padding-top:.28rem;
}
.pe-deschis .straturi li::before{color:#9A6D3C}
.straturi h3{font-size:var(--h4);margin-bottom:.2rem}
.straturi p{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--crem-cald) 78%,transparent)}
.pe-deschis .straturi p{color:color-mix(in srgb,var(--cerneala) 78%,transparent)}

/* --- mozaic asimetric ----------------------------------------------------- */
.mozaic{display:grid;gap:var(--sp-4);margin-top:var(--sp-8)}
.mozaic figure{margin:0;position:relative;overflow:hidden;border-radius:var(--raza)}
.mozaic img{width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.3,1)}
.mozaic figure:hover img{transform:scale(1.05)}
.mozaic figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:var(--sp-6) var(--sp-4) var(--sp-3);
  background:linear-gradient(to top,rgba(6,32,47,.92),transparent);
  font-family:'Bricolage',sans-serif;font-weight:600;font-size:.9rem;color:var(--crem);
}
.mozaic figure img{aspect-ratio:3/4}
.mozaic figure:nth-child(4) img{aspect-ratio:3/2}
.mozaic figure:nth-child(6) img{aspect-ratio:16/9}

/* --- moduri (pentru cine) ------------------------------------------------- */
.mod{
  display:grid;gap:var(--sp-5);padding-block:var(--sp-10);
  border-top:var(--fir);
}
.mod:first-of-type{border-top:0;padding-top:0}
.mod__nr{
  font-family:'Bricolage',sans-serif;font-weight:800;font-size:clamp(3rem,2rem + 5vw,5.5rem);
  line-height:.85;color:transparent;-webkit-text-stroke:1px var(--auriu);
}
.mod__foto{border-radius:var(--raza);overflow:hidden}
.mod__foto img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mod h3{margin-bottom:var(--sp-3)}
.mod p{color:color-mix(in srgb,var(--crem-cald) 80%,transparent);max-width:50ch}
.mod .legatura{
  display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;
  font-family:'Bricolage',sans-serif;font-weight:600;font-size:.92rem;color:var(--auriu-clar);
  border-bottom:1px solid color-mix(in srgb,var(--auriu) 45%,transparent);padding-bottom:.15rem;
  transition:gap var(--tr);
}
.mod .legatura:hover{gap:.8rem}

/* --- clienți -------------------------------------------------------------- */
.clienti{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-6);padding:0;list-style:none}
.clienti li{
  font-family:'Bricolage',sans-serif;font-weight:600;font-size:clamp(.95rem,.9rem + .4vw,1.2rem);
  color:color-mix(in srgb,var(--crem-cald) 62%,transparent);letter-spacing:.01em;
}

/* --- distincții și recenzii ---------------------------------------------- */
.distinctii{display:grid;gap:var(--sp-5);margin-top:var(--sp-8);padding:0;list-style:none}
.distinctii li{padding-top:var(--sp-4);border-top:var(--fir)}
.pe-deschis .distinctii li{border-top:var(--fir-inchis)}
.distinctii strong{
  display:block;font-family:'Bricolage',sans-serif;font-weight:700;
  font-size:1.6rem;line-height:1.05;color:var(--crem);
}
.pe-deschis .distinctii strong{color:var(--cerneala)}
.distinctii span{font-size:var(--mic);color:var(--neutru)}
.pe-deschis .distinctii span{color:color-mix(in srgb,var(--cerneala) 65%,transparent)}

.recenzii{display:grid;gap:var(--sp-6);margin-top:var(--sp-8)}
.recenzie{margin:0;padding-left:var(--sp-5);border-left:2px solid var(--auriu)}
.recenzie p{font-size:1.08rem;line-height:1.55;margin-bottom:var(--sp-3)}
.recenzie figcaption{font-size:var(--mic);letter-spacing:.06em;color:var(--neutru)}
.pe-deschis .recenzie figcaption{color:color-mix(in srgb,var(--cerneala) 62%,transparent)}

/* --- carduri de produs ---------------------------------------------------- */
.produse{display:grid;gap:var(--sp-5);margin-top:var(--sp-8);padding:0;list-style:none}
.produs{min-width:0;background:var(--navy-clar);border-radius:var(--raza);overflow:hidden;display:flex;flex-direction:column}
.pe-deschis .produs{background:#fff;box-shadow:0 12px 32px -22px rgba(16,41,58,.5)}
.produs img{width:100%;aspect-ratio:4/3;object-fit:cover}
.produs__corp{padding:var(--sp-4) var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:.4rem;flex:1}
.produs h3{font-size:var(--h4)}
.produs p{margin:0;font-size:.93rem;color:color-mix(in srgb,var(--crem-cald) 78%,transparent)}
.pe-deschis .produs p{color:color-mix(in srgb,var(--cerneala) 74%,transparent)}
.produs .eticheta-mica{
  align-self:flex-start;margin-top:auto;padding-top:var(--sp-3);
  font-family:'Bricolage',sans-serif;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--auriu);
}
.pe-deschis .produs .eticheta-mica{color:#9A6D3C}

/* --- listă simplă „mai facem și" ----------------------------------------- */
.si-mai{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--fir)}
.pe-deschis .si-mai{border-top:var(--fir-inchis)}
.si-mai h3{font-size:var(--h4);margin-bottom:var(--sp-3)}
.si-mai p{max-width:70ch;color:color-mix(in srgb,var(--crem-cald) 78%,transparent)}
.pe-deschis .si-mai p{color:color-mix(in srgb,var(--cerneala) 75%,transparent)}

/* --- cap de pagină interioară -------------------------------------------- */
.cap{background:var(--navy-adanc);padding-block:var(--sp-12);position:relative;overflow:hidden}
.cap__grid{display:grid;gap:var(--sp-6);position:relative}
.cap h1{font-size:clamp(2.1rem,1.5rem + 3.2vw,3.4rem)}
.cap p{color:color-mix(in srgb,var(--crem-cald) 80%,transparent);max-width:46ch;margin-bottom:0}
.cap__foto{border-radius:var(--raza-lg);overflow:hidden}
.cap__foto img{width:100%;aspect-ratio:16/11;object-fit:cover}
.firimituri{font-size:var(--mic);color:var(--neutru);margin-bottom:var(--sp-4)}
.firimituri a{text-decoration:none;border-bottom:1px solid transparent}
.firimituri a:hover{border-bottom-color:var(--auriu)}

/* --- galerie derulantă --------------------------------------------------- */
.galerie{position:relative;margin-top:var(--sp-8)}
.galerie__pista{
  display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:var(--sp-4);scrollbar-width:none;-ms-overflow-style:none;
}
.galerie__pista::-webkit-scrollbar{display:none}
.galerie__pista figure{margin:0;flex:0 0 78%;scroll-snap-align:start;border-radius:var(--raza);overflow:hidden}
.galerie__pista img{width:100%;aspect-ratio:4/3;object-fit:cover}
.galerie__pista figcaption{padding:var(--sp-3) 0 0;font-size:var(--mic);color:var(--neutru)}
.galerie__ctrl{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2)}
.galerie__bara{flex:1;height:2px;background:color-mix(in srgb,var(--crem-cald) 18%,transparent);position:relative;border-radius:2px}
.galerie__bara i{position:absolute;left:0;top:0;height:100%;background:var(--auriu);border-radius:2px;transition:width 120ms linear,left 120ms linear}
.galerie__sageti{display:flex;gap:var(--sp-2)}
.galerie__sageti button{
  width:44px;height:44px;border-radius:50%;background:none;cursor:pointer;
  border:1px solid color-mix(in srgb,var(--crem-cald) 30%,transparent);color:var(--crem-cald);
  display:grid;place-items:center;transition:border-color var(--tr),color var(--tr);
}
.galerie__sageti button:hover{border-color:var(--auriu);color:var(--auriu-clar)}
.galerie__sageti svg{width:16px;height:16px}

/* --- formular ------------------------------------------------------------- */
.formular{margin-top:var(--sp-8);display:grid;gap:var(--sp-5)}
.camp{display:grid;gap:.4rem}
.camp label{font-family:'Bricolage',sans-serif;font-weight:600;font-size:.88rem;letter-spacing:.01em}
.camp .ajutor{font-size:var(--mic);color:var(--neutru)}
.camp input,.camp select,.camp textarea{
  font-family:inherit;font-size:16px;line-height:1.4;color:var(--crem);
  background:var(--navy-clar);border:1px solid color-mix(in srgb,var(--crem-cald) 20%,transparent);
  border-radius:var(--raza);padding:.72rem .85rem;width:100%;min-height:48px;
  transition:border-color var(--tr);
}
.camp textarea{min-height:110px;resize:vertical}
.camp input:focus,.camp select:focus,.camp textarea:focus{border-color:var(--auriu);outline:none}
.camp input::placeholder,.camp textarea::placeholder{color:color-mix(in srgb,var(--crem-cald) 45%,transparent)}
.camp select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C79A6B' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:12px;padding-right:2.4rem}
.camp .eroare{font-size:var(--mic);color:#F0A98A;min-height:0}
.camp.gresit input,.camp.gresit select,.camp.gresit textarea{border-color:#F0A98A}
.doua{display:grid;gap:var(--sp-5)}
.bifa{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}
.bifa input{width:22px;height:22px;min-height:0;margin-top:.2rem;accent-color:var(--auriu)}
.bifa span{font-size:.9rem;color:color-mix(in srgb,var(--crem-cald) 82%,transparent)}
.nota-formular{font-size:var(--mic);color:var(--neutru);max-width:60ch}

/* --- contact -------------------------------------------------------------- */
.contact-grid{display:grid;gap:var(--sp-8)}
.date-contact{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;gap:var(--sp-5)}
.date-contact li{padding-top:var(--sp-4);border-top:var(--fir)}
.date-contact dt,.date-contact .cheie{
  font-family:'Bricolage',sans-serif;font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--auriu);margin-bottom:.3rem;
}
.date-contact .val{font-size:1.12rem;line-height:1.4}
.date-contact a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--auriu) 45%,transparent)}
.harta{border-radius:var(--raza-lg);overflow:hidden;border:var(--fir)}
.harta iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.35) contrast(1.05)}

/* --- subsol --------------------------------------------------------------- */
.subsol{background:var(--navy-adanc);border-top:var(--fir);padding-block:var(--sp-12) var(--sp-8)}
.subsol__grid{display:grid;gap:var(--sp-8)}
.subsol h4{font-family:'Bricolage',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--auriu);margin-bottom:var(--sp-3)}
.subsol ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.subsol a{text-decoration:none;color:color-mix(in srgb,var(--crem-cald) 80%,transparent)}
.subsol a:hover{color:var(--auriu-clar)}
.subsol__jos{
  margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:var(--fir);
  display:grid;gap:var(--sp-2);font-size:var(--mic);color:var(--neutru);
}
.program{display:grid;gap:.4rem;font-size:.94rem}
.program div{display:grid;grid-template-columns:minmax(0,6.5rem) 1fr;gap:var(--sp-2) var(--sp-3);max-width:26rem}
.program div span:first-child{color:var(--neutru)}

/* --- 404 ------------------------------------------------------------------ */
.pagina-404{min-height:70vh;display:grid;place-items:center;text-align:center;padding-block:var(--sp-16)}
.pagina-404 .nr{font-family:'Bricolage',sans-serif;font-weight:800;font-size:clamp(4rem,3rem + 8vw,8rem);color:transparent;-webkit-text-stroke:1.5px var(--auriu);line-height:1}

/* --- gestul: dezvăluire pe diagonala grilajului -------------------------- */
/* Starea ascunsă NU folosește clip-path: un clip cu arie zero face ca
   IntersectionObserver să nu raporteze niciodată elementul ca vizibil, iar
   pagina rămâne goală până sare plasa de siguranță. Ștergerea pe diagonală se
   face din @keyframes, deci clip-path există doar cât ține animația. */
html.js .rev{opacity:0;transform:translateY(14px)}
html.js .rev.vazut{
  animation:dezvaluie 700ms cubic-bezier(.2,.7,.3,1) var(--intarziere,0ms) both;
}
@keyframes dezvaluie{
  from{opacity:0;transform:translateY(14px);
       clip-path:polygon(0% 0%,0% 0%,-100% 100%,-100% 100%)}
  to  {opacity:1;transform:none;
       clip-path:polygon(0% 0%,200% 0%,100% 100%,-100% 100%)}
}

html.fara-js .rev{opacity:1;clip-path:none;transform:none;animation:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.js .rev{opacity:1;clip-path:none;transform:none}
  html.js .rev.vazut{animation:none}
}

/* --- de la 560 px --------------------------------------------------------- */
@media (min-width:560px){
  .doua{grid-template-columns:1fr 1fr}
  .produse{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero__fapte{grid-template-columns:repeat(3,1fr)}
  .galerie__pista figure{flex-basis:46%}
  .distinctii{grid-template-columns:repeat(3,1fr)}
}

/* --- de la 860 px --------------------------------------------------------- */
@media (min-width:860px){
  .buton-meniu{display:none}
  .nav{display:flex;gap:var(--sp-6);align-items:center}
  .tel-antet{display:inline-flex}
  .antet__bara{min-height:72px}
  .marca svg{width:42px;height:42px}

  .hero{padding-block:var(--sp-16) var(--sp-20)}
  .hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--sp-12)}
  .hero__foto img{aspect-ratio:3/4}

  .anatomie__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:var(--sp-12)}

  .mozaic{grid-template-columns:repeat(3,1fr);align-items:start;gap:var(--sp-5)}
  .mozaic figure:nth-child(2){margin-top:var(--sp-12)}
  .mozaic figure:nth-child(4){grid-column:span 2;margin-top:var(--sp-6)}
  .mozaic figure:nth-child(5){margin-top:var(--sp-6)}
  .mozaic figure:nth-child(6){grid-column:span 3;margin-top:var(--sp-6)}
  .mozaic figure:nth-child(6) img{aspect-ratio:24/9}

  .mod{grid-template-columns:auto 1fr .9fr;gap:var(--sp-8);align-items:start}
  .mod__foto{grid-row:span 1}

  .produse{grid-template-columns:repeat(3,minmax(0,1fr))}
  .galerie__pista figure{flex-basis:30%}

  .cap__grid{grid-template-columns:1fr .95fr;align-items:center;gap:var(--sp-10)}
  .contact-grid{grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:start}
  .subsol__grid{grid-template-columns:1.15fr .8fr 1fr 1.5fr;gap:var(--sp-10)}
  .subsol__jos{grid-template-columns:1fr auto;align-items:center}
}

/* sigla din antet și din subsol */
.marca .sigla{width:36px;height:36px;border-radius:50%;flex:none}
@media (min-width:860px){.marca .sigla{width:42px;height:42px}}

/* imagine care umple înălțimea coloanei de text de lângă ea */
.media-inalta{border-radius:var(--raza-lg);overflow:hidden}
.media-inalta img{width:100%;height:100%;object-fit:cover;min-height:300px}
@media (min-width:860px){
  .anatomie__grid{align-items:stretch}
  .anatomie__foto{height:100%}
  .anatomie__foto img{height:100%;aspect-ratio:auto;min-height:100%}
  .doua--media{align-items:stretch}
  .doua--media .media-inalta img{max-height:600px}
}
