/* Ștefan Nicolae — fotograf, Târgoviște · NBT Solutions (pornit din belunicusor)
   Negru cald, fildeș pentru ritm, un singur accent: auriu-șampanie.
   Stările ascunse ale animațiilor există DOAR sub html.anim (pus în <head> când pagina e vizibilă). */

/* ───────── fonturi (locale; cifrele Cormorant mutate pe glifele drepte) ───────── */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-normal-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-normal-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:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-italic-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-italic-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:200 800;font-display:swap;src:url(fonts/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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/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}

/* ───────── variabile ───────── */
:root{
  --ink:#0B0A09; --ink-2:#13110E; --ink-3:#1C1915;
  --paper:#F2EDE4; --paper-2:#E8E0D3;
  --txt:#EDE6DA; --mut:rgba(237,230,218,.64); --line:rgba(237,230,218,.14);
  --txt-l:#1B1814; --mut-l:#6E655A; --line-l:rgba(27,24,20,.14);
  --gold:#C9A66B; --gold-2:#E3C995; --gold-d:#94723F;
  --f-d:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --f-b:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1); --io:cubic-bezier(.65,0,.35,1);
  --hd:74px; --pad:clamp(20px,5vw,72px);
  --tbz:max(14px,env(safe-area-inset-bottom));
}
.ios26{--tbz:calc(env(safe-area-inset-bottom) + 72px)}

/* ───────── bază ───────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ink);color:var(--txt);font-family:var(--f-b);font-size:17px;line-height:1.7;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,p,figure,ol,ul{margin:0}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
main{position:relative;z-index:0;isolation:isolate;overflow-x:clip}
.ft{overflow-x:clip}
section{position:relative}
[id]{scroll-margin-top:var(--hd)}
.wrap{width:100%;max-width:1360px;margin:0 auto;padding-inline:var(--pad)}
.wrap-n{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--pad)}

.eyebrow{display:inline-flex;align-items:center;gap:14px;font:600 .72rem/1.2 var(--f-b);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.8}
.light .eyebrow{color:var(--gold-d)}

/* ───────── butoane ───────── */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border-radius:999px;border:1px solid transparent;font:700 .74rem/1 var(--f-b);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;touch-action:manipulation;transition:transform .35s var(--ease),border-color .3s,background-color .3s,color .3s}
.btn svg{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{color:#15110B;background:linear-gradient(115deg,#B48E52 0%,#E6CC97 42%,#C9A66B 64%,#F0DDAE 100%);background-size:180% 100%;background-position:0 0;transition:background-position .7s var(--ease),transform .35s var(--ease)}
.btn-gold:hover{background-position:100% 0}
.btn-line{color:var(--txt);border-color:rgba(237,230,218,.34);background:rgba(11,10,9,.18)}
.btn-line:hover{border-color:var(--gold-2);color:var(--gold-2)}
.btn-sm{min-height:44px;padding:0 20px;font-size:.68rem}
.btn-xs{min-height:40px;padding:0 16px;font-size:.64rem;letter-spacing:.16em}
.btn-wide{width:100%}
.ic-btn{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;border:1px solid var(--line);background:rgba(237,230,218,.04);color:var(--txt);cursor:pointer;touch-action:manipulation;transition:border-color .3s,background-color .3s,color .3s,opacity .3s}
.ic-btn svg{width:20px;height:20px}
.ic-btn:hover{border-color:var(--gold);color:var(--gold-2)}
.ic-btn:disabled{opacity:.3;cursor:default;border-color:var(--line);color:var(--txt)}
.linkbtn{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(237,230,218,.3)}
.lnk{display:inline-flex;align-items:center;gap:10px;font:700 .72rem/1 var(--f-b);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:10px 0;border-bottom:1px solid currentColor}
.lnk svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.lnk:hover svg{transform:translateX(5px)}

/* ───────── antet ───────── */
.hd{position:fixed;inset:0 0 auto;z-index:60;height:var(--hd);transition:background-color .45s,border-color .45s}
.hd::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,10,9,.94);border-bottom:1px solid var(--line);opacity:0;transition:opacity .45s}
.hd.solid::before{opacity:1}
@media (hover:hover) and (pointer:fine){.hd::before{background:rgba(11,10,9,.9);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}}
.hd-in{display:flex;align-items:center;gap:clamp(16px,3vw,44px);height:100%;max-width:1480px;margin:0 auto;padding-inline:var(--pad)}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--txt);flex:none}
.logo-ap{width:34px;height:34px;color:var(--gold);transition:transform 1.2s var(--ease)}
.logo:hover .logo-ap{transform:rotate(60deg)}
.logo-t{display:flex;flex-direction:column;line-height:1}
.logo-t b{font:italic 400 1.42rem/1 var(--f-d);letter-spacing:.01em}
.logo-t i{font:600 .58rem/1 var(--f-b);font-style:normal;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:5px}
.nav{display:flex;gap:clamp(18px,2.4vw,36px);margin-left:auto}
.nav a{position:relative;font:600 .74rem/1 var(--f-b);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:rgba(237,230,218,.8);padding:10px 0;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav a:hover,.nav a.on{color:var(--txt)}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1);transform-origin:left}
.hd-cta{min-height:44px;padding:0 22px;font-size:.66rem}
.burger{display:none;position:relative;width:48px;height:48px;margin-left:auto;border:1px solid var(--line);border-radius:50%;background:rgba(11,10,9,.35);cursor:pointer;touch-action:manipulation}
.burger i{position:absolute;left:14px;right:14px;height:1.5px;background:var(--txt);transition:transform .45s var(--ease),top .45s var(--ease)}
.burger i:first-child{top:19px}.burger i:last-child{top:27px}
.mnu-open .burger i:first-child{top:23px;transform:rotate(45deg)}
.mnu-open .burger i:last-child{top:23px;transform:rotate(-45deg)}
@media (max-width:1023px){.nav{display:none}.burger{display:block}.hd-cta{margin-left:auto}.hd-cta+.burger{margin-left:0}}
@media (max-width:599px){.hd-cta{display:none}.burger{margin-left:auto!important}:root{--hd:66px}.logo-ap{width:30px;height:30px}.logo-t b{font-size:1.28rem}}

/* meniul pe tot ecranul (în afara antetului: nimic din antet nu-i devine bloc conținător) */
.mnu{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--hd) + 20px) var(--pad) calc(var(--tbz) + 24px);background:rgba(11,10,9,.985);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease),visibility 0s .45s;overflow-y:auto;overscroll-behavior:contain}
.mnu-open .mnu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s var(--ease)}
.mnu-open .hd{z-index:80}
.mnu-open .hd::before{opacity:0}
.mnu-in{display:flex;flex-direction:column;gap:6px}
.mnu-in a{display:flex;align-items:baseline;gap:18px;padding:8px 0;font:italic 300 clamp(2.3rem,9vw,3.6rem)/1.05 var(--f-d);text-decoration:none;color:var(--txt);border-bottom:1px solid var(--line);transform:translateY(18px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}
.mnu-in a small{font:600 .7rem/1 var(--f-b);letter-spacing:.2em;color:var(--gold);min-width:2.4em;font-style:normal}
.mnu-open .mnu-in a{transform:none;opacity:1}
.mnu-open .mnu-in a:nth-child(2){transition-delay:.05s}.mnu-open .mnu-in a:nth-child(3){transition-delay:.1s}
.mnu-open .mnu-in a:nth-child(4){transition-delay:.15s}.mnu-open .mnu-in a:nth-child(5){transition-delay:.2s}
.mnu-f{margin-top:34px;font:600 .66rem/1.4 var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
.mnu-open,.mnu-open body{overflow:hidden}

/* ───────── apariții (doar sub .anim, doar pe ce a marcat scriptul) ───────── */
.anim .rv:not(.sp):not(.rv-sv):not(.in){opacity:0;transform:translateY(24px);filter:blur(6px)}
.rv:not(.sp):not(.rv-sv){transition:opacity .9s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s),filter .9s var(--ease) var(--d,0s)}
.sp .wd{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .08em .12em 0;margin:0 -.08em -.12em 0}
.sp .wi{display:inline-block;transition:transform 1.15s var(--ease),opacity .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--d,0s) + var(--i,0) * 70ms)}
.anim .sp:not(.in) .wi{transform:translateY(108%);opacity:0;filter:blur(8px)}
.sp.chars .wi{transition-delay:calc(var(--d,0s) + var(--i,0) * 45ms)}

/* ───────── EROU ───────── */
.hero{height:100vh;height:100svh;min-height:540px;overflow:hidden;background:var(--ink)}
.hero-media{position:absolute;inset:0;transform-origin:50% 46%}
.hs{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.6s var(--io),visibility 0s 1.6s}
.hs.acum,.hs.was{opacity:1;visibility:visible;transition:opacity 1.6s var(--io),visibility 0s}
.hs.acum{z-index:2}.hs.was{z-index:1}
.hs picture{display:block;width:100%;height:100%}
.hs img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% var(--my,42%);transform-origin:50% var(--my,42%)}
.anim .hs.acum img,.anim .hs.was img{animation:kb 9.5s linear both}
@keyframes kb{from{transform:scale(1.04)}to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:
  linear-gradient(to top,rgba(11,10,9,.94) 0%,rgba(11,10,9,.62) 30%,rgba(11,10,9,.12) 62%,rgba(11,10,9,.5) 100%),
  radial-gradient(90% 70% at 0% 100%,rgba(11,10,9,.55),transparent 70%)}
.iris{position:absolute;inset:0;z-index:5;width:100%;height:100%;max-width:none;pointer-events:none;display:none}
.anim.iris .iris{display:block;background:var(--ink)}
.iris.on{display:block}
.iris .ir-b{fill:var(--ink)}
.iris .ir-l{fill:none;stroke:var(--gold);stroke-opacity:.55;stroke-width:1.2}
.anim.iris .hero-in,.anim.iris .hero-meta,.anim.iris .cue{opacity:0}
.hero.opening .hero-media{transform:scale(1.14)}
.hero.opened .hero-media{transform:none;transition:transform 2.6s var(--ease)}

.hero-in{position:absolute;z-index:6;left:0;right:0;bottom:clamp(86px,13vh,150px);max-width:1480px;margin:0 auto;padding-inline:var(--pad)}
.hero-eb{margin-bottom:clamp(14px,2.4vh,26px);color:var(--gold-2)}
.hero-eb::before{display:none}
.hero-eb svg{width:18px;height:18px;color:var(--gold)}
.hero-h{margin:0;font-weight:inherit}
.hn{display:block;font:italic 300 clamp(60px,min(12.6vw,21vh),232px)/.88 var(--f-d);letter-spacing:-.012em;color:#F5EFE4;text-shadow:0 2px 40px rgba(0,0,0,.35)}
.hero-sub{display:block;margin-top:clamp(12px,2.2vh,22px);font:600 clamp(.66rem,.6rem + .3vw,.84rem)/1.4 var(--f-b);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2)}
.hero-lead{max-width:44ch;margin:clamp(12px,2vh,20px) 0 clamp(20px,3.4vh,32px);color:rgba(237,230,218,.8);font-size:clamp(.98rem,.9rem + .3vw,1.12rem)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.hero .rv{--d:.15s}
.hero .hn{--d:.1s}
.hero .hero-sub{--d:.75s}.hero .hero-lead{--d:.9s}.hero .hero-btns{--d:1.05s}
.hero-meta{position:absolute;z-index:6;right:var(--pad);bottom:clamp(40px,6vh,64px);display:grid;justify-items:end;gap:8px;text-align:right;transition:opacity .8s var(--ease)}
.hm-nr{font:500 .72rem/1 var(--f-b);letter-spacing:.24em;color:var(--mut)}
.hm-nr b{color:var(--txt);font-weight:700}
.hm-cap{font:italic 400 1.15rem/1.1 var(--f-d);color:var(--txt)}
.hm-bar{position:relative;width:132px;height:1px;background:rgba(237,230,218,.22);overflow:hidden}
.hm-bar i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:0 50%}
.hm-bar i.run{animation:hmb var(--hmd,6500ms) linear both}
@keyframes hmb{to{transform:scaleX(1)}}
.cue{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font:600 .6rem/1 var(--f-b);letter-spacing:.34em;text-transform:uppercase;color:var(--mut);text-decoration:none;transition:opacity .8s}
.cue i{position:relative;width:1px;height:38px;background:rgba(237,230,218,.2);overflow:hidden}
.cue i::after{content:"";position:absolute;left:0;top:0;width:1px;height:14px;background:var(--gold);animation:cue 2.2s var(--io) infinite}
@keyframes cue{from{transform:translateY(-14px)}to{transform:translateY(38px)}}
@media (max-width:899px){
  .hero-meta{left:var(--pad);right:auto;top:calc(var(--hd) + 16px);bottom:auto;justify-items:start;text-align:left}
  .hm-cap{font-size:1rem}
  .cue{display:none}
  .hero-in{bottom:calc(28px + env(safe-area-inset-bottom))}
}
@media (max-width:599px){
  .hn{font-size:clamp(52px,16.4vw,92px)}
  .hero-btns .btn{flex:1 1 auto;padding:0 18px}
  .hero-sub{letter-spacing:.24em}
}
@media (max-height:620px) and (min-width:900px){.hero-lead{display:none}}
/* telefon (14.10): poza verticală întreagă sus, în cadrul ei 2:3 — lată cât ecranul, deci fără mărire (claritate) și fără
   tăiere (oamenii întregi); numele și butoanele vin dedesubt, nu peste oameni. Fără Ken Burns. */
@media (max-aspect-ratio:1/1){
  .hero{height:auto;min-height:0;display:flex;flex-direction:column}
  .hero-media{position:relative;inset:auto;width:100%;aspect-ratio:2/3;max-height:calc(100svh - 150px)}
  .hs img{object-position:50% 40%}
  .anim .hs.acum img,.anim .hs.was img{animation:none}
  .hero-shade{bottom:auto;height:min(150vw,calc(100svh - 150px));background:linear-gradient(to top,var(--ink) 0%,rgba(11,10,9,0) 14%),linear-gradient(to bottom,rgba(11,10,9,.55) 0%,rgba(11,10,9,0) 24%)}
  .hero-in{position:relative;bottom:auto;margin-top:-26px;padding-bottom:calc(44px + env(safe-area-inset-bottom))}
}

/* ───────── MANIFEST ───────── */
.manifest{padding:clamp(110px,16vw,220px) 0 clamp(100px,14vw,200px);background:radial-gradient(70% 60% at 85% 10%,rgba(201,166,107,.07),transparent 70%),var(--ink)}
.manifest .eyebrow{margin-bottom:clamp(26px,4vw,44px)}
.mf-t{font:300 clamp(29px,3.5vw,56px)/1.2 var(--f-d);letter-spacing:-.005em;color:var(--txt)}
.mf-t .mw{transition:opacity .25s linear}
.mf-sig{display:flex;align-items:center;gap:14px;margin-top:clamp(30px,4vw,52px);font:italic 400 clamp(1.4rem,1.2rem + .8vw,2rem)/1 var(--f-d);color:var(--gold-2)}
.mf-sig svg{width:30px;height:30px;color:var(--gold)}

/* ───────── ALBUMUL ───────── */
.album{background:radial-gradient(80% 60% at 50% 58%,#1F1912 0%,#0E0C0A 55%,var(--ink) 100%);border-top:1px solid var(--line)}
.al-pin{position:relative;display:flex;flex-direction:column;align-items:center;padding:clamp(90px,11vw,140px) 0 clamp(70px,9vw,110px)}
.al-head{position:relative;z-index:3;text-align:center;padding-inline:var(--pad)}
.al-t{margin:16px auto 22px;max-width:22ch;font:300 clamp(30px,3.2vw,52px)/1.08 var(--f-d)}
.al-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px}
.al-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;font:600 .7rem/1 var(--f-b);letter-spacing:.18em;text-transform:uppercase;color:rgba(237,230,218,.74);touch-action:manipulation;transition:border-color .3s,background-color .35s,color .35s}
.al-tabs button small{font:italic 400 .95rem/1 var(--f-d);letter-spacing:0;color:var(--gold);text-transform:none;transition:color .35s}
.al-tabs button:hover{border-color:var(--gold)}
.al-tabs button.on{background:var(--gold);border-color:var(--gold);color:#16110A}
.al-tabs button.on small{color:#16110A}
.al-stage{position:relative;z-index:1;width:100%;display:grid;place-items:center;perspective:2400px;perspective-origin:50% 40%;margin:clamp(22px,3vw,34px) 0 clamp(18px,2.4vw,26px);outline:none;-webkit-tap-highlight-color:transparent}
.al-stage:focus-visible .book{outline:1px solid var(--gold-2);outline-offset:14px}
.al-glow{position:absolute;left:50%;top:50%;width:min(1300px,130vw);height:min(760px,90vw);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(201,166,107,.17),rgba(201,166,107,.05) 55%,transparent);pointer-events:none}
.book{position:relative;width:calc(var(--bw,560px) * 2);height:var(--bh,600px);transform-style:preserve-3d;cursor:pointer;-webkit-user-select:none;user-select:none}
.book-floor{position:absolute;left:50%;top:50%;width:calc(var(--bw,560px) * 2.1);height:70px;margin-top:calc(var(--bh,600px) / 2 - 24px);transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent);pointer-events:none;z-index:-1}
.al-ui{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,22px);padding-inline:var(--pad)}
.al-cap{min-width:min(330px,56vw);text-align:center;line-height:1.3}
.al-cap b{display:block;font:italic 400 1.4rem/1.1 var(--f-d);color:var(--gold-2)}
.al-cap span{display:block;margin-top:5px;font-size:.86rem;color:var(--mut)}
.al-zoom{margin-left:clamp(0px,1vw,10px)}
/* lista de rezervă: se vede doar fără carte (fără JS) */
.al-flat{list-style:none;padding:0 var(--pad) clamp(70px,9vw,110px);margin:0 auto;max-width:1360px;display:grid;gap:clamp(24px,4vw,48px)}
.al-flat figure img{width:100%;border-radius:3px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.al-flat figcaption{margin-top:12px;color:var(--mut);font-size:.92rem}
.al-flat figcaption b{font:italic 400 1.2rem/1 var(--f-d);color:var(--gold-2);margin-right:8px}
.has-book .al-flat{display:none}
.album:not(.has-book) .al-stage,.album:not(.has-book) .al-ui,.album:not(.has-book) .al-tabs{display:none}

/* derulare legată de pagini: doar desktop, doar cu .anim */
@media (min-width:900px){
  .al-scroll .album{height:var(--alh,560vh)}
  .al-scroll .al-pin{position:sticky;top:0;height:100vh;padding:calc(var(--hd) + 2vh) 0 3vh;justify-content:center}
  .al-scroll .al-stage{flex:1 1 auto;margin:1.4vh 0}
  .al-scroll .al-t{margin:10px auto 14px;max-width:none;font-size:clamp(28px,2.5vw,42px)}
}
@media (min-width:900px) and (max-height:760px){.al-scroll .al-t{display:none}.al-scroll .al-tabs{margin-top:12px}}

/* cartea */
.leaf{position:absolute;top:0;left:var(--bw);width:var(--bw);height:var(--bh);transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}
.leaf.paper{top:var(--m);width:var(--pw);height:var(--pw)}
.leaf.far{display:none}
.leaf.tr{transition:transform .95s cubic-bezier(.45,.05,.25,1)}
.leaf.tr-fast{transition:transform .62s cubic-bezier(.45,.05,.25,1)}
.face{position:absolute;inset:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.face.back{transform:rotateY(180deg)}
.face::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.2));opacity:var(--sh,0)}
.face.back::before{background:linear-gradient(270deg,rgba(0,0,0,.65),rgba(0,0,0,.2))}
.leaf.flip .face::before{animation:shf .95s cubic-bezier(.45,.05,.25,1)}
.leaf.tr-fast.flip .face::before{animation-duration:.62s}
@keyframes shf{50%{opacity:.42}}
.board{background-color:#17130F;background-image:
  radial-gradient(120% 90% at 26% 18%,rgba(255,236,205,.075),transparent 62%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .06 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  box-shadow:inset 0 0 0 1px rgba(255,236,205,.05)}
.pg{position:absolute;inset:0;background-color:#1A1714;background-repeat:no-repeat;background-size:200% 100%}
.pg.l{background-position:0 0}
.pg.r{background-position:100% 0}
.pg::after{content:"";position:absolute;inset:0;pointer-events:none}
.pg.r::after{background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 3.5%,transparent 9%),linear-gradient(90deg,transparent 96%,rgba(255,255,255,.05))}
.pg.l::after{background:linear-gradient(270deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 3.5%,transparent 9%),linear-gradient(270deg,transparent 96%,rgba(255,255,255,.05))}
.pg.blank{background:#1B1814 linear-gradient(90deg,rgba(0,0,0,.25),transparent 12%)}
.face.back .pg.inset{inset:var(--m) 0 var(--m) var(--m)}
.bk-base{position:absolute;top:0;left:var(--bw);width:var(--bw);height:var(--bh);box-shadow:30px 40px 70px -30px rgba(0,0,0,.85)}
.bk-base .pg{inset:var(--m) var(--m) var(--m) 0}
.cover{filter:none}
.cover .face.front{box-shadow:inset 0 0 0 1px rgba(255,236,205,.06)}
.cv{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(var(--pw) * .028)}
.cv::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(255,236,205,.05) 62%,rgba(0,0,0,.3))}
.cv-frame{position:absolute;inset:7.5% 7.5% 7.5% 12%;border:1px solid rgba(201,166,107,.38)}
.cv-frame::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,166,107,.16)}
.cv-ap{width:calc(var(--pw) * .13);height:calc(var(--pw) * .13);color:var(--gold);margin-left:4.5%}
.cv-t,.cv-s{position:relative;margin-left:4.5%;background:linear-gradient(100deg,#8E6D3B 0%,#E9D3A1 32%,#B48E52 50%,#F3E1B5 66%,#9C7B45 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 7s ease-in-out infinite alternate}
.cv-t{font:italic 300 calc(var(--pw) * .118)/1 var(--f-d);padding:0 .1em .06em}
.cv-s{font:600 calc(var(--pw) * .021)/1 var(--f-b);letter-spacing:.36em;text-transform:uppercase}
@keyframes foil{from{background-position:0 0}to{background-position:100% 0}}
.cv-hint{position:absolute;left:12%;right:7.5%;bottom:11%;font:600 calc(var(--pw) * .019)/1 var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:rgba(237,230,218,.5)}
/* o singură pagină pe ecran (telefon) */
.book.single{width:var(--bw)}
.book.single .leaf,.book.single .bk-base{left:0}
.book.single .leaf.paper{top:0}
.book.single .bk-base .pg{inset:0}
.book.single .leaf.gone{visibility:hidden}
@media (max-width:899px){
  .al-pin{padding:clamp(84px,18vw,120px) 0 64px}
  /* telefon: nimic din album nu trece de marginea ecranului. overflow:hidden (nu clip + clip-margin): iOS fie ignoră
     clip, fie adaugă marja la lățimea paginii → pagina aluneca stânga-dreapta (14.10.2026) */
  .album{overflow:hidden}
  .al-stage{overflow:hidden;padding:10px 0}
  .al-glow{width:100%;height:110vw}
  .book-floor{width:100%}
  .al-ui{width:100%;justify-content:space-between}
  .al-zoom{position:absolute;right:var(--pad);top:-64px;display:none}
  .al-cap{min-width:0;flex:1}
  .al-cap b{font-size:1.22rem}
  .al-cap span{font-size:.8rem}
}

/* ───────── vizualizare mare ───────── */
.lb{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:70px 16px calc(var(--tbz) + 60px);background:rgba(7,6,5,.97);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
.lb.show{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
.lb:not(.show){pointer-events:none}
.lb-fig{display:grid;justify-items:center;gap:16px;max-width:min(1500px,100%)}
.lb-fig img{max-width:100%;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);width:auto;border-radius:3px;box-shadow:0 40px 100px -30px #000}
.lb-fig figcaption{text-align:center;color:var(--mut);font-size:.92rem}
.lb-fig figcaption b{font:italic 400 1.25rem/1 var(--f-d);color:var(--gold-2);margin-right:8px}
.lb-x{position:absolute;top:16px;right:16px}
.lb-p,.lb-n{position:absolute;top:50%;margin-top:-24px}
.lb-p{left:16px}.lb-n{right:16px}
.lb-nr{position:absolute;left:50%;bottom:calc(var(--tbz) + 14px);transform:translateX(-50%);font:600 .7rem/1 var(--f-b);letter-spacing:.3em;color:var(--mut)}
@media (max-width:899px){.lb-p,.lb-n{top:auto;bottom:calc(var(--tbz) + 2px);margin:0}.lb-nr{bottom:calc(var(--tbz) + 18px)}}

/* ───────── secțiunile deschise ───────── */
.light{background:var(--paper);color:var(--txt-l)}
.light ::selection{background:var(--txt-l);color:var(--paper)}
.sec-h{max-width:900px}
.sec-h h2{margin-top:18px;font:300 clamp(40px,5.2vw,84px)/1.02 var(--f-d);letter-spacing:-.012em}

/* ───────── CE FOTOGRAFIEZ ───────── */
.srv{padding:clamp(100px,13vw,180px) 0 clamp(70px,9vw,120px)}
.srv .sec-h{margin-bottom:clamp(30px,5vw,64px)}
.sv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,110px);padding:clamp(34px,5vw,70px) 0;border-top:1px solid var(--line-l)}
.sv-r .sv-img{order:2}
.sv-img{position:relative;width:100%;max-width:600px;aspect-ratio:var(--ar,1/1);overflow:hidden;background:var(--paper-2);clip-path:inset(0);transition:clip-path 1.5s var(--ease)}
.sv-r .sv-img{justify-self:end}
.sv-img img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.8s var(--ease)}
.sv:hover .sv-img img{transform:scale(1.035)}
.sv-t{max-width:500px}
.sv-n{display:block;font:italic 300 clamp(3rem,2.4rem + 3vw,5.4rem)/.9 var(--f-d);color:var(--gold-d)}
.sv-t h3{margin:14px 0 18px;font:400 clamp(34px,3.6vw,58px)/1.02 var(--f-d);letter-spacing:-.01em}
.sv-t p{color:var(--mut-l);margin-bottom:26px}
.sv-t .lnk{color:var(--txt-l);border-bottom-color:var(--gold)}
.sv-t .sv-links{display:flex;flex-wrap:wrap;gap:6px 30px;margin:0;color:inherit}
.sv-t>*{transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.sv-t>:nth-child(2){transition-delay:.08s}.sv-t>:nth-child(3){transition-delay:.16s}.sv-t>:nth-child(4){transition-delay:.24s}
.anim .rv-sv:not(.in) .sv-img{clip-path:inset(16% 14% 16% 14%)}
.anim .rv-sv:not(.in) .sv-img img{transform:scale(1.22)}
.anim .rv-sv:not(.in) .sv-t>*{opacity:0;transform:translateY(26px)}
@media (max-width:767px){
  .sv{grid-template-columns:1fr;gap:26px}
  .sv-r .sv-img{order:0;justify-self:start}
}

/* ───────── CADRE · foaia de contact ───────── */
.cadre{padding:clamp(100px,13vw,170px) 0 clamp(90px,11vw,150px);background:var(--ink);overflow:hidden}
.cd-head{margin-bottom:clamp(36px,5vw,64px)}
.cd-head h2{margin-top:18px;font:300 clamp(40px,5.2vw,84px)/1.02 var(--f-d)}
.cd-lead{max-width:48ch;margin-top:18px;color:var(--mut)}
.film{position:relative;background:#060505;border-block:1px solid #000;overflow:hidden}
.film-track{position:relative;display:flex;width:max-content;padding:30px 0;will-change:transform}
.film-track::before,.film-track::after{content:"";position:absolute;left:0;right:0;height:30px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='30'%3E%3Crect x='11' y='9' width='16' height='12' rx='2.6' fill='%23E9E2D6' fill-opacity='.78'/%3E%3C/svg%3E") repeat-x 0 0/38px 30px}
.film-track::before{top:0}.film-track::after{bottom:0}
.fr{position:relative;z-index:1;flex:none;height:clamp(220px,28vw,400px);aspect-ratio:var(--ar,1.5);padding:0 9px;margin:0;border:0;background:transparent;cursor:zoom-in;touch-action:manipulation}
.fr img{width:100%;height:100%;max-width:none;object-fit:cover;transition:filter .6s var(--ease),transform .9s var(--ease)}
.fr:hover img,.fr:focus-visible img{filter:brightness(1.06)}
.fr-e{position:absolute;left:18px;bottom:-21px;font:700 9px/1 var(--f-b);letter-spacing:.26em;color:#D9A24B;opacity:.85}
.film.run{touch-action:pan-y;cursor:grab}
.film.run.drag{cursor:grabbing}
.film.run.drag .fr{pointer-events:none}
.film:not(.run){overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.film:not(.run)::-webkit-scrollbar{display:none}

/* ───────── CUM LUCRĂM ───────── */
.proc{padding:clamp(100px,13vw,170px) 0 clamp(100px,12vw,160px)}
.proc .sec-h{margin-bottom:clamp(44px,6vw,80px)}
.steps{position:relative}
.steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,48px)}
.st-line{position:absolute;left:0;right:0;top:22px;height:1px;background:var(--line-l)}
.st-line i{position:absolute;inset:0;background:var(--gold);transform-origin:0 50%;transition:transform 2.2s var(--io)}
.anim .steps:not(.in) .st-line i{transform:scaleX(0)}
.steps li{position:relative;padding-top:74px}
.st-n{position:absolute;top:0;left:0;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid var(--gold);background:var(--paper);font:500 .8rem/1 var(--f-b);letter-spacing:.06em;color:var(--gold-d)}
.steps h3{font:400 clamp(1.7rem,1.4rem + 1vw,2.3rem)/1.05 var(--f-d);margin-bottom:12px}
.steps p{color:var(--mut-l);font-size:.96rem}
.steps li:nth-child(2){--d:.25s}.steps li:nth-child(3){--d:.5s}.steps li:nth-child(4){--d:.75s}
@media (max-width:899px){
  .steps ol{grid-template-columns:1fr;gap:36px}
  .st-line{left:22px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .st-line i{transform-origin:50% 0}
  .anim .steps:not(.in) .st-line i{transform:scaleY(0)}
  .steps li{padding:4px 0 0 76px}
  .steps li:nth-child(n){--d:0s}
}

/* ───────── CONTACT ───────── */
.contact{padding:clamp(110px,14vw,190px) 0 clamp(90px,12vw,160px);overflow:hidden}
.ct-bg{position:absolute;inset:0;z-index:-1}
.ct-bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:28% 40%;opacity:.2}
.ct-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(11,10,9,.55) 30%,rgba(11,10,9,.7) 70%,var(--ink) 100%),linear-gradient(90deg,rgba(11,10,9,.85),rgba(11,10,9,.35))}
.ct-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,110px);align-items:start}
.ct-copy h2{margin:18px 0 24px;font:300 clamp(42px,5.4vw,88px)/1 var(--f-d);letter-spacing:-.012em}
.ct-lead{max-width:44ch;color:rgba(237,230,218,.78)}
.ct-list{list-style:none;padding:0;margin-top:30px;display:grid;gap:12px}
.ct-list li{display:flex;align-items:center;gap:14px;font:italic 400 1.45rem/1.2 var(--f-d)}
.ct-list svg{width:22px;height:22px;color:var(--gold)}
.ct-form{display:grid;gap:22px;padding:clamp(24px,3.4vw,44px);border-radius:24px;border:1px solid var(--line);background:rgba(19,17,14,.9);box-shadow:0 50px 100px -50px rgba(0,0,0,.9)}
.fld{display:grid;gap:6px}
.fld-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fld label,.chips legend{font:600 .66rem/1.2 var(--f-b);letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.fld input,.fld textarea{width:100%;padding:10px 0 11px;border:0;border-bottom:1px solid rgba(237,230,218,.24);border-radius:0;background:transparent;color:var(--txt);font:400 1.02rem/1.4 var(--f-b);color-scheme:dark;transition:border-color .3s}
.fld textarea{resize:vertical;min-height:84px}
.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--gold)}
.fld.bad input,.fld.bad textarea{border-bottom-color:#E59A7E}
.chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{margin-bottom:10px;padding:0}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:.86rem;transition:background-color .3s,border-color .3s,color .3s}
.chips input:checked+span{background:var(--gold);border-color:var(--gold);color:#16110A;font-weight:600}
.chips input:focus-visible+span{outline:2px solid var(--gold-2);outline-offset:2px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--mut);cursor:pointer}
.chk input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1px solid rgba(237,230,218,.4);border-radius:5px;background:transparent;cursor:pointer;display:grid;place-items:center}
.chk input:checked{background:var(--gold);border-color:var(--gold)}
.chk input:checked::after{content:"";width:6px;height:10px;border:solid #16110A;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.chk.bad input{border-color:#E59A7E}
.chk a{color:var(--gold-2)}
.f-err{color:#E9A68B;font-size:.88rem;min-height:0}
.f-note{color:var(--gold-2);font-size:.92rem}
.f-err:empty,.f-note:empty{display:none}
@media (max-width:899px){.ct-in{grid-template-columns:1fr}}
@media (max-width:479px){.fld-2{grid-template-columns:1fr}}

/* ───────── SUBSOL ───────── */
.ft{padding:clamp(70px,9vw,110px) 0 calc(28px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--line);container-type:inline-size}
.ft-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.ft-nav{display:flex;flex-wrap:wrap;gap:10px 28px}
.ft-nav a{font:600 .7rem/1 var(--f-b);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--mut);padding:8px 0;transition:color .3s}
.ft-nav a:hover{color:var(--gold-2)}
.ft-mark{margin:clamp(40px,6vw,80px) 0 clamp(26px,4vw,50px);text-align:center;white-space:nowrap;font:italic 300 min(13.5cqw,230px)/.95 var(--f-d);letter-spacing:-.015em;color:transparent;-webkit-text-stroke:1px rgba(201,166,107,.42);background:linear-gradient(180deg,rgba(201,166,107,.16),rgba(201,166,107,0) 85%);-webkit-background-clip:text;background-clip:text}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-top:24px;border-top:1px solid var(--line);font-size:.82rem;color:var(--mut)}
.ft-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.ft-legal a,.ft-legal .linkbtn{color:var(--mut);font-size:.82rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(237,230,218,.25)}
.ft-legal a:hover,.ft-legal .linkbtn:hover{color:var(--gold-2)}
.credit a{color:var(--gold-2);text-decoration:none}

/* ───────── banner cookie-uri ───────── */
.ck{position:fixed;left:50%;bottom:var(--tbz);z-index:120;width:min(780px,calc(100% - 24px));display:flex;align-items:center;gap:18px;padding:16px 16px 16px 22px;border-radius:20px;background:rgba(22,19,16,.97);border:1px solid rgba(237,230,218,.16);box-shadow:0 30px 70px -20px rgba(0,0,0,.85);transform:translate3d(-50%,170%,0);transition:transform .8s var(--ease);touch-action:manipulation}
.ck.show{transform:translate3d(-50%,0,0)}
.ck-t{flex:1;font-size:.86rem;line-height:1.5;color:rgba(237,230,218,.84)}
.ck-t a{color:var(--gold-2)}
.ck-acts{display:flex;gap:8px;flex:none}
.ck-under{pointer-events:none!important}
.ck-guard main,.ck-guard footer,.ck-guard .hd{pointer-events:none}
.ckm{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:rgba(6,5,4,.72);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
.ckm.show{opacity:1;visibility:visible;transition:opacity .4s}
.ckm:not(.show){pointer-events:none}
.ckm-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border-radius:24px;background:var(--ink-2);border:1px solid var(--line);box-shadow:0 40px 90px -30px #000}
.ckm-card h2{margin:12px 0 8px;font:300 1.9rem/1.1 var(--f-d)}
.ckm-x{position:absolute;top:14px;right:14px;width:42px;height:42px}
.ckm-i{font-size:.88rem;color:var(--mut);margin-bottom:14px}
.ckm-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--line)}
.ckm-row b{display:block;font-size:.95rem}
.ckm-row span{font-size:.84rem;color:var(--mut)}
.sw{position:relative;flex:none;width:48px;height:28px;cursor:pointer}
.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sw i{position:absolute;inset:0;border-radius:99px;background:rgba(237,230,218,.18);transition:background-color .3s;pointer-events:none}
.sw i::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#F5EFE4;transition:transform .3s var(--ease)}
.sw input:checked+i{background:var(--gold)}
.sw input:checked+i::after{transform:translateX(20px)}
.sw input:disabled+i{opacity:.6}
.sw input:focus-visible+i{outline:2px solid var(--gold-2);outline-offset:2px}
.ckm-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ckm-acts .btn{flex:1 1 auto}
@media (max-width:699px){
  .ck{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
  .ck-acts{flex-wrap:wrap}
  .ck-acts .btn{flex:1 1 auto}
}

/* ───────── pagini legale ───────── */
.lg{padding:calc(var(--hd) + clamp(50px,8vw,100px)) 0 clamp(80px,10vw,130px)}
.lg-in{max-width:820px;margin:0 auto;padding-inline:var(--pad)}
.lg h1{margin:18px 0 18px;font:300 clamp(42px,6vw,80px)/1 var(--f-d);letter-spacing:-.012em}
.lg .lg-lead{font-size:1.06rem;color:rgba(237,230,218,.8);padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:10px}
.lg h2{margin:44px 0 12px;font:400 clamp(1.7rem,1.4rem + 1vw,2.2rem)/1.1 var(--f-d);color:var(--gold-2)}
.lg p,.lg li{color:rgba(237,230,218,.78)}
.lg p+p{margin-top:12px}
.lg ul{padding-left:1.2em;margin-top:10px;display:grid;gap:8px}
.lg a{color:var(--gold-2)}
.lg table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92rem}
.lg th,.lg td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}
.lg th{font:600 .66rem/1.3 var(--f-b);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.lg .tbl{overflow-x:auto}
.lg .upd{margin-top:46px;font-size:.84rem;color:var(--mut)}
.hd-back{margin-left:auto}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
.film img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}
@media (max-width:599px){
  .eb-l{display:none}
  .al-tabs{gap:6px;flex-wrap:wrap}
  .al-tabs button{padding:0 12px;gap:6px;font-size:.6rem;letter-spacing:.14em}
}
.hero.opening .hero-meta,.hero.opening .cue{opacity:0}

/* ───────── Ștefan Nicolae: meniu, subsol ───────── */
.mnu-f a{color:inherit;text-decoration:none}
.ft-ct{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;margin:0 0 clamp(26px,4vw,44px);font-size:.9rem;color:var(--mut)}
.ft-ct a{color:var(--txt);text-decoration:none;transition:color .3s}
.ft-ct a:hover{color:var(--gold-2)}

/* ───────── PACHETE ───────── */
.pk{padding:clamp(100px,13vw,180px) 0 clamp(90px,11vw,150px);background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,166,107,.09),transparent 70%),var(--ink-2);overflow:hidden}
.pk-h{margin-bottom:clamp(34px,5vw,60px)}
.pk-lead{max-width:58ch;margin-top:22px;color:var(--mut)}
.pk-tabs{position:relative;display:none;flex-wrap:wrap;gap:10px clamp(22px,4vw,60px);border-bottom:1px solid var(--line);margin-bottom:clamp(30px,4.5vw,58px)}
.js .pk-tabs{display:flex}
.pk-tabs button{display:inline-flex;align-items:baseline;gap:10px;padding:0 0 16px;border:0;background:none;cursor:pointer;font:italic 300 clamp(1.7rem,1.25rem + 1.6vw,2.7rem)/1.1 var(--f-d);color:rgba(237,230,218,.46);touch-action:manipulation;transition:color .4s var(--ease)}
.pk-tabs button small{font:600 .64rem/1 var(--f-b);font-style:normal;letter-spacing:.24em;color:var(--gold);opacity:.7;transition:opacity .4s}
.pk-tabs button:hover{color:rgba(237,230,218,.8)}
.pk-tabs button[aria-selected="true"]{color:var(--txt)}
.pk-tabs button[aria-selected="true"] small{opacity:1}
.pk-ink{position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#B48E52,#F0DDAE 50%,#C9A66B);transform-origin:0 0;pointer-events:none;transition:transform .7s var(--ease),width .7s var(--ease)}
.pk-panel+.pk-panel{margin-top:clamp(50px,7vw,90px)}
.js .pk-panel+.pk-panel{margin-top:0}
.pk-ev{margin-bottom:24px;font:italic 300 clamp(2rem,1.5rem + 2vw,3rem)/1 var(--f-d);color:var(--gold-2)}
.js .pk-ev{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);align-items:stretch}
.pk-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3.2vw,48px);border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(237,230,218,.04),rgba(237,230,218,.012));transition:opacity .7s var(--ease),transform .9s var(--ease),box-shadow .6s var(--ease)}
.pk-card+.pk-card{transition-delay:.09s}
.pk-prem{border-color:transparent;background:linear-gradient(180deg,#1E1A15,#15120F) padding-box,linear-gradient(140deg,#B48E52,#F0DDAE 38%,#7E6034 64%,#E3C995) border-box;box-shadow:0 50px 100px -60px rgba(201,166,107,.55)}
.pk-panel.pk-enter .pk-card{opacity:0;transform:translateY(28px);transition:none}
.pk-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.pk-k{grid-column:1/-1;font:600 .64rem/1 var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.pk-top h4{margin:0;font:300 clamp(2.5rem,1.9rem + 2.2vw,3.8rem)/1 var(--f-d);letter-spacing:-.01em}
.pk-v{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.pk-v span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font:600 .6rem/1 var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:rgba(237,230,218,.8)}
.pk-prem .pk-v span{border-color:rgba(201,166,107,.5);color:var(--gold-2)}
.pk-badge{position:absolute;top:-14px;right:clamp(22px,3vw,44px);padding:8px 15px;border-radius:999px;background:linear-gradient(115deg,#B48E52 0%,#E6CC97 42%,#C9A66B 64%,#F0DDAE 100%);color:#16110A;font:700 .6rem/1 var(--f-b);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 12px 30px -12px rgba(0,0,0,.8)}
.pk-scope{margin-bottom:20px;font:italic 400 1.32rem/1.35 var(--f-d);color:var(--gold-2)}
.pk-list{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:13px}
.pk-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:14px;align-items:start;font-size:.95rem;line-height:1.55;color:rgba(237,230,218,.86)}
.pk-list svg{width:16px;height:16px;margin-top:4px;color:var(--gold);transition:transform 1.2s var(--ease)}
.pk-card:hover .pk-list svg{transform:rotate(60deg)}
.pk-cta{margin-top:auto;align-self:flex-start}
.pk-more{margin-top:clamp(34px,5vw,60px);text-align:center;color:var(--mut)}
.pk-more a{color:var(--gold-2);text-underline-offset:4px;text-decoration-color:rgba(227,201,149,.4)}
@media (max-width:899px){.pk-grid{grid-template-columns:1fr}.pk-prem{margin-top:10px}}
@media (max-width:479px){.pk-top{grid-template-columns:1fr}.pk-v{justify-content:flex-start}}

/* ───────── ÎN GEANTĂ (echipament) ───────── */
.kit{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(22px,4vw,64px);margin-top:clamp(64px,8vw,112px);padding-top:clamp(30px,4vw,50px);border-top:1px solid var(--line-l)}
.kit-k{display:flex;align-items:center;gap:12px;align-self:start;font:600 .72rem/1.2 var(--f-b);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-d)}
.kit-k svg{width:24px;height:24px;flex:none}
.kit-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.kit-l li{display:grid;gap:5px;padding-left:18px;border-left:1px solid var(--gold)}
.kit-l b{font:400 clamp(1.3rem,1.1rem + .6vw,1.6rem)/1.15 var(--f-d)}
.kit-l span{font-size:.88rem;line-height:1.5;color:var(--mut-l)}
@media (max-width:899px){.kit{grid-template-columns:1fr}.kit-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.kit-l{grid-template-columns:1fr}}

/* ───────── date de contact ───────── */
.ct-det{list-style:none;padding:0;margin-top:34px;display:grid;gap:16px}
.ct-det a,.ct-nolink{display:inline-flex;align-items:center;gap:16px;max-width:100%;text-decoration:none;color:inherit}
.ct-det svg{width:46px;height:46px;flex:none;padding:12px;border-radius:50%;border:1px solid rgba(201,166,107,.5);color:var(--gold);transition:background-color .3s,color .3s}
.ct-det a:hover svg{background:var(--gold);color:#16110A}
.ct-det span span{min-width:0}
.ct-det small{display:block;font:600 .62rem/1.2 var(--f-b);letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}
.ct-det b{display:block;font:italic 400 clamp(1.3rem,1.1rem + .7vw,1.6rem)/1.25 var(--f-d);color:var(--txt);overflow-wrap:anywhere}
