/* ==========================================================================
   Șmafi — Cluj-Napoca. Foaie de stil unică.
   Paletă scoasă din pozele lor: var crem, cerneală espresso, un accent de alamă.
   ========================================================================== */

/* --- fonturi locale, subsetate ------------------------------------------- */
@font-face{
  font-family:'Bodoni Moda';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonturi/bodoni-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:400 700;font-display:swap;
  src:url(fonturi/bodoni-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:'Manrope';font-style:normal;font-weight:300 800;font-display:swap;
  src:url(fonturi/manrope-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:'Manrope';font-style:normal;font-weight:300 800;font-display:swap;
  src:url(fonturi/manrope-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;
}

/* --- tokeni --------------------------------------------------------------- */
:root{
  --hartie:#F4EDE4;
  --hartie-2:#EAE0D3;
  --hartie-3:#DED2C2;
  --espresso:#241A15;
  --espresso-2:#332720;
  --cerneala:#2B211B;
  --cerneala-slab:#6A5B50;
  --alama:#A87A3C;
  --alama-inchis:#8A6230;
  --alama-clara:#C9A265;
  --lila:#7D7789;

  --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(5rem,3rem + 8vw,9rem);

  --antet:66px;                                   /* înălțimea antetului fix */
  --radius:2px;
  --radius-lg:4px;
  --linie:1px solid color-mix(in srgb, var(--cerneala) 16%, transparent);
  --linie-clara:1px solid color-mix(in srgb, var(--hartie) 22%, transparent);
  --umbra:0 18px 50px -28px color-mix(in srgb, var(--cerneala) 60%, transparent);
  --lat:1280px;
  --lat-ingust:760px;
  --gutter:1.5rem;
  --tranzitie:190ms cubic-bezier(.2,.7,.3,1);
  --usor:cubic-bezier(.2,.7,.3,1);

  --pas:clamp(1rem,.955rem + .22vw,1.09rem);
  --mic:clamp(.8125rem,.79rem + .1vw,.875rem);
  --h4:clamp(1.15rem,1.05rem + .45vw,1.35rem);
  --h3:clamp(1.5rem,1.14rem + 1.2vw,2.1rem);
  --h2:clamp(2rem,1.35rem + 2.8vw,3.4rem);
  --h1:clamp(3rem,1.6rem + 5.6vw,6rem);
  --uriaș:clamp(3.5rem,2rem + 8vw,7rem);
}

/* --- reset scurt ---------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--hartie);color:var(--cerneala);
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  font-size:var(--pas);line-height:1.65;font-weight:400;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{
  margin:0;font-family:'Bodoni Moda',Georgia,serif;font-weight:500;
  line-height:1.06;letter-spacing:-.015em;
}
h1,h2,h3,h4,.sigla-nume,.deviz,.pasaj-text,.semnatura-nr,.deschidere-data,.banda,.marca-mare{
  font-optical-sizing:none;
  font-variation-settings:'opsz' 7;
}
p{margin:0 0 var(--sp-4)}
p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid var(--alama);outline-offset:3px;border-radius:2px}
[id]{scroll-margin-top:calc(var(--antet) + var(--sp-6))}

/* --- utilitare ------------------------------------------------------------ */
.container{width:min(100% - var(--gutter)*2,var(--lat));margin-inline:auto}
.ingust{width:min(100% - var(--gutter)*2,var(--lat-ingust));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}
.eticheta{
  font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;
  font-weight:600;color:var(--alama-inchis);margin:0 0 var(--sp-4);
}
.pe-inchis .eticheta,.hero .eticheta{color:var(--alama-clara)}
.h2{font-size:var(--h2)}
.deviz{font-size:var(--h3);line-height:1.4;font-family:'Bodoni Moda',Georgia,serif;font-weight:500}
.mic{font-size:var(--mic);color:var(--cerneala-slab)}
.pe-inchis .mic{color:color-mix(in srgb,var(--hartie) 65%,transparent)}
.sectiune{padding-block:var(--sectiune)}
.pe-inchis{background:var(--espresso);color:var(--hartie)}
.pe-inchis h1,.pe-inchis h2,.pe-inchis h3{color:var(--hartie)}

.monograma{
  width:1.55rem;height:2.2rem;flex:none;display:block;
  background:var(--alama);
  -webkit-mask:url(monograma.svg) center/contain no-repeat;
  mask:url(monograma.svg) center/contain no-repeat;
  transition:background-color 420ms var(--usor);
}
.pe-inchis .monograma,.panou .monograma,.hero .monograma{background:var(--alama-clara)}

/* paginile interioare stau sub antetul fix */
body.interioara{padding-top:var(--antet)}

/* ==========================================================================
   cortina de deschidere
   ========================================================================== */
@keyframes cortina{from{transform:translateY(0)}to{transform:translateY(-102%)}}
@keyframes marca{0%{opacity:0;transform:scale(.82)}35%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}
.cortina{
  position:fixed;inset:0;z-index:300;background:var(--espresso);
  display:grid;place-items:center;pointer-events:none;
  animation:cortina 900ms cubic-bezier(.76,0,.24,1) 900ms both;
}
.cortina .monograma{width:3rem;height:4.3rem;animation:marca 1600ms ease-out both}
html:not(.html-js) .cortina{display:none}

/* ==========================================================================
   cursorul de alamă
   ========================================================================== */
.cursor{
  position:fixed;top:0;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;
  border:1px solid color-mix(in srgb,var(--alama-clara) 85%,transparent);
  border-radius:50%;z-index:190;pointer-events:none;opacity:0;
  mix-blend-mode:difference;
  transition:width 260ms var(--usor),height 260ms var(--usor),margin 260ms var(--usor),
             background-color 260ms,opacity 300ms;
}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* ==========================================================================
   antetul fix
   ========================================================================== */
.antet{
  position:fixed;top:0;left:0;right:0;z-index:90;
  background:transparent;border-bottom:1px solid transparent;
  transition:background-color 420ms var(--usor),border-color 420ms,backdrop-filter 420ms;
}
.antet-in{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--antet)}
.antet .sigla-nume,.antet .nav-desktop,.antet .antet-tel{color:var(--hartie);transition:color 420ms var(--usor)}
.antet .antet-tel{border-color:color-mix(in srgb,var(--alama-clara) 50%,transparent)}
html:not(.html-js) .antet,
.antet.solid{
  background:color-mix(in srgb,var(--hartie) 94%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom-color:color-mix(in srgb,var(--cerneala) 14%,transparent);
}
html:not(.html-js) .antet .sigla-nume,html:not(.html-js) .antet .nav-desktop,html:not(.html-js) .antet .antet-tel,
.antet.solid .sigla-nume,.antet.solid .nav-desktop,.antet.solid .antet-tel{color:var(--cerneala)}
.antet.solid .antet-tel{border-color:color-mix(in srgb,var(--alama-inchis) 45%,transparent)}
html:not(.html-js) .antet .monograma,.antet.solid .monograma{background:var(--alama)}
html:not(.html-js) .antet .buton-meniu,.antet.solid .buton-meniu{border-color:color-mix(in srgb,var(--cerneala) 22%,transparent);color:var(--cerneala)}

.sigla{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-right:auto}
.sigla-text{display:flex;flex-direction:column;line-height:1}
.sigla-nume{font-family:'Bodoni Moda',Georgia,serif;font-size:1.5rem;letter-spacing:.01em;font-weight:500}
.sigla-sub{font-size:.5rem;letter-spacing:.34em;text-transform:uppercase;color:var(--alama-clara);margin-top:.24rem;font-weight:600}
html:not(.html-js) .antet .sigla-sub,.antet.solid .sigla-sub{color:#7A5626}
.antet-tel{
  display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;
  font-weight:700;font-size:.82rem;letter-spacing:0;white-space:nowrap;
  padding:.6rem .9rem;min-height:44px;border:1px solid transparent;
  transition:background-color 240ms,color 240ms,border-color 420ms;
}
.antet-tel:hover{background:var(--alama-clara);color:var(--espresso)!important;border-color:var(--alama-clara)}
.antet-tel svg{width:15px;height:15px;flex:none}
.nav-desktop{display:none}
.buton-meniu{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;background:none;color:var(--hartie);
  border:1px solid color-mix(in srgb,var(--hartie) 30%,transparent);border-radius:var(--radius);
  cursor:pointer;transition:color 420ms,border-color 420ms;
}
.buton-meniu svg{width:20px;height:20px}

.panou{
  position:fixed;inset:0;z-index:200;background:var(--espresso);color:var(--hartie);
  display:flex;flex-direction:column;padding:var(--sp-5) var(--gutter) calc(var(--sp-8) + env(safe-area-inset-bottom));
  overflow-y:auto;
}
.panou-sus{display:flex;align-items:center;justify-content:space-between;min-height:var(--antet)}
.panou .sigla-nume{color:var(--hartie)}
.panou .sigla-sub{color:var(--alama-clara)}
.panou-inchide{
  width:46px;height:46px;background:none;border:var(--linie-clara);border-radius:var(--radius);
  color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
}
.panou-inchide svg{width:20px;height:20px}
.panou nav{display:flex;flex-direction:column;margin-top:var(--sp-8)}
.panou nav a{
  text-decoration:none;font-family:'Bodoni Moda',Georgia,serif;font-size:2rem;font-weight:500;
  font-optical-sizing:none;font-variation-settings:'opsz' 7;
  padding:.6rem 0;border-bottom:var(--linie-clara);display:flex;align-items:baseline;gap:.8rem;
}
.panou nav a span{font-family:'Manrope',sans-serif;font-size:.68rem;letter-spacing:.2em;color:var(--alama-clara);font-weight:600}
.panou nav a[aria-current="page"]{color:var(--alama-clara)}
.panou-jos{margin-top:auto;padding-top:var(--sp-8);display:grid;gap:var(--sp-3)}

/* ==========================================================================
   gestul: dezvăluirea la scroll
   ========================================================================== */
.html-js .aprinde{opacity:0;transform:translateY(26px)}
.html-js .aprinde.vazut{
  opacity:1;transform:none;
  transition:opacity 750ms var(--usor),transform 900ms var(--usor);
  transition-delay:var(--intarziere,0ms);
}
.halou{position:relative;isolation:isolate;overflow:hidden}
.halou::before{
  content:"";position:absolute;z-index:-1;left:50%;bottom:-10%;
  width:min(120%,1200px);aspect-ratio:2/1;transform:translateX(-50%) scale(.7);
  background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb, var(--alama-clara) 42%, transparent),transparent 68%);
  opacity:0;pointer-events:none;
}
.html-js .halou.vazut::before{
  opacity:.6;transform:translateX(-50%) scale(1);
  transition:opacity 900ms ease-out 120ms,transform 1100ms var(--usor) 60ms;
}
html:not(.html-js) .halou::before{opacity:.55;transform:translateX(-50%) scale(1)}

/* ==========================================================================
   butoane
   ========================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:52px;padding:.9rem 1.9rem;border-radius:var(--radius);
  border:1px solid transparent;text-decoration:none;cursor:pointer;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  transition:background-color 240ms,color 240ms,border-color 240ms,transform 240ms;
}
.btn:hover{transform:translateY(-2px)}
.btn-primar{background:var(--alama-inchis);color:#FFF7EC;border-color:var(--alama-inchis)}
.btn-primar:hover{background:var(--cerneala);border-color:var(--cerneala)}
.hero .btn-primar{background:var(--alama);border-color:var(--alama);color:#17100C}
.hero .btn-primar:hover{background:var(--alama-clara);border-color:var(--alama-clara)}
.btn-fantoma{background:transparent;color:var(--cerneala);border-color:color-mix(in srgb,var(--cerneala) 35%,transparent)}
.btn-fantoma:hover{background:var(--cerneala);color:var(--hartie);border-color:var(--cerneala)}
.pe-inchis .btn-fantoma,.hero .btn-fantoma,.panou .btn-fantoma{color:var(--hartie);border-color:color-mix(in srgb,var(--hartie) 32%,transparent)}
.pe-inchis .btn-fantoma:hover,.hero .btn-fantoma:hover,.panou .btn-fantoma:hover{background:var(--hartie);color:var(--espresso);border-color:var(--hartie)}
.btn svg{width:1.05em;height:1.05em;flex:none}
.btn-lat{justify-content:flex-start;min-height:56px;padding-inline:1.6rem}
.btn-lat:hover{transform:translateX(6px)}
.pe-inchis .btn-lat.btn-primar{background:var(--alama);border-color:var(--alama);color:#17100C}
.pe-inchis .btn-lat.btn-primar:hover{background:var(--alama-clara);border-color:var(--alama-clara)}

.legatura{
  display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:var(--alama-inchis);padding-block:.4rem;
  border-bottom:1px solid color-mix(in srgb,var(--alama) 45%,transparent);
  transition:gap 240ms,color 240ms,border-color 240ms;
}
.legatura:hover{gap:.9rem;color:var(--cerneala);border-color:var(--cerneala)}
.pe-inchis .legatura,.hero .legatura{color:var(--alama-clara);border-color:color-mix(in srgb,var(--alama-clara) 45%,transparent)}
.pe-inchis .legatura:hover,.hero .legatura:hover{color:var(--hartie);border-color:var(--hartie)}
.legatura svg{width:.95em;height:.95em;flex:none}

/* ==========================================================================
   hero
   ========================================================================== */
@keyframes urca{from{transform:translateY(115%)}to{transform:translateY(0)}}
@keyframes apare{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes taie{from{clip-path:inset(0 0 100% 0);transform:scale(1.12)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
@keyframes marchez{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes respira{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(8px);opacity:1}}
@keyframes creste{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.hero{
  background:var(--espresso);color:var(--hartie);position:relative;overflow:hidden;
  min-height:100vh;min-height:100svh;
  /* grilă, nu flex cu margin:auto — acolo justify-content și marginea automată
     se bat pe spațiul liber și banda derulantă iese 20px sub ecran */
  display:grid;grid-template-rows:1fr auto;
  padding:calc(var(--antet) + var(--sp-10)) 0 0;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 74% 18%,color-mix(in srgb,var(--alama) 28%,transparent),transparent 70%);
}
.hero-in{position:relative;z-index:1;display:grid;gap:var(--sp-10);align-self:center;align-content:center}
.hero-loc{
  font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;
  color:var(--alama-clara);margin:0 0 var(--sp-6);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;
  animation:apare 700ms var(--usor) var(--start,0ms) both;
}
.hero-loc i{display:block;width:34px;height:1px;background:var(--alama);font-style:normal;transform-origin:left;animation:creste 700ms var(--usor) calc(var(--start,0ms) + 100ms) both}
.hero h1{font-size:var(--h1);max-width:13ch}
.hero h1 .linie{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .linie>span{display:block;animation:urca 1000ms var(--usor) var(--intra,0ms) both}
.hero-sub{margin-top:var(--sp-6);max-width:44ch;color:color-mix(in srgb,var(--hartie) 78%,transparent);animation:apare 800ms var(--usor) calc(var(--start,0ms) + 450ms) both}
.hero-actiuni{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:var(--sp-8);animation:apare 800ms var(--usor) calc(var(--start,0ms) + 600ms) both}

.hero-cadru{position:relative;width:min(100%,340px);margin-inline:auto}
.hero-cadru .rama{overflow:hidden;animation:taie 1200ms cubic-bezier(.76,0,.24,1) calc(var(--start,0ms) + 100ms) both}
.hero-cadru img{width:100%;aspect-ratio:3/4;object-fit:cover;will-change:transform}
.hero-cadru::after{
  content:"";position:absolute;inset:-18px;border:1px solid color-mix(in srgb,var(--alama-clara) 40%,transparent);
  pointer-events:none;animation:apare 900ms ease-out calc(var(--start,0ms) + 700ms) both;
}
.hero-plac{
  position:absolute;left:-18px;bottom:-18px;background:var(--espresso);
  border:1px solid color-mix(in srgb,var(--alama-clara) 40%,transparent);
  padding:.7rem 1rem;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--alama-clara);font-weight:600;
  animation:apare 700ms ease-out calc(var(--start,0ms) + 900ms) both;
}

.hero-banda{
  position:relative;z-index:1;align-self:end;padding-top:var(--sp-12);
  border-top:1px solid color-mix(in srgb,var(--hartie) 12%,transparent);
  overflow:hidden;animation:apare 800ms ease-out calc(var(--start,0ms) + 1000ms) both;
}
.banda{
  display:flex;width:max-content;animation:marchez 34s linear infinite;
  font-family:'Bodoni Moda',Georgia,serif;font-size:1.15rem;font-weight:500;
  color:color-mix(in srgb,var(--alama-clara) 85%,transparent);padding-block:1.1rem;
}
.banda>span{display:flex;gap:2.5rem;padding-right:2.5rem}
.hero-derulare{
  position:absolute;right:var(--gutter);bottom:7rem;z-index:2;display:none;
  flex-direction:column;align-items:center;gap:.7rem;
  animation:apare 800ms ease-out calc(var(--start,0ms) + 1100ms) both;
}
.hero-derulare span:first-child{writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--hartie) 55%,transparent);font-weight:600}
.hero-derulare i{display:block;width:1px;height:44px;background:linear-gradient(var(--alama-clara),transparent);animation:respira 2.4s ease-in-out infinite}

/* --- banda de deschidere -------------------------------------------------- */
.deschidere{background:var(--hartie-2);border-block:1px solid color-mix(in srgb,var(--alama) 30%,transparent);overflow:hidden}
.deschidere-in{display:grid;gap:var(--sp-5);padding-block:2.6rem}
.deschidere-data{
  font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(2.6rem,1.6rem + 4.5vw,5rem);
  line-height:.95;color:var(--alama-inchis);letter-spacing:-.03em;font-weight:500;
}
.deschidere-data small{display:block;font-family:'Manrope',sans-serif;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cerneala-slab);margin-top:.8rem;font-weight:600}
.deschidere p{max-width:54ch}

/* ==========================================================================
   semnături: index editorial
   ========================================================================== */
.semnatura{
  display:grid;gap:var(--sp-5);padding-block:var(--sp-10);
  border-top:var(--linie);transition:background-color 500ms;
}
.semnatura:last-of-type{border-bottom:var(--linie)}
.semnatura-nr{
  font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(2.6rem,1.9rem + 5.4vw,6rem);
  line-height:.78;color:var(--alama-inchis);font-weight:500;letter-spacing:-.03em;
  transition:color 400ms,transform 600ms var(--usor);
}
.pe-inchis .semnatura-nr{color:var(--alama-clara)}
.semnatura h3{font-size:var(--h3);margin-bottom:.9rem}
.semnatura-desc{max-width:46ch;color:var(--cerneala-slab)}
.semnatura-poza{overflow:hidden}
.semnatura-poza img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 900ms var(--usor);will-change:transform}
.semnatura-meta{
  margin-top:1.2rem;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--alama-inchis);font-weight:700;
}
@media (hover:hover){
  .semnatura:hover{background-color:color-mix(in srgb,var(--alama-clara) 10%,transparent)}
  .semnatura:hover .semnatura-nr{color:var(--espresso);transform:translateX(10px)}
  .semnatura:hover .semnatura-poza img{transform:scale(1.05)}
}

/* ==========================================================================
   vitrina: bandă orizontală
   ========================================================================== */
.vitrina{background:var(--espresso);color:var(--hartie);padding-block:var(--sectiune);overflow:hidden;position:relative}
.vitrina-cap{display:grid;gap:var(--sp-4);margin-bottom:2.6rem}
.pista{
  display:flex;gap:1.2rem;overflow-x:auto;
  padding-inline:max(var(--gutter),calc(50vw - var(--lat)/2));padding-bottom:var(--sp-4);
  scroll-padding-inline:max(var(--gutter),calc(50vw - var(--lat)/2));
  scrollbar-width:none;-ms-overflow-style:none;cursor:grab;
}
.pista.trage{cursor:grabbing}
.pista::-webkit-scrollbar{display:none}
.pista-item{flex:0 0 min(72vw,320px);min-width:0;transition:transform 600ms var(--usor)}
.pista-item .rama{overflow:hidden}
.pista-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform 900ms var(--usor)}
.pista-item:hover img{transform:scale(1.05)}
.pista-item h4{font-size:1.28rem;margin-top:var(--sp-4)}
.pista-item p{font-size:.85rem;color:color-mix(in srgb,var(--hartie) 60%,transparent);margin-top:.35rem}
.indicator{
  display:flex;align-items:center;gap:1.4rem;
  width:min(100% - var(--gutter)*2,var(--lat));margin:1.8rem auto 0;
}
.indicator-text{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--hartie) 64%,transparent);font-weight:600;white-space:nowrap}
.sina{position:relative;flex:1;height:2px;background:color-mix(in srgb,var(--hartie) 18%,transparent)}
.sina i{position:absolute;inset-block:0;left:0;display:block;background:var(--alama-clara);width:30%;transition:left 120ms linear,width 120ms linear}
.sageti{display:flex;gap:.6rem}
.sageata{
  width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--hartie) 25%,transparent);
  background:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  transition:background-color 240ms,color 240ms;
}
.sageata:hover:not(:disabled){background:var(--hartie);color:var(--espresso)}
.sageata:disabled{opacity:.35;cursor:default}
.sageata svg{width:16px;height:16px}

/* ==========================================================================
   pasajul lor — cuvintele se aprind la scroll
   ========================================================================== */
.pasaj{background:var(--hartie-2);text-align:center}
.pasaj .monograma{width:2.8rem;height:4rem;margin:0 auto var(--sp-8)}
.pasaj-text{
  font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(1.5rem,1.15rem + 1.3vw,1.9rem);
  line-height:1.5;max-width:46ch;margin-inline:auto;font-weight:500;
}
.pasaj-text>span{display:block;margin-bottom:1.4rem}
.pasaj-text>span:last-child{margin-bottom:0}
.pasaj-text i{font-style:normal;color:color-mix(in srgb,var(--cerneala) 55%,transparent);transition:color 320ms linear}
.pasaj-text i.aprins{color:var(--cerneala)}
.pasaj-sursa{margin-top:2.6rem;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cerneala-slab);font-weight:600}

/* ==========================================================================
   mozaic
   ========================================================================== */
.mozaic{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,1fr)}
.mozaic figure{margin:0;min-width:0;overflow:hidden;position:relative;aspect-ratio:4/3}
.mozaic figure:first-child{grid-column:1 / -1;aspect-ratio:16/10}
.mozaic img{
  width:100%;height:100%;object-fit:cover;filter:saturate(.72);
  transition:transform 900ms var(--usor),filter 700ms;
}
.mozaic figure:hover img{transform:scale(1.06);filter:saturate(1)}

/* ==========================================================================
   grile de produse
   ========================================================================== */
.grila{display:grid;gap:var(--sp-5);grid-template-columns:repeat(2,1fr)}
.card{min-width:0;text-decoration:none;display:block}
.card figure{margin:0;overflow:hidden;position:relative}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.86);transition:transform 900ms var(--usor),filter 700ms}
.card:hover img{transform:scale(1.05);filter:saturate(1)}
.card h3{font-size:var(--h4);margin-top:var(--sp-3)}
.card p{font-size:var(--mic);color:var(--cerneala-slab);margin-top:.25rem}
.pe-inchis .card p{color:color-mix(in srgb,var(--hartie) 62%,transparent)}

/* --- cap de pagină interioară --------------------------------------------- */
.cap{background:var(--hartie-2);border-bottom:var(--linie)}
.cap-in{display:grid;gap:var(--sp-6);padding-block:var(--sp-12)}
.cap h1{font-size:clamp(2.4rem,1.5rem + 4vw,4.4rem);max-width:16ch}
.cap p{max-width:48ch;margin-top:var(--sp-4);color:var(--cerneala-slab)}
.cap-poza{overflow:hidden}
.cap-poza img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* --- formulare ------------------------------------------------------------ */
.formular{display:grid;gap:var(--sp-5)}
.camp{display:grid;gap:.45rem;min-width:0}
.camp>label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--cerneala-slab)}
.camp input,.camp select,.camp textarea{
  width:100%;font-size:1rem;padding:.85rem .9rem;background:var(--hartie);
  border:1px solid color-mix(in srgb,var(--cerneala) 24%,transparent);border-radius:var(--radius);
  min-height:48px;transition:border-color var(--tranzitie);
}
.camp textarea{min-height:120px;resize:vertical}
.camp input:focus,.camp select:focus,.camp textarea:focus{border-color:var(--alama)}
.camp-eroare{font-size:var(--mic);color:#8E2F20;font-weight:600;min-height:0}
.camp[data-invalid] input,.camp[data-invalid] select,.camp[data-invalid] textarea{border-color:#8E2F20}
.doua{display:grid;gap:var(--sp-5)}
.bifa{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--mic);line-height:1.55}
.bifa input{width:22px;height:22px;flex:none;margin-top:.15rem;accent-color:var(--alama-inchis)}
.nota-formular{font-size:var(--mic);color:var(--cerneala-slab);border-left:2px solid var(--alama);padding-left:var(--sp-4)}

/* --- listă de contact ----------------------------------------------------- */
.contact-lista{display:grid;gap:var(--sp-6);list-style:none;padding:0;margin:0}
.contact-lista dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--alama-inchis);margin-bottom:.35rem}
.contact-lista dd{margin:0;font-size:1.05rem}
.contact-lista a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cerneala) 30%,transparent);transition:color 240ms,border-color 240ms}
.contact-lista a:hover{color:var(--alama-inchis);border-color:var(--alama)}
.program{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;max-width:340px}
.program li{display:flex;justify-content:space-between;gap:var(--sp-4);border-bottom:var(--linie);padding-block:.45rem;font-size:.95rem}
.pe-inchis .program li{border-bottom:var(--linie-clara)}
.program li b{font-weight:600}

/* ==========================================================================
   subsol, cu marca mare jos
   ========================================================================== */
.subsol{
  background:var(--espresso);color:var(--hartie);
  padding-block:var(--sectiune) var(--sp-6);
  border-top:1px solid color-mix(in srgb,var(--hartie) 12%,transparent);
  overflow:hidden;
}
.subsol-grila{display:grid;gap:var(--sp-10)}
.subsol h3{font-size:1.25rem;margin-bottom:var(--sp-4);color:var(--alama-clara)}
.subsol a{color:inherit;text-decoration:none;transition:color 240ms}
.subsol a:hover{color:var(--alama-clara)}
.subsol nav{display:grid;gap:.6rem}
.marca-mare{
  display:block;width:100%;margin:var(--sp-10) 0 0;
  font-family:'Bodoni Moda',Georgia,serif;font-weight:500;
  /* line-height 1: sub 1 se taie sedila lui Ș și coada lui f la marginea subsolului */
  font-size:clamp(4.5rem,-1rem + 24vw,20rem);line-height:.92;padding-bottom:.2em;
  letter-spacing:.02em;text-align:center;white-space:nowrap;
  color:color-mix(in srgb,var(--hartie) 13%,transparent);
  user-select:none;pointer-events:none;
}
/* marca se stinge de sus în jos, ca și cum ar intra înapoi în fundal */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .marca-mare{
    background-image:linear-gradient(to bottom,
      color-mix(in srgb,var(--hartie) 28%,transparent) 0%,
      color-mix(in srgb,var(--hartie) 21%,transparent) 30%,
      color-mix(in srgb,var(--hartie) 8%,transparent) 60%,
      transparent 82%);
    -webkit-background-clip:text;background-clip:text;
    color:transparent;
  }
}
.subsol-jos{
  margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid color-mix(in srgb,var(--hartie) 16%,transparent);
  display:grid;gap:var(--sp-2);font-size:var(--mic);
  color:color-mix(in srgb,var(--hartie) 60%,transparent);
}

/* --- 404 ------------------------------------------------------------------ */
.eroare{min-height:62vh;display:grid;place-items:center;text-align:center;padding-block:var(--sectiune)}
.eroare .monograma{width:3rem;height:4.2rem;margin:0 auto var(--sp-6)}

/* ==========================================================================
   de la 600px
   ========================================================================== */
@media (min-width:600px){
  :root{--gutter:2rem}
  .doua{grid-template-columns:1fr 1fr}
  .grila{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
  .mozaic{grid-template-columns:repeat(3,1fr)}
  .mozaic figure:first-child{grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:auto}
  .deschidere-in{grid-template-columns:auto 1fr;align-items:center;gap:3.5rem}
  .subsol-grila{grid-template-columns:1fr 1fr}
  .subsol-jos{grid-template-columns:1fr auto;align-items:baseline}
}

/* ==========================================================================
   de la 900px
   ========================================================================== */
@media (min-width:900px){
  :root{--antet:78px;--gutter:1.5rem}
  .container,.ingust{width:min(100% - 3rem,var(--lat))}
  .ingust{width:min(100% - 3rem,var(--lat-ingust))}
  .buton-meniu{display:none}
  .nav-desktop{
    display:flex;align-items:center;gap:1.75rem;margin-right:1.75rem;
    font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
  }
  .nav-desktop a{
    text-decoration:none;padding-block:.45rem;position:relative;
    border-bottom:1px solid transparent;transition:border-color var(--tranzitie),color var(--tranzitie);
  }
  .nav-desktop a:hover{border-color:var(--alama-clara)}
  .nav-desktop a[aria-current="page"]{color:var(--alama-clara);border-color:var(--alama-clara)}
  .antet.solid .nav-desktop a[aria-current="page"]{color:var(--alama-inchis);border-color:var(--alama)}

  .hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);align-items:center;gap:4.5rem}
  .hero-cadru{width:100%;max-width:none;margin:0}
  /* poza se oprește la timp ca banda derulantă să încapă în primul ecran */
  .hero-cadru img{max-height:max(320px,calc(100svh - 305px))}
  .hero-text{order:-1}
  .hero-derulare{display:flex}

  .semnatura{grid-template-columns:auto minmax(0,1fr) minmax(0,.6fr);gap:3rem;align-items:start;padding-block:3rem}
  .semnatura-nr{padding-top:.3rem}
  .semnatura:nth-child(even) .semnatura-poza{order:-1}
  .semnatura:nth-child(even){grid-template-columns:minmax(0,.6fr) auto minmax(0,1fr)}

  .cap-in{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:var(--sp-12);padding-block:var(--sp-16)}
  .subsol-grila{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}
  .grila-4{grid-template-columns:repeat(4,1fr)}
}

@media (min-width:1100px){
  .mozaic{grid-template-columns:repeat(4,1fr)}
  .mozaic figure:first-child{grid-column:1 / 3;grid-row:1 / 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 .aprinde{opacity:1;transform:none}
  .halou::before{opacity:.55;transform:translateX(-50%) scale(1)}
  .cortina{display:none}
  .cursor{display:none}
  .pasaj-text i{color:var(--cerneala)}
}
