/* ============================================================
   Yasmin Bakery — Cofetărie & Patiserie, București
   Paletă scoasă din pozele lor: turcoazul vitrinei și al siglei.
   ============================================================ */

:root{
  /* culori */
  --ink:#0E1A1C;          /* fundal închis, ink-teal */
  --ink-2:#152628;        /* suprafață puțin mai deschisă pe închis */
  --crem:#F4EFE7;         /* banda deschisă */
  --crem-2:#EAE2D6;
  --text-pe-ink:#EDE7DD;
  --text-pe-crem:#1B2A2C;
  --slab-ink:#9BB0B0;     /* text secundar pe închis */
  --slab-crem:#5C6E6E;    /* text secundar pe deschis */
  --acc:#6CC9C9;          /* SINGURUL accent — turcoazul siglei */
  --acc-inchis:#2E8C8C;   /* varianta pentru text pe crem (contrast) */

  /* spațiere — o singură scară */
  --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(4rem,2.5rem + 7vw,7.5rem);

  /* formă */
  --radius:4px; --radius-lg:10px;
  --lat:1180px;
  --tranzitie:200ms cubic-bezier(.2,.7,.3,1);

  /* tipografie fluidă */
  --pas:clamp(1rem,.94rem + .3vw,1.075rem);
  --mic:clamp(.8rem,.77rem + .12vw,.875rem);
  --h4:clamp(1.05rem,.98rem + .35vw,1.25rem);
  --h3:clamp(1.35rem,1.1rem + 1.1vw,1.8rem);
  --h2:clamp(1.9rem,1.35rem + 2.6vw,3rem);
  --h1:clamp(2.2rem,1.4rem + 4.4vw,4.3rem);
}

/* ---------- fonturi locale, subsetate ---------- */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;
  src:url(fonturi/bodoni-moda-500-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;
  src:url(fonturi/bodoni-moda-500-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(fonturi/figtree-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(fonturi/figtree-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- bază ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--text-pe-ink);
  font:400 var(--pas)/1.65 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;line-height:1.1;margin:0;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--acc);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-path:inset(50%);white-space:nowrap}

/* benzi */
.banda{padding-block:var(--sectiune)}
.banda--crem{background:var(--crem);color:var(--text-pe-crem)}
.banda--crem .slab{color:var(--slab-crem)}
.slab{color:var(--slab-ink)}

/* eticheta de secțiune */
.eticheta{
  font-size:var(--mic);letter-spacing:.18em;text-transform:uppercase;
  font-weight:600;color:var(--acc);margin:0 0 var(--sp-4)
}
.banda--crem .eticheta{color:var(--acc-inchis)}

/* ---------- gestul: pensula peste titlul de secțiune ---------- */
.pensula{position:relative;display:inline-block;overflow:hidden;padding:.06em .02em}
.pensula > span{display:inline-block}
html.js .pensula > span{opacity:0}
html.js .pensula::after{
  content:"";position:absolute;inset:0;background:var(--acc);
  transform:scaleX(0);transform-origin:left center
}
html.js .pensula.trece > span{animation:apare 1ms linear .34s forwards}
html.js .pensula.trece::after{animation:pensula .78s cubic-bezier(.65,.02,.28,1) forwards}
@keyframes apare{from{opacity:0}to{opacity:1}}
@keyframes pensula{
  0%{transform:scaleX(0);transform-origin:left center}
  45%{transform:scaleX(1);transform-origin:left center}
  55%{transform:scaleX(1);transform-origin:right center}
  100%{transform:scaleX(0);transform-origin:right center}
}

/* ---------- antet ---------- */
.antet{
  position:sticky;top:0;z-index:60;background:var(--ink);
  border-bottom:1px solid rgba(237,231,221,.1)
}
.antet__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  min-height:74px;padding-block:var(--sp-2)}
.marca{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--acc)}
.marca__semn{width:60px;height:60px;flex:none;background-color:currentColor;
  -webkit-mask:url(sigla.svg) no-repeat center/contain;mask:url(sigla.svg) no-repeat center/contain}
.marca__text{display:flex;flex-direction:column;line-height:1.05;color:var(--text-pe-ink)}
.marca__nume{font-family:'Bodoni Moda',Georgia,serif;font-size:1.05rem;letter-spacing:.01em}
.marca__sub{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--slab-ink)}

.buton-meniu{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  width:44px;height:44px;padding:0;
  background:none;border:1px solid rgba(237,231,221,.22);border-radius:var(--radius);
  color:var(--text-pe-ink);cursor:pointer
}
.buton-meniu svg{width:18px;height:18px}
.buton-meniu svg{width:16px;height:16px}

.nav{display:none}
.nav a{
  text-decoration:none;font-size:var(--mic);letter-spacing:.12em;text-transform:uppercase;
  color:var(--slab-ink);padding:var(--sp-2) 0;position:relative;transition:color var(--tranzitie)
}
.nav a:hover,.nav a[aria-current="page"]{color:var(--text-pe-ink)}
.nav a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--acc)
}

/* panoul mobil — fără backdrop-filter, ca să nu cadă sub conținut */
.panou{
  position:fixed;inset:0;z-index:70;background:var(--ink);
  display:flex;flex-direction:column;padding:var(--sp-5)
}
.panou__sus{display:flex;justify-content:flex-end}
.panou__inchide{min-width:44px;min-height:44px;background:none;border:0;color:var(--text-pe-ink);
  font-size:1.6rem;line-height:1;cursor:pointer}
.panou nav{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-6)}
.panou nav a{
  text-decoration:none;font-family:'Bodoni Moda',Georgia,serif;font-size:1.9rem;
  padding:var(--sp-3) 0;border-bottom:1px solid rgba(237,231,221,.1)
}
.panou__jos{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3)}

/* ---------- butoane ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  min-height:48px;padding:0 var(--sp-6);border-radius:var(--radius);
  font-weight:600;font-size:var(--mic);letter-spacing:.09em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:transform var(--tranzitie),background var(--tranzitie),color var(--tranzitie)
}
.btn:active{transform:translateY(1px)}
.btn--plin{background:var(--acc);color:#08181A;border-color:var(--acc)}
.btn--plin:hover{background:#8ad9d9}
.btn--gol{border-color:rgba(237,231,221,.3);color:var(--text-pe-ink)}
.btn--gol:hover{border-color:var(--acc);color:var(--acc)}
.banda--crem .btn--gol{border-color:rgba(27,42,44,.25);color:var(--text-pe-crem)}
.banda--crem .btn--gol:hover{border-color:var(--acc-inchis);color:var(--acc-inchis)}
.btn svg{width:17px;height:17px;flex:none}

/* poze care umplu exact o casetă cu aspect-ratio, în toate motoarele */
.umple{position:relative;overflow:hidden}
.umple > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- hero ---------- */
.hero{padding-block:var(--sp-6) var(--sp-16);position:relative}
.hero__eticheta{font-size:var(--mic);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);
  margin:0 0 var(--sp-4)}
.hero h1{font-size:var(--h1);max-width:14ch}
.hero__eticheta{font-size:.68rem}
.hero__sub{margin-top:var(--sp-4);max-width:46ch;color:var(--slab-ink);font-size:var(--pas);line-height:1.6}
.hero__actiuni{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}

/* mozaicul de poze — decalat, nu grilă egală */
.mozaic{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-2);margin-top:var(--sp-8)}
.mozaic figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);min-width:0}
.mozaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.7,.3,1)}
.mozaic figure:hover img{transform:scale(1.05)}
.mozaic .m1{grid-column:span 6;aspect-ratio:4/3}
.mozaic .m2{grid-column:span 3;aspect-ratio:1}
.mozaic .m3{grid-column:span 3;aspect-ratio:1}
.mozaic .m4{grid-column:span 2;aspect-ratio:3/4}
.mozaic .m5{grid-column:span 2;aspect-ratio:3/4}
.mozaic .m6{grid-column:span 2;aspect-ratio:3/4}
.mozaic .m7{display:none}

/* ---------- pașii (trimite-ne poza) ---------- */
.pasi{display:grid;gap:var(--sp-6);margin-top:var(--sp-10);counter-reset:p}
.pas{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);align-items:start;
  padding-top:var(--sp-5);border-top:1px solid rgba(27,42,44,.16)}
.pas__nr{font-family:'Bodoni Moda',Georgia,serif;font-size:2.1rem;line-height:1;color:var(--acc-inchis)}
.pas h3{font-size:var(--h4);margin-bottom:var(--sp-2)}
.pas p{color:var(--slab-crem);font-size:var(--pas)}

/* ---------- ocazii ---------- */
.ocazii{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-10)}
.ocazie{
  position:relative;display:block;text-decoration:none;overflow:hidden;border-radius:var(--radius);
  min-width:0;isolation:isolate
}
.ocazie img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.3,1)}
.ocazie:hover img{transform:scale(1.06)}
.ocazie::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,16,17,.86) 0%,rgba(8,16,17,.25) 48%,rgba(8,16,17,0) 78%)}
.ocazie__text{position:absolute;left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);z-index:2}
.ocazie__titlu{font-family:'Bodoni Moda',Georgia,serif;font-size:var(--h3);color:#fff;display:block}
.ocazie__nota{font-size:var(--mic);color:rgba(255,255,255,.75);margin-top:2px;display:block}
.o1,.o2,.o3,.o4,.o5{aspect-ratio:4/3}

/* ---------- numele de pe torturi ---------- */
.nume{
  margin-top:var(--sp-10);font-family:'Bodoni Moda',Georgia,serif;
  font-size:clamp(1.3rem,1rem + 1.6vw,2.1rem);line-height:1.5;
  display:flex;flex-wrap:wrap;gap:0 .55em;max-width:34ch
}
.nume span{white-space:nowrap}
.nume .sep{color:var(--acc-inchis)}
.nume-nota{margin-top:var(--sp-8);color:var(--slab-crem);max-width:52ch}

/* ---------- pistă orizontală (vitrina) ---------- */
.pista{
  display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;
  margin-top:var(--sp-10);padding-bottom:var(--sp-2);
  scrollbar-width:none;-ms-overflow-style:none
}
.pista::-webkit-scrollbar{display:none}
.pista figure{margin:0;flex:0 0 74%;scroll-snap-align:start;min-width:0;align-self:flex-start}
.pista figure > div{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;position:relative}
.pista img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pista figcaption{margin-top:var(--sp-3);font-size:var(--mic);color:var(--slab-ink)}
.pista figcaption b{display:block;font-family:'Bodoni Moda',Georgia,serif;font-weight:500;
  font-size:var(--h4);color:var(--text-pe-ink);margin-bottom:2px}

.pista-bara{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}
.pista-linie{position:relative;flex:1;height:2px;background:rgba(237,231,221,.16);border-radius:2px;overflow:hidden}
.pista-linie i{position:absolute;left:0;top:0;bottom:0;width:30%;background:var(--acc);
  border-radius:2px;transition:transform 120ms linear}
.pista-sageti{display:flex;gap:var(--sp-2)}
.pista-sageti button{
  width:44px;height:44px;border-radius:50%;background:none;cursor:pointer;
  border:1px solid rgba(237,231,221,.28);color:var(--text-pe-ink);
  display:inline-flex;align-items:center;justify-content:center
}
.pista-sageti button:hover{border-color:var(--acc);color:var(--acc)}
.pista-sageti svg{width:16px;height:16px}

/* ---------- magazine ---------- */
.magazine{margin-top:var(--sp-10);display:grid;gap:0}
.magazin{
  display:grid;grid-template-columns:1fr;gap:var(--sp-3);
  padding-block:var(--sp-6);border-top:1px solid rgba(27,42,44,.16)
}
.magazin:last-child{border-bottom:1px solid rgba(27,42,44,.16)}
.magazin__sector{font-size:var(--mic);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-inchis)}
.magazin__adresa{font-family:'Bodoni Moda',Georgia,serif;font-size:var(--h3);line-height:1.2}
.magazin__nota{color:var(--slab-crem);font-size:var(--mic)}
.magazin__act{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}

/* ---------- capul paginilor interioare ---------- */
.cap{padding-block:var(--sp-12) var(--sp-10);border-bottom:1px solid rgba(237,231,221,.1)}
.cap__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:end}
.cap h1{font-size:clamp(2.1rem,1.4rem + 3.4vw,3.6rem);max-width:16ch}
.cap p{margin-top:var(--sp-4);color:var(--slab-ink);max-width:50ch}
.cap__poza{overflow:hidden;border-radius:var(--radius);aspect-ratio:5/4;position:relative}
.cap__poza img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- galerie torturi ---------- */
.filtre{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-8)}
.filtru{
  min-height:44px;padding:0 var(--sp-4);border-radius:999px;cursor:pointer;
  background:none;border:1px solid rgba(237,231,221,.22);color:var(--slab-ink);
  font-size:var(--mic);letter-spacing:.04em;transition:all var(--tranzitie)
}
.filtru b{font-weight:400;color:rgba(237,231,221,.45);margin-left:.4em}
.filtru[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#08181A}
.filtru[aria-pressed="true"] b{color:rgba(8,24,26,.6)}

.galerie{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2);margin-top:var(--sp-8)}
.lucrare{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);
  aspect-ratio:1;min-width:0;background:var(--ink-2);border:0;padding:0;cursor:zoom-in;display:block}
.lucrare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.7,.3,1)}
.lucrare:hover img{transform:scale(1.06)}

/* lightbox */
.lupa{position:fixed;inset:0;z-index:90;background:rgba(6,14,15,.94);
  display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}
.lupa img{position:static;max-width:100%;max-height:82vh;border-radius:var(--radius);width:auto;height:auto}
.lupa__inchide{position:absolute;top:var(--sp-4);right:var(--sp-4);width:48px;height:48px;
  border-radius:50%;border:1px solid rgba(237,231,221,.3);background:none;color:#fff;
  font-size:1.5rem;line-height:1;cursor:pointer}
.lupa__legenda{position:absolute;left:0;right:0;bottom:var(--sp-6);text-align:center;
  color:var(--slab-ink);font-size:var(--mic);padding-inline:var(--sp-6)}

/* ---------- formular ---------- */
.formular{margin-top:var(--sp-10);display:grid;gap:var(--sp-5);max-width:640px}
.camp{display:grid;gap:var(--sp-2)}
.camp > label{font-size:var(--mic);letter-spacing:.1em;text-transform:uppercase;color:var(--slab-ink)}
.camp input,.camp select,.camp textarea{
  width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);font-size:16px;
  background:var(--ink-2);border:1px solid rgba(237,231,221,.18);border-radius:var(--radius);
  color:var(--text-pe-ink);font-family:inherit
}
.camp textarea{min-height:110px;resize:vertical;line-height:1.6}
.camp select{appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--slab-ink) 50%),linear-gradient(135deg,var(--slab-ink) 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--sp-10)}
.camp input:focus,.camp select:focus,.camp textarea:focus{border-color:var(--acc);outline:none}
.camp .ajutor{font-size:var(--mic);color:var(--slab-ink)}
.eroare{font-size:var(--mic);color:#FF9B8C;min-height:1.2em}
.camp.rau input,.camp.rau select,.camp.rau textarea{border-color:#FF9B8C}
.doua{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}
.acord{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--mic);color:var(--slab-ink)}
.acord input{width:22px;height:22px;min-height:0;flex:none;margin-top:2px;accent-color:var(--acc)}
.nota-formular{font-size:var(--mic);color:var(--slab-ink);border-left:2px solid var(--acc);
  padding-left:var(--sp-4);max-width:52ch}

/* ---------- subsol ---------- */
.subsol{background:#0A1516;border-top:1px solid rgba(237,231,221,.09);padding-block:var(--sectiune) var(--sp-10)}
.subsol__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-10)}
.subsol__sigla{display:block;width:170px;height:170px;background-color:var(--acc);
  -webkit-mask:url(sigla.svg) no-repeat center/contain;mask:url(sigla.svg) no-repeat center/contain}
.subsol h4{font-size:var(--mic);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);
  font-family:'Figtree',sans-serif;font-weight:600;margin-bottom:var(--sp-4)}
.subsol ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);color:var(--slab-ink);font-size:var(--mic)}
.subsol a{text-decoration:none}
.subsol a:hover{color:var(--acc)}
.subsol__jos{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid rgba(237,231,221,.09);
  display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;
  font-size:var(--mic);color:var(--slab-ink)}

/* ---------- 404 ---------- */
.p404{min-height:70vh;display:flex;flex-direction:column;justify-content:center;
  padding-block:var(--sectiune)}
.p404 h1{font-size:var(--h1)}

/* ---------- dezvăluire la scroll (doar sub html.js) ---------- */
html.js .apar{opacity:0;transform:translateY(18px);
  transition:opacity 600ms cubic-bezier(.2,.7,.3,1),transform 600ms cubic-bezier(.2,.7,.3,1)}
html.js .apar.vazut{opacity:1;transform:none}

/* ============================================================
   de la 640 px în sus
   ============================================================ */
@media (min-width:520px){
  .hero__eticheta{font-size:var(--mic)}
  .hero__actiuni{display:flex;flex-wrap:wrap}
  .hero__sub{font-size:var(--h4)}
}

@media (min-width:640px){
  .mozaic .m1{grid-column:span 4;aspect-ratio:1}
  .mozaic .m2{grid-column:span 2;aspect-ratio:3/4}
  .mozaic .m3{grid-column:span 2;aspect-ratio:3/4}
  .mozaic .m4{grid-column:span 2;aspect-ratio:3/4}
  .mozaic .m5{grid-column:span 2;aspect-ratio:1}
  .mozaic .m6{grid-column:span 2;aspect-ratio:1}
  .pista figure{flex:0 0 46%}
  .doua{grid-template-columns:1fr 1fr}
  .galerie{grid-template-columns:repeat(3,1fr)}
  .magazin{grid-template-columns:1fr auto;align-items:center;gap:var(--sp-6)}
  .magazin__act{justify-content:flex-end}
  .ocazii{grid-template-columns:repeat(6,1fr)}
  .o1{grid-column:span 4;aspect-ratio:16/11}
  .o2{grid-column:span 2;aspect-ratio:3/4}
  .o3{grid-column:span 2;aspect-ratio:3/4}
  .o4{grid-column:span 2;aspect-ratio:3/4}
  .o5{grid-column:span 2;aspect-ratio:3/4}
  .subsol__grid{grid-template-columns:auto 1fr 1fr;gap:var(--sp-12)}
}

/* ============================================================
   de la 900 px în sus
   ============================================================ */
@media (min-width:900px){
  .buton-meniu{display:none}
  .nav{display:flex;gap:var(--sp-8)}
  .hero{padding-block:var(--sp-16) var(--sectiune)}
  .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-12);align-items:end}
  .mozaic{margin-top:0;grid-template-columns:repeat(4,1fr)}
  .mozaic .m1{grid-column:span 4;aspect-ratio:16/10}
  .mozaic .m2{grid-column:span 2;aspect-ratio:1}
  .mozaic .m3{grid-column:span 2;aspect-ratio:1}
  .mozaic .m4,.mozaic .m5,.mozaic .m6{display:none}
  .mozaic--tot .m1{grid-column:span 2;aspect-ratio:1}
  .mozaic--tot .m2,.mozaic--tot .m3,.mozaic--tot .m4,.mozaic--tot .m5,.mozaic--tot .m6{
    display:block;grid-column:span 1;aspect-ratio:1}
  .pasi{grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}
  .pista figure{flex:0 0 31%}
  .galerie{grid-template-columns:repeat(4,1fr)}
  .cap__grid{grid-template-columns:1.1fr .9fr;gap:var(--sp-12)}
  .nume{max-width:none;font-size:clamp(1.6rem,1rem + 1.8vw,2.4rem)}
}

@media (min-width:1100px){
  .mozaic{grid-template-columns:repeat(6,1fr)}
  .mozaic .m1{grid-column:span 6;aspect-ratio:16/10}
  .mozaic .m2{grid-column:span 3;aspect-ratio:4/3}
  .mozaic .m3{grid-column:span 3;aspect-ratio:4/3}
}

/* ---------- respectă preferința de mișcare redusă ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.js .apar{opacity:1;transform:none}
  html.js .pensula > span{opacity:1}
  html.js .pensula::after{display:none}
}
