/* Premium Events — stiluri comune pentru toate paginile */
body{margin:0;background:#FBF7F0}
a{color:#7A5A27}a:hover{color:#30231F}
.pe{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#30231F;background:#FBF7F0;font-size:16px;line-height:1.65;overflow-x:hidden}
.pe *{box-sizing:border-box}
.pe h1,.pe h2,.pe h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0;text-wrap:balance;letter-spacing:-0.01em}
.pe p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.eyebrow{font:700 11.5px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7A5A27}
.eyebrow.gold{color:#C9A262}
.btn-gold{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;background:#C9A262;color:#191716;font:700 15px Manrope,sans-serif;text-decoration:none;border:0;border-radius:2px;cursor:pointer;letter-spacing:.02em;transition:background .25s,transform .25s}
.btn-gold:hover{background:#D8B577;color:#191716;transform:translateY(-1px)}
.btn-gold::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;color:#F5EEE3;border:1px solid rgba(245,238,227,.45);font:600 15px Manrope,sans-serif;text-decoration:none;border-radius:2px;background:transparent;cursor:pointer;transition:border-color .25s}
.btn-ghost:hover{border-color:#E9D7BD;color:#fff}
.btn-dark{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:#30231F;color:#FBF7F0;font:700 14.5px Manrope,sans-serif;text-decoration:none;border:0;border-radius:2px;cursor:pointer;transition:background .25s}
.btn-dark:hover{background:#191716;color:#fff}
.nav a{color:#E8DFD3;text-decoration:none;font:500 14px Manrope,sans-serif;transition:color .2s}
.nav a:hover{color:#E9D7BD}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.sec{padding-top:112px;padding-bottom:112px}
.dark{background:#191716;color:#F5EEE3}
.dark h1,.dark h2,.dark h3{color:#F5EEE3}
.sand{background:#F3EADC}
.muted{color:#6F625A}
.dark .muted{color:#BDB0A1}
.ph{position:relative;overflow:hidden;background:#241C19;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;color:#D9CBB8;font:600 11.5px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}
.ph::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 25% 15%,rgba(201,162,98,.35),transparent 55%),radial-gradient(90% 80% at 90% 100%,rgba(122,90,39,.35),transparent 60%);pointer-events:none}
.ph::after{content:"";position:absolute;inset:10px;border:1px solid rgba(233,215,189,.18);pointer-events:none}
.ph > *{position:relative}
.card-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(48,35,31,.16);border-color:#C9A262}
.zoom{overflow:hidden}
.zoom .ph{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.zoom:hover .ph{transform:scale(1.04)}
.rule{display:block;height:1px;width:72px;background:#C9A262;transform-origin:left}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid rgba(233,215,189,.16);border-bottom:1px solid rgba(233,215,189,.16);background:#120F0E}
.marquee .track{display:inline-flex;gap:48px;padding:22px 0;font:italic 500 30px "Cormorant Garamond",serif;color:#E9D7BD}
.marquee .track span{display:inline-flex;align-items:center;gap:48px}
.marquee .track span::after{content:"✦";font-style:normal;font-size:14px;color:#C9A262}
.strip{background:#FBF7F0;padding:10px 10px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.strip .ph{height:118px;padding:10px}
.stickybar{display:none}
:focus-visible{outline:2px solid #C9A262;outline-offset:3px}
@media (max-width:960px){
 .grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .split{grid-template-columns:minmax(0,1fr)}
 .hide-m{display:none !important}
}
@media (max-width:640px){
 .wrap{padding-left:18px;padding-right:18px}
 .grid2,.grid3,.grid4,.grid6{grid-template-columns:minmax(0,1fr)}
 .sec{padding-top:72px;padding-bottom:72px}
 .stickybar{display:flex}
 .hero-h{font-size:44px !important}
 .h2b{font-size:34px !important}
 .marquee .track{font-size:22px}
}
@media (prefers-reduced-motion:no-preference){
 .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
 .rise2{animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}
 .rise3{animation:rise .9s .3s cubic-bezier(.2,.7,.2,1) both}
 .shimmer{background:linear-gradient(100deg,#E9D7BD 20%,#FFF6E6 40%,#C9A262 60%,#E9D7BD 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 6s linear infinite}
 .aurora{animation:aur 14s ease-in-out infinite alternate}
 .float1{animation:fl 7s ease-in-out infinite}
 .float2{animation:fl 8s 1s ease-in-out infinite}
 .float3{animation:fl 9s 2s ease-in-out infinite}
 .marquee .track{animation:mq 38s linear infinite}
 .btn-gold::after{animation:gl 4.5s 1.5s ease-in-out infinite}
 .rule{animation:draw 1.2s .3s cubic-bezier(.2,.7,.2,1) both}
 .live1{animation:pop .6s .2s both}.live2{animation:pop .6s .5s both}.live3{animation:pop .6s .8s both}.live4{animation:pop .6s 1.1s both}.live5{animation:pop .6s 1.4s both}.live6{animation:pop .6s 1.7s both}
 .pulse{animation:pu 2s ease-in-out infinite}
 @keyframes rise{from{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:none}}
 @keyframes sh{to{background-position:-250% 0}}
 @keyframes aur{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-6%,4%,0) scale(1.15)}}
 @keyframes fl{0%,100%{translate:0 0}50%{translate:0 -14px}}
 @keyframes mq{to{transform:translateX(-50%)}}
 @keyframes gl{0%,70%{left:-60%}100%{left:130%}}
 @keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
 @keyframes pop{from{opacity:.001;transform:scale(.9)}to{opacity:1;transform:none}}
 @keyframes pu{0%,100%{opacity:1}50%{opacity:.35}}
}
.calgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:start}
.calday{transition:transform .18s,box-shadow .18s}
.calday:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(48,35,31,.12)}
@media (max-width:960px){.calgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.calday{height:48px!important;font-size:13px!important}}
.show-m,.mmenu{display:none}
section[id],#calendar,#cal,#rezumat{scroll-margin-top:84px}
.pkgrow{transition:background .2s,border-color .2s}
@media (max-width:960px){.show-m{display:inline-flex!important}.mmenu{display:flex!important}}

/* Meniu cu dropdown Servicii + meniu mobil */
.pe{overflow-x:hidden;overflow-x:clip}
header .wrap{position:relative}
.nav{gap:26px}
.dd{display:flex;align-items:center}
.ddbtn{display:inline-flex;align-items:center;gap:6px;min-height:72px;background:none;border:0;padding:0;color:#E8DFD3;font:500 14px Manrope,sans-serif;cursor:pointer}
.ddbtn:hover,.dd:hover .ddbtn,.dd:focus-within .ddbtn,.nav .ddbtn.cur,.nav a.cur{color:#C9A262}
.ddcaret{font-size:10px;transition:transform .2s}
.dd:hover .ddcaret,.dd:focus-within .ddcaret{transform:rotate(180deg)}
.ddpanel{position:absolute;left:32px;right:32px;top:100%;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60;background:#FBF7F0;border-top:2px solid #C9A262;box-shadow:0 34px 80px rgba(0,0,0,.4)}
.dd:hover .ddpanel,.dd:focus-within .ddpanel{opacity:1;visibility:visible;transform:none}
.ddinner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);gap:18px;padding:22px}
.ddcol{display:flex;flex-direction:column;gap:2px;min-width:0}
.ddlabel{font:700 10.5px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7A5A27;margin:0 0 8px 12px}
.nav .ddpanel a{color:#30231F}
.ddlink{display:flex;flex-direction:column;gap:1px;padding:10px 12px;text-decoration:none;transition:background .15s}
.ddlink b{font:700 15px Manrope,sans-serif}
.ddlink span{font-size:12.5px;color:#7D7066}
.ddlink:hover{background:#F1E8DA}
.ddlink.cur b{color:#7A5A27}
.ddfeat{display:flex;flex-direction:column;gap:8px;padding:20px;background:linear-gradient(150deg,#30231F,#191716);text-decoration:none}
.nav .ddpanel a.ddfeat,.ddfeat b{color:#F5EEE3}
.ddfeat .ddlabel{margin:0}
.ddfeat b{font:500 24px/1.15 'Cormorant Garamond',serif}
.ddfeat-d{font-size:13px;color:#CFC4B6}
.ddsw{display:flex;gap:6px}
.ddsw span{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px rgba(233,215,189,.35)}
.ddgo{font:700 13.5px Manrope,sans-serif;color:#C9A262;margin-top:auto}
.ddfeat:hover .ddgo{color:#E9D7BD}
.ddfoot{display:flex;justify-content:space-between;gap:12px;padding:12px 34px;border-top:1px solid #E6DCCD;font-size:13px;color:#5E534C;background:#F3EADC}
.nav .ddpanel .ddfoot a{color:#7A5A27;font-weight:700}
.hdr-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;color:#E8DFD3;font:600 13.5px Manrope,sans-serif;text-decoration:none}
.hdr-wa::before{content:"";width:8px;height:8px;border-radius:50%;background:#3FBF6F;box-shadow:0 0 0 3px rgba(63,191,111,.22)}
.hdr-wa:hover{color:#E9D7BD}
.mlabel{font:700 11px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#C9A262;margin:18px 0 4px}
.mitem{display:flex;flex-direction:column;gap:1px;padding:10px 2px;border-bottom:1px solid rgba(233,215,189,.1);text-decoration:none}
.mitem b{font:600 15.5px Manrope,sans-serif;color:#F5EEE3}
.mitem span{font-size:12.5px;color:#A89A8A}
.mitem.cur b{color:#C9A262}
.mfeat{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px;background:linear-gradient(150deg,rgba(201,162,98,.22),rgba(201,162,98,.06));border:1px solid rgba(201,162,98,.45);text-decoration:none}
.mfeat b{font:600 16px Manrope,sans-serif;color:#F5EEE3}
.mfeat span span{font-size:12.5px;color:#CFC4B6}
.mfeat .ddsw{gap:0;flex:none}
.mfeat .ddsw span{width:22px;height:22px}
.mfeat .ddsw span+span{margin-left:-7px}
.mlink{padding:14px 2px;border-bottom:1px solid rgba(233,215,189,.1);color:#F5EEE3;text-decoration:none;font:600 16px Manrope,sans-serif}
.mpartner{margin-top:16px;font-size:13px;color:#A89A8A;text-decoration:none}
.mpartner b{color:#E9D7BD}
@media (max-width:1180px){.nav{gap:18px}.hdr-wa{display:none!important}}
/* Studio fundaluri și grafici */
.studio{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}
.studio-prev{position:sticky;top:92px;min-width:0}
.bggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tplgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pcard{position:absolute;right:7%;bottom:7%;transform:rotate(4deg);transform-origin:bottom right;box-shadow:0 24px 50px rgba(0,0,0,.38)}
@media (max-width:960px){.studio{grid-template-columns:minmax(0,1fr)}.studio-prev{position:static}}
@media (max-width:640px){.pcard{transform:rotate(4deg) scale(.6)}.bggrid{gap:8px}.tplgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Poze reale în placeholder-ele .ph */
.ph.phimg{background-size:cover;background-position:center}
.ph.phimg::before{background:linear-gradient(180deg,rgba(25,23,22,0) 55%,rgba(25,23,22,.6))}
.ph.phimg::after{border-color:rgba(255,255,255,.22)}
.ph.phimg span{color:#FFF}

/* Accesibilitate */
.skip{position:absolute;left:-9999px;top:10px;z-index:200;background:#C9A262;color:#191716;padding:10px 16px;font:700 14px Manrope,sans-serif;text-decoration:none}
.skip:focus{left:16px}
.pe a:focus-visible,.pe button:focus-visible,.pe input:focus-visible,.pe select:focus-visible,.pe summary:focus-visible{outline:2px solid #C9A262;outline-offset:3px}
html{scroll-behavior:smooth}
h2[id],div[id]{scroll-margin-top:90px}
/* Motion 1: apariție la scroll, doar CSS (fără JS), unde browserul suportă */
@keyframes peReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
 .sec .wrap > *,.sec .grid3 > *,.sec .grid4 > *{animation:peReveal linear both;animation-timeline:view();animation-range:entry 0% cover 18%}
}
/* Motion 2: sclipire pe butonul principal + feedback la apăsare */
.btn-gold{position:relative;overflow:hidden}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-gold:active,.btn-dark:active{transform:scale(.97)}
/* Motion 3: bandă animată cu printuri reale */
.mq{background:#191716;padding:26px 0 30px;overflow:hidden;border-top:1px solid rgba(233,215,189,.12)}
.mq-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mq-track{display:flex;width:max-content;animation:peMq 70s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-set{display:flex;gap:18px;padding-right:18px}
.mq img{display:block;width:255px;height:170px;object-fit:cover;border:5px solid #FFF;box-shadow:0 14px 30px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
.mq img:nth-child(even){transform:rotate(1.5deg) translateY(6px)}
@keyframes peMq{to{transform:translateX(-50%)}}
@media (max-width:640px){.mq img{width:190px;height:127px}}
/* Blog și articol */
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;padding:22px;background:#FFFDF9;border:1px solid #E6DCCD}
.toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.toc a{color:#30231F}
.prose{font-size:17px;line-height:1.75;color:#3A2E29;max-width:70ch}
.prose h2{font-size:34px;line-height:1.15;margin:42px 0 12px}
.prose h3{font-size:22px;margin:24px 0 6px;font-family:Manrope,sans-serif;font-weight:700}
.prose ul{padding-left:20px}
.ptable{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
.ptable caption{text-align:left;font-size:13px;color:#7D7066;padding-bottom:8px}
.ptable th,.ptable td{border-bottom:1px solid #E6DCCD;padding:12px 10px;text-align:left;vertical-align:top}
.ptable thead th{background:#30231F;color:#F5EEE3;font-size:13px;letter-spacing:.06em}
.faqd details{border-bottom:1px solid #D8C7AE}
.faqd summary{min-height:56px;display:flex;align-items:center;cursor:pointer;font-weight:700;list-style:none}
.faqd summary::-webkit-details-marker{display:none}
.faqd summary::after{content:"+";margin-left:auto;padding-left:12px;color:#B48A46;font-size:22px}
.faqd details[open] summary::after{content:"−"}
.faqd p{margin:0 0 16px;color:#5E534C}
.chk{list-style:none;padding:0;margin:0}
.chk li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #E6DCCD;font-size:15px}
.chk li b{flex:none;font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap}
@media (max-width:960px){.artgrid{grid-template-columns:minmax(0,1fr)}.toc{position:static;order:-1}}
@media (max-width:640px){.chk li{flex-direction:column;align-items:flex-start;gap:6px}}
/* Mișcare redusă la cererea utilizatorului */
@media (prefers-reduced-motion: reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .mq-track{width:auto;overflow-x:auto}
 .mq-set[aria-hidden]{display:none}
}

/* V18 */
:root{--sp-sec:112px;--gold:#C9A262;--ink:#30231F;--cream:#FBF7F0}
.sec{padding-top:var(--sp-sec);padding-bottom:var(--sp-sec)}
h2{text-wrap:balance}
p{text-wrap:pretty}
/* placeholder vizuale (până la pozele reale) */
.ph:not(.phimg){background:#211916 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 22l2.4 7.6L42 32l-7.6 2.4L32 42l-2.4-7.6L22 32l7.6-2.4z' fill='none' stroke='%23C9A262' stroke-opacity='.18'/%3E%3C/svg%3E") center/64px}
.ph:not(.phimg) > span{font:italic 500 19px/1.25 "Cormorant Garamond",serif;letter-spacing:0;text-transform:none;color:#E9D7BD}
/* recenzii */
.revs{background:#FFFDF9}
.rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.rev-score{display:flex;align-items:center;gap:14px}
.rev-num{font:500 56px/1 "Cormorant Garamond",serif;color:var(--ink)}
.stars{color:var(--gold);letter-spacing:3px;font-size:18px}
.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rev{margin:0;background:var(--cream);border:1px solid #E6DCCD;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.rev:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(48,35,31,.12)}
.rev blockquote{margin:0;padding:22px 24px 10px;font:italic 500 22px/1.35 "Cormorant Garamond",serif;color:var(--ink)}
.rev figcaption{padding:0 24px 22px;font-size:14px;color:#6B5D52}
.rev figcaption strong{color:var(--ink)}
.rev-note{margin:22px 0 0;font-size:12.5px;color:#8A7B6E}
@media (max-width:960px){.rev-grid{grid-template-columns:minmax(0,1fr)}.rev-grid .rev:nth-child(n+3){display:none}}
/* bară fixă pe mobil */
.mbar{display:none}
@media (max-width:960px){
 .mbar{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(18,15,14,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(233,215,189,.18)}
 .mbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;color:#E9D7BD;font:700 14px Manrope,sans-serif;text-decoration:none;border:1px solid rgba(233,215,189,.25);border-radius:2px;touch-action:manipulation}
 .mbar a.mbar-cta{background:var(--gold);color:#191716;border-color:var(--gold)}
 .mbar a:active{transform:scale(.97)}
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 :root{--sp-sec:80px}
}
@media (max-width:640px){:root{--sp-sec:64px}}

/* V19 awwwards: tokens, tipografie fluidă, ritm, mișcare cu sens */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.76,0,.24,1);--d-micro:150ms;--d-small:250ms;--d-med:400ms;--d-large:600ms}
.pe{font-size:17px;letter-spacing:-.005em}
.hero-h{letter-spacing:-.02em;line-height:.98!important}
@media (max-width:640px){.hero-h{font-size:clamp(2.5rem,9.5vw,3rem)!important}.h2b{font-size:clamp(2rem,8vw,2.4rem)!important}}
/* ritm variat: secțiunile întunecate respiră mai mult, cele de conținut sunt mai strânse */
.sec.dark{padding-top:calc(var(--sp-sec) * 1.2);padding-bottom:calc(var(--sp-sec) * 1.2)}
.sec.sand{padding-top:calc(var(--sp-sec) * .85);padding-bottom:calc(var(--sp-sec) * .85)}
/* aparițiile din grile vin în cascadă, nu toate deodată */
@supports (animation-timeline: view()){
 .sec .wrap > *,.sec .grid3 > *,.sec .grid4 > *,.rev-grid > *{animation:peReveal var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 20%}
 .grid3 > :nth-child(3n+2),.grid4 > :nth-child(4n+2),.rev-grid > :nth-child(2){animation-range:entry 4% cover 24%}
 .grid3 > :nth-child(3n),.grid4 > :nth-child(4n+3),.rev-grid > :nth-child(3){animation-range:entry 8% cover 28%}
 .grid4 > :nth-child(4n){animation-range:entry 12% cover 32%}
}
.rise,.rise2,.rise3{animation-timing-function:var(--ease-out)!important}
/* titlul auriu strălucește o dată, apoi rămâne liniștit */
@media (prefers-reduced-motion:no-preference){.shimmer{animation:sh 3.2s var(--ease-io) .6s 1 both}}
/* hover doar pe dispozitive cu mouse: nimic nu rămâne „agățat” pe telefon */
@media (hover:none){
 .zoom:hover .ph,.rev:hover,.btn-gold:hover{transform:none;box-shadow:none}
 .btn-gold:hover::after{transform:translateX(-120%)}
}
.zoom .ph{transition:transform var(--d-large) var(--ease-out)}
.rev{transition:transform var(--d-med) var(--ease-out),box-shadow var(--d-med) var(--ease-out)}
.btn-gold{transition:background var(--d-small) var(--ease-out),transform var(--d-micro) var(--ease-out)}
/* trecere lină între pagini (browsere moderne, fără JS) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:var(--d-small) var(--ease-io) both peVtOut}
::view-transition-new(root){animation:var(--d-med) var(--ease-out) both peVtIn}
@keyframes peVtOut{to{opacity:0}}
@keyframes peVtIn{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* V21 bliț: numărătoare 3-2-1, bliț alb și poza care „se face”, o dată la încărcare */
.ph > .fx-cd,.ph > .fx-flash{position:absolute;inset:0;pointer-events:none;opacity:0}
.fx-cd{z-index:3;display:grid;place-items:center;background:rgba(25,23,22,.55)}
.fx-cd i{grid-area:1/1;font:italic 500 clamp(80px,12vw,150px)/1 "Cormorant Garamond",serif;color:#E9D7BD;opacity:0;text-shadow:0 10px 40px rgba(0,0,0,.5)}
.fx-flash{z-index:4;background:#FFF}
@media (prefers-reduced-motion:no-preference){
 .flashshot{animation:fl 7s 3s ease-in-out infinite,peShot 1.8s 1.6s cubic-bezier(.16,1,.3,1) both}
 .flashshot > .fx-cd{animation:peCdBox 1.6s .2s steps(1) both}
 .flashshot > .fx-cd i:nth-child(1){animation:peCdNum .5s .2s var(--ease-out) both}
 .flashshot > .fx-cd i:nth-child(2){animation:peCdNum .5s .7s var(--ease-out) both}
 .flashshot > .fx-cd i:nth-child(3){animation:peCdNum .5s 1.2s var(--ease-out) both}
 .flashshot > .fx-flash{animation:peFlash 1s 1.65s ease-out both}
 .hero-art::after{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(50% 50% at 62% 35%,rgba(255,255,255,.55),transparent 70%);opacity:0;animation:peFlash 1.1s 1.65s ease-out both}
}
@keyframes peCdBox{0%{opacity:1}100%{opacity:0}}
@keyframes peCdNum{0%{opacity:0;transform:scale(1.35)}25%{opacity:1;transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(.92)}}
@keyframes peFlash{0%{opacity:0}6%{opacity:1}100%{opacity:0}}
@keyframes peShot{0%{filter:brightness(2.4) grayscale(1) contrast(.8)}100%{filter:none}}
/* pe telefon: poza cu blițul apare sus în header */
@media (max-width:960px){
 .hero-art{height:auto!important;order:-1}
 .hero-art .flashshot{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3;inset:auto!important}
 .hero-art::after{inset:-10% 0}
}
@media (max-width:960px){#top .split{gap:28px;padding-top:24px!important;padding-bottom:72px!important}}

/* V27 cookie: banner discret jos, „Doar necesare” la fel de vizibil ca „Accept” */
.ckb{position:fixed;left:16px;right:16px;bottom:16px;z-index:95;display:flex;justify-content:center;pointer-events:none}
.ckb-in{pointer-events:auto;width:100%;max-width:980px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between;background:#191716;color:#E8DFD3;border:1px solid rgba(201,162,98,.45);box-shadow:0 24px 60px rgba(0,0,0,.35);padding:20px 22px;font:400 14px/1.55 Manrope,sans-serif}
.ckb-txt{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:4px}
.ckb-txt b{font:500 22px/1.2 "Cormorant Garamond",serif;color:#F5EEE3}
.ckb-txt p{margin:0;color:#CFC4B6}
.ckb-txt a{color:#E9D7BD}
.ckb-opts{flex:1 1 100%;display:flex;flex-direction:column;border-top:1px solid rgba(233,215,189,.15)}
.ckb-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(233,215,189,.1)}
.ckb-row > span:first-child{display:flex;flex-direction:column;min-width:0}
.ckb-row small{font-size:12.5px;color:#A89A8A}
.ckb-on{font-size:12px;font-weight:700;color:#9FD3AB;white-space:nowrap}
.ckb-sw{flex:none;position:relative;width:48px;height:28px;border-radius:999px;border:1px solid rgba(233,215,189,.35);background:#2A2320;cursor:pointer;padding:0}
.ckb-sw span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#A89A8A;transition:transform var(--d-small,250ms) var(--ease-out,ease)}
.ckb-sw[aria-checked="true"]{background:#C9A262;border-color:#C9A262}
.ckb-sw[aria-checked="true"] span{transform:translateX(20px);background:#191716}
.ckb-btns{display:flex;flex-wrap:wrap;gap:10px}
.ckb-b{min-height:46px;padding:0 18px;font:700 14px Manrope,sans-serif;cursor:pointer;border-radius:2px}
.ckb-ghost{background:transparent;color:#F5EEE3;border:1px solid rgba(233,215,189,.45)}
.ckb-gold{background:#C9A262;color:#191716;border:1px solid #C9A262}
.ckb-b:focus-visible,.ckb-sw:focus-visible{outline:2px solid #E9D7BD;outline-offset:3px}
@media (max-width:960px){.ckb{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom))}.ckb-in{padding:16px}.ckb-btns{width:100%}.ckb-b{flex:1 1 auto}}
@media (max-width:640px){.ptable{font-size:14px}.ptable th,.ptable td{padding:10px 6px}}
