body{margin:0}img{max-width:100%}[hidden]{display:none!important}

/* Layout: ghid de destinație + director de parteneri; fiecare categorie poartă un marcaj turistic montan (bandă roșie, triunghi galben, cruce albastră) */
:root{
  --bg:#f2f6f4; --surface:#ffffff; --surface-2:#e6efec; --fg:#13211d; --muted:#53655f; --line:#d3dfda;
  --lake:#0d5465; --lake-soft:#d6e9ed; --on-lake:#ffffff; --spruce:#24432f; --marker:#b8322a; --sun:#d99a2b;
  --ok:#1f7a4a; --warn:#a86a00;
  --sky1:#cfe5ec; --sky2:#f4efe3; --m1:#7c9a98; --m2:#4c6d66; --m3:#24432f; --water:#2c7487; --water2:#0d5465;
  --f-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --f-body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-serif:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --f-mono:'Figtree',system-ui,sans-serif;
  --f-code:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --r:10px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0a1412; --surface:#111e1b; --surface-2:#172925; --fg:#e3ece9; --muted:#9bb0a9; --line:#243832;
  --lake:#69bccd; --lake-soft:#14313a; --on-lake:#04212a; --spruce:#93c6a0; --marker:#ef6b5d; --sun:#efbe5c;
  --ok:#5fcf8f; --warn:#f0b54a;
  --sky1:#152a3a; --sky2:#2c3a46; --m1:#2f4a4e; --m2:#20383a; --m3:#132723; --water:#174a58; --water2:#0c2f39;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0a1412; --surface:#111e1b; --surface-2:#172925; --fg:#e3ece9; --muted:#9bb0a9; --line:#243832;
  --lake:#69bccd; --lake-soft:#14313a; --on-lake:#04212a; --spruce:#93c6a0; --marker:#ef6b5d; --sun:#efbe5c;
  --ok:#5fcf8f; --warn:#f0b54a;
  --sky1:#152a3a; --sky2:#2c3a46; --m1:#2f4a4e; --m2:#20383a; --m3:#132723; --water:#174a58; --water2:#0c2f39;
  color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0}
a{color:var(--lake)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
.muted{color:var(--muted)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-family:var(--f-display);font-weight:800;font-size:1.15rem;white-space:nowrap}
.brand small{display:block;font-family:var(--f-mono);font-weight:400;font-size:.62rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav a{text-decoration:none;color:var(--fg);padding:8px 11px;border-radius:8px;font-weight:500;font-size:.95rem}
.nav a:hover{background:var(--surface-2)}
.nav a.on{background:var(--lake-soft);color:var(--lake);font-weight:600}
.nav a.cta{background:var(--lake);color:var(--on-lake);font-weight:600}
.menu-btn{display:none;margin-left:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer}
.lang{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-family:var(--f-mono);font-size:.8rem;cursor:pointer;font-weight:500}
@media (max-width:1280px){.lang{order:2}.menu-btn{order:3;margin-left:0}.top .wrap > .lang{margin-left:auto}}
.privbox{border:1px dashed var(--lake);border-radius:10px;padding:14px;display:grid;gap:12px;margin:0;min-width:0;background:var(--bg)}
.privbox legend{font-family:var(--f-display);font-weight:700;padding:0 6px}
.maplive{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:.92rem}
.maplive > div{flex:1}
.pin-ico{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--marker);flex:none}
.f-more summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--lake)}
.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.books{grid-template-columns:1fr}}
.book{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;align-items:start}
.book .cover svg,.book .cover img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.book-body{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%}
.book-buy{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.book-buy b{font-size:1.3rem}
@media (max-width:420px){.book{grid-template-columns:110px minmax(0,1fr)}}
.bundle{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px dashed var(--line);border-radius:10px}
.stars.margarete{color:var(--sun);letter-spacing:2px}
.score{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);text-decoration:none}
.score b{background:var(--lake);color:var(--on-lake);font-family:var(--f-mono);font-weight:500;border-radius:7px 7px 7px 0;padding:3px 7px;font-size:.9rem}
.score.big{margin-top:14px;color:var(--fg)}
.score.big b{font-size:1.25rem;padding:6px 10px}
.score.big u{color:var(--lake);font-size:.82rem}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:520px){.row3{grid-template-columns:1fr 1fr}}
.fg.clip label.ck:nth-of-type(n+7){display:none}
.fg .more{font-size:.86rem;margin-top:6px}
.ck input[type=radio]{accent-color:var(--lake);width:16px;height:16px;flex:none}
.budget{display:grid;gap:6px}
.bvals{display:flex;justify-content:space-between;font-size:.86rem}
.range2{position:relative;height:30px}
.rtrack{position:absolute;left:9px;right:9px;top:13px;height:4px;border-radius:2px;background:var(--line)}
.rfill{position:absolute;top:0;bottom:0;background:var(--lake);border-radius:2px}
.range2 input{position:absolute;left:0;top:4px;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:22px}
.range2 input::-webkit-slider-runnable-track{background:none;height:22px}
.range2 input::-moz-range-track{background:none}
.range2 input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:var(--surface);border:3px solid var(--lake);cursor:pointer;margin-top:1px}
.range2 input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--lake);cursor:pointer}
.top-fac .pill{font-size:.84rem;padding:5px 11px}
.fac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 24px;margin-top:14px}
.fac-col h4,.sur-col h4{font-family:var(--f-display);font-size:1rem;margin-bottom:6px}
.fac-col ul{margin:0;padding-left:18px;font-size:.93rem;display:grid;gap:3px;color:var(--fg)}
.fac-col li::marker{content:"✓  ";color:var(--ok)}
.info-tbl{display:grid;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:14px;background:var(--surface)}
.info-tbl > div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.94rem}
.info-tbl > div:last-child{border-bottom:0}
@media (max-width:560px){.info-tbl > div{grid-template-columns:1fr;gap:2px}}
.sur{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 28px}
.sur-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem}
.sur-col li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:5px}
.sur-col li b{font-weight:500;white-space:nowrap;color:var(--muted)}
.rev-sum{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
@media (max-width:600px){.rev-sum{grid-template-columns:1fr}}
.rev-big{display:grid;gap:2px;justify-items:start}
.rev-big b{background:var(--lake);color:var(--on-lake);font-family:var(--f-mono);font-weight:500;font-size:2rem;border-radius:10px 10px 10px 0;padding:6px 14px}
.rev-big span{font-family:var(--f-display);font-weight:700;font-size:1.2rem;margin-top:6px}
.rev-big small{color:var(--muted)}
.rev-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 22px}
.rb{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:.88rem}
.rb i{grid-column:1/-1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden;display:block}
.rb em{display:block;height:100%;background:var(--lake);border-radius:4px}
.rev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:8px;font-size:.93rem}
.rev-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.sc-sm{background:var(--lake);color:var(--on-lake);font-family:var(--f-mono);font-size:.82rem;border-radius:6px 6px 6px 0;padding:2px 7px}
.plus{color:var(--ok);font-weight:700} .minus{color:var(--marker);font-weight:700}
.rev-form-wrap{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.rv-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
details.sg{border-bottom:1px solid var(--line);padding-block:8px}
.tcar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}
.tcar-nav{display:flex;gap:8px}
.tcar-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.tcard{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:0 0 12px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s}
.tcard:hover{border-color:var(--lake)}
.tph{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:8px;max-width:100%}
.tph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.tcard:hover .tph img{transform:scale(1.05)}
.tname{font-family:var(--f-display);font-weight:700;font-size:1.05rem;padding:0 12px}
.tcnt{font-size:.85rem;color:var(--muted);padding:0 12px}
.toprq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.toprq{display:grid;grid-template-columns:34px 76px minmax(0,1fr);gap:12px;align-items:center;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--fg)}
.toprq:hover{border-color:var(--lake)}
.toprq .rk{font-family:var(--f-display);font-weight:800;font-size:1.6rem;color:var(--lake);text-align:center}
.toprq img{width:76px;height:56px;object-fit:cover;border-radius:6px}
.toprq > div{display:grid;gap:2px}
.toprq .rq{font-size:.8rem;color:var(--ok)}
.gmap{position:relative;width:100%;aspect-ratio:16/8;min-height:300px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);max-width:100%}
.gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:600px){.gmap{aspect-ratio:4/5}}
.gmap-fallback{display:grid;place-items:center;text-align:center;padding:24px}
.gmap-fallback > div{display:grid;gap:10px;justify-items:center;max-width:46ch}

/* ---- hero 2 ---- */
.top{transition:box-shadow .25s, background .25s}
.top.scrolled{box-shadow:0 6px 24px rgba(10,30,36,.12)}
.hero2{position:relative;overflow:hidden;color:#fff;background:#0a2030;min-height:clamp(560px,78vh,760px);display:flex;align-items:center;isolation:isolate}
.h2-scene{position:absolute;inset:0;z-index:-2}
.h2-svg{width:100%;height:100%;display:block}
.h2-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(4,16,22,.82) 0%,rgba(4,16,22,.55) 42%,rgba(4,16,22,.08) 75%),linear-gradient(0deg,rgba(4,16,22,.55),transparent 35%)}
.h2-content{width:100%;padding-block:clamp(48px,8vw,96px) clamp(72px,8vw,96px)}
.h2-eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#f3d3a6;display:flex;align-items:center;gap:10px}
.h2-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:#f0b77a;box-shadow:0 0 0 0 rgba(240,183,122,.7);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,183,122,.7)}100%{box-shadow:0 0 0 14px rgba(240,183,122,0)}}
.h2-title{font-size:clamp(2.6rem,7vw,5.6rem);font-weight:800;line-height:1;letter-spacing:-.025em;margin-top:16px;max-width:16ch;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.h2-title em{display:block;font-style:normal;font-weight:500;font-size:.78em;margin-top:.12em;background:linear-gradient(90deg,#ffd9a6,#f0b77a 45%,#e9f1f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.h2-lede{max-width:48ch;margin-top:20px;font-size:clamp(1.02rem,1.5vw,1.2rem);color:rgba(255,255,255,.88)}
.ln{animation:rise .9s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--d,0s)}
@keyframes rise{from{transform:translateY(26px);opacity:.15;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}
.h2-search{margin-top:30px;display:grid;grid-template-columns:1.2fr 1.1fr .7fr 1fr auto;gap:6px;padding:6px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:980px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.hs-f{display:grid;gap:2px;background:#fff;color:#13211d;border-radius:11px;padding:8px 12px;min-width:0}
.hs-f > span{font-size:.7rem;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6d68}
.hs-f select,.hs-f input{border:0;background:transparent;padding:2px 0;font-weight:600;font-size:.98rem;color:#13211d;width:100%;color-scheme:light}
.hs-f select:focus,.hs-f input:focus{box-shadow:none;outline:none}
.hs-f:focus-within{box-shadow:0 0 0 3px #f0b77a}
.hs-go{border:0;border-radius:11px;padding:0 28px;font-weight:700;font-size:1.02rem;cursor:pointer;color:#10242a;background:linear-gradient(135deg,#ffd9a6,#f0b77a);transition:transform .15s, box-shadow .15s}
.hs-go:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(240,183,122,.45)}
@media (max-width:900px){.h2-search{grid-template-columns:1fr 1fr}.hs-go{grid-column:1/-1;padding:14px}}
@media (max-width:420px){.h2-search{grid-template-columns:1fr}}
.h2-trust{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:20px;font-size:.9rem;color:rgba(255,255,255,.85)}
.h2-trust span::before{content:"✓";color:#f0b77a;font-weight:700;margin-right:7px}
.h2-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:14px}
.h2-scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:wheel 1.8s ease-in-out infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}
.h2-mist{animation:drift 38s ease-in-out infinite alternate}
@keyframes drift{from{transform:translateX(-120px)}to{transform:translateX(160px)}}
.h2-sun{transform-origin:1110px 315px;animation:breathe 9s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06);opacity:.92}}
.h2-rip line{stroke-dasharray:6 10;animation:shimmer 5.5s ease-in-out infinite;opacity:.55}
@keyframes shimmer{0%,100%{opacity:.15;stroke-dashoffset:0}50%{opacity:.7;stroke-dashoffset:-32}}
.h2-refl{animation:wobble 7s ease-in-out infinite;transform-origin:800px 482px}
@keyframes wobble{50%{transform:scaleY(.94) translateX(4px)}}
.plx{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
/* fapte */
.facts b{font-size:clamp(1.5rem,2.4vw,2rem)}
/* meniu derulant */
.dd{position:relative}
.dd-btn{background:none;border:0;padding:8px 11px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;color:var(--fg)}
.dd-btn:hover,.dd.open .dd-btn{background:var(--surface-2)}
.dd-btn.on{background:var(--lake-soft);color:var(--lake);font-weight:600}
.dd-btn .car{display:inline-block;transition:transform .2s;font-size:.8em}
.dd.open .dd-btn .car{transform:rotate(180deg)}
.dd-panel{position:absolute;top:calc(100% + 12px);left:50%;width:min(640px,92vw);transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s, transform .2s, visibility .2s;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(10,30,36,.18);padding:14px;z-index:30}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.dd-card{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--fg);transition:background .15s}
.dd-card:hover,.dd-card:focus-visible{background:var(--surface-2)}
.dd-card b{display:block;font-family:var(--f-display);font-size:.98rem}
.dd-card small{color:var(--muted);font-size:.8rem}
.dd-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid var(--line);margin-top:10px;padding-top:12px}
.dd-foot .eyebrow{margin-right:6px}
.dd-foot .chip{padding:5px 11px;font-size:.84rem}
@media (max-width:1280px){
  .dd{width:100%}
  .dd-btn{width:100%;text-align:left}
  .dd-panel{position:static;transform:none;width:auto;box-shadow:none;border:0;padding:4px 0 8px;display:none;opacity:1;visibility:visible}
  .dd.open .dd-panel{display:block;transform:none}
}
/* apariții la derulare */
.rv{transform:translateY(26px);opacity:.35;transition:transform .8s cubic-bezier(.2,.7,.2,1), opacity .8s}
.rv.in{transform:none;opacity:1}
.card img,.toprq img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.card:hover img{transform:scale(1.05)}
.card{box-shadow:0 1px 0 rgba(0,0,0,0)}
.card:hover{box-shadow:0 14px 34px rgba(10,30,36,.12)}
@media (prefers-reduced-motion:reduce){.ln,.h2-mist,.h2-sun,.h2-rip line,.h2-refl,.h2-eyebrow .dot,.h2-scroll span{animation:none!important}.rv{transform:none;opacity:1}}
.top .wrap{max-width:1380px}
.nav{flex-wrap:nowrap}
.nav a,.dd-btn{white-space:nowrap;padding:8px 10px;font-size:.93rem}
.h2-search .hs-f input,.h2-search .hs-f select{border:0;background:transparent;padding:2px 0;border-radius:0;box-shadow:none;min-height:0}
.h2-eyebrow .dot{animation:glow 2.4s ease-in-out infinite;box-shadow:none}
@keyframes glow{50%{opacity:.35;transform:scale(.8)}}
.h2-rip line{opacity:.35}
@keyframes shimmer{0%,100%{opacity:.08;stroke-dashoffset:0}50%{opacity:.45;stroke-dashoffset:-32}}
.hero2{overflow:visible;z-index:2}
.h2-scene{overflow:hidden}
.hs-party{position:relative}
.h2-search{position:relative;z-index:5}
.party-btn{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:2px 0;font-weight:600;font-size:.98rem;color:#13211d;cursor:pointer;text-align:left;white-space:nowrap}
.party-pop{position:absolute;top:calc(100% + 10px);left:0;width:min(340px,86vw);background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.3);padding:14px;z-index:60;display:grid;gap:4px}
.party-pop[hidden]{display:none}
.party-inline{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);display:grid;gap:4px}
.pp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.pp-row b{display:block;font-size:.95rem}
.pp-row small{color:var(--muted);font-size:.8rem}
.stepper{display:flex;align-items:center;gap:10px}
.stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--lake);background:var(--surface);color:var(--lake);font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1}
.stepper button:disabled{opacity:.3;cursor:not-allowed}
.stepper output{min-width:22px;text-align:center;font-family:var(--f-mono);font-size:1rem}
.pp-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}
.pp-ages select{padding:8px}
.pp-note{font-size:.8rem;margin-top:4px}
.pp-done{justify-self:end;margin-top:6px}
@media (max-width:900px){.party-pop{left:50%;transform:translateX(-50%)}}
.h2-search .party-pop{top:auto;bottom:calc(100% + 12px)}
.h2-stars circle{fill:#fff;animation:twinkle 4s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:.15}50%{opacity:.95}}
.h2-shoot{opacity:0;animation:shoot 11s linear infinite;animation-delay:3s}
@keyframes shoot{0%{opacity:0;transform:translate(300px,40px)}3%{opacity:1}9%{opacity:0;transform:translate(820px,210px)}100%{opacity:0;transform:translate(820px,210px)}}
.h2-rays{position:absolute;left:69%;top:45%;width:1400px;height:1400px;margin:-700px 0 0 -700px;background:repeating-conic-gradient(from 0deg,rgba(255,214,160,.06) 0deg 3deg,transparent 4deg 13deg);-webkit-mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 18%,transparent 52%);mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 18%,transparent 52%);mix-blend-mode:screen;animation:spin 90s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.h2-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.h2-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx,70%) var(--my,40%),rgba(255,220,170,.13),transparent 60%);transition:background .2s}
.h2-grain{position:absolute;inset:-50%;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.h2-title em{background-size:220% 100%;animation:rise .9s cubic-bezier(.2,.75,.2,1) both, shine 6s ease-in-out 1.2s infinite;animation-delay:var(--d,0s),1.2s}
@keyframes shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.h2-title em{background-image:linear-gradient(100deg,#f0b77a 0%,#ffd9a6 30%,#fff6e6 45%,#ffd9a6 60%,#e9a873 100%)}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.h2-search::before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:conic-gradient(from var(--ang),transparent 0 60%,#ffd9a6 75%,#fff 80%,#f0b77a 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite;pointer-events:none}
@keyframes ang{to{--ang:360deg}}
.hs-go{position:relative;overflow:hidden}
.hs-go::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.hs-go:hover::after{transform:translateX(120%)}
.facts2{position:relative;z-index:3;margin-top:-58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fact{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 18px 40px rgba(6,24,30,.16);transition:transform .25s,box-shadow .25s;min-width:0}
.fact:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(6,24,30,.22)}
.fic{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lake),color-mix(in srgb,var(--lake) 55%,var(--sun)));color:var(--on-lake)}
.fic svg{width:24px;height:24px}
.fact b{display:block;font-family:var(--f-mono);font-weight:500;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--fg);font-variant-numeric:tabular-nums}
.fact div > span{font-size:.85rem;color:var(--muted)}
.fact .fic{color:#fff}
@media (max-width:900px){.facts2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-40px}}
@media (max-width:440px){.fact{padding:14px;gap:10px}.fic{width:38px;height:38px}}
.marq{overflow:hidden;margin-top:34px;border-block:1px solid var(--line);background:var(--surface);padding-block:14px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-track{display:flex;width:max-content;gap:26px;align-items:center;animation:marq 38s linear infinite;font-family:var(--f-display);font-weight:700;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--fg)}
.marq-track .dup{display:flex;gap:26px;align-items:center}
.marq-track i{font-style:normal;color:var(--sun);font-size:.8em}
.marq:hover .marq-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.h2-stars circle,.h2-shoot,.h2-rays,.h2-grain,.marq-track,.h2-search::before{animation:none!important}.h2-shoot{display:none}}
.h2-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero2.has-video .h2-shade{background:linear-gradient(100deg,rgba(4,16,22,.78) 0%,rgba(4,16,22,.45) 45%,rgba(4,16,22,.1) 80%),linear-gradient(0deg,rgba(4,16,22,.6),transparent 40%)}
.h2-play{display:inline-flex;align-items:center;gap:12px;margin-top:22px;background:none;border:0;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;padding:0}
.h2-play .pl{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);position:relative;flex:none}
.h2-play .pl::after{content:"";position:absolute;left:19px;top:15px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.h2-play .pl::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,217,166,.6);animation:ring 2.2s ease-out infinite}
@keyframes ring{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}
.vcard{position:relative;display:block;width:100%;aspect-ratio:21/9;max-width:100%;border:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#0d2a33;padding:0;text-align:left;color:#fff}
.vc-bg{position:absolute;inset:0;background:linear-gradient(135deg,#123a46,#0a1f2a);background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.vcard:hover .vc-bg{transform:scale(1.04)}
.vcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,22,.75),rgba(4,16,22,.1) 60%)}
.vc-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(8px);z-index:1;transition:transform .25s}
.vc-play::after{content:"";position:absolute;left:33px;top:26px;border-left:24px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.vcard:hover .vc-play{transform:scale(1.08)}
.vc-txt{position:absolute;left:24px;bottom:22px;right:24px;z-index:1;display:grid;gap:4px}
.vc-txt .eyebrow{color:#f3d3a6}
.vc-txt b{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,2rem)}
@media (max-width:600px){.vcard{aspect-ratio:4/3}}
.vmodal{position:fixed;inset:0;z-index:100;background:rgba(3,12,16,.82);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0}}
.vm-box{position:relative;width:min(1100px,100%);aspect-ratio:16/9;max-width:100%;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vm-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vm-x{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:1.1rem;cursor:pointer}
.vm-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;text-align:center;color:#fff}
.terms{max-width:820px}
.toc-terms{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.toc-terms .link-btn{font-size:.9rem;text-decoration:none}
.tsec{padding-block:22px;border-bottom:1px solid var(--line)}
.tsec h2{font-size:1.35rem;margin-bottom:10px}
.tsec p{max-width:70ch;margin-top:10px}
.tsec.hl{border:2px solid var(--lake);border-radius:14px;padding:22px;margin-block:14px;background:var(--surface)}
.h2-photo{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:50% 48%;animation:kenburns 28s ease-in-out infinite alternate;transition:translate .6s cubic-bezier(.2,.7,.2,1)}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
.hero2.has-photo .h2-shade{background:linear-gradient(95deg,rgba(4,16,22,.86) 0%,rgba(4,16,22,.66) 34%,rgba(4,16,22,.18) 66%,rgba(4,16,22,0) 85%),linear-gradient(0deg,rgba(4,16,22,.72),transparent 38%),linear-gradient(180deg,rgba(4,16,22,.35),transparent 22%)}
.h2-flare{position:absolute;right:6%;top:4%;width:46vw;height:46vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,150,.35),rgba(255,190,120,.12) 35%,transparent 65%);mix-blend-mode:screen;animation:breathe 9s ease-in-out infinite;pointer-events:none}
@media (max-width:700px){.hero2.has-photo .h2-shade{background:linear-gradient(180deg,rgba(4,16,22,.55),rgba(4,16,22,.8) 55%,rgba(4,16,22,.9))}.h2-photo{object-position:60% 50%}}
.disc-photo{margin:24px 0 0;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(6,24,30,.18)}
.disc-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.disc-photo figcaption{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;font-size:.88rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media (prefers-reduced-motion:reduce){.h2-photo,.h2-flare{animation:none!important}}
.hero2.split{min-height:0;display:block;background:radial-gradient(900px 520px at 85% 15%,rgba(46,110,124,.55),transparent 70%),linear-gradient(160deg,#061820 0%,#0b2a34 55%,#08202a 100%);padding-block:clamp(40px,6vw,84px) clamp(96px,9vw,128px)}
.h2-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.h2-aurora span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;mix-blend-mode:screen;animation:aur 22s ease-in-out infinite alternate}
.h2-aurora span:nth-child(1){width:520px;height:520px;left:-120px;top:-160px;background:#1f7a7a}
.h2-aurora span:nth-child(2){width:460px;height:460px;left:38%;bottom:-220px;background:#c98a52;opacity:.28;animation-duration:28s}
.h2-aurora span:nth-child(3){width:380px;height:380px;right:-80px;top:30%;background:#3a6fa0;opacity:.3;animation-duration:25s}
@keyframes aur{to{transform:translate(90px,60px) scale(1.15)}}
.h2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:center}
.h2-grid .h2-content{padding:0}
.hero2.split .h2-title{font-size:clamp(2.4rem,5vw,4.6rem);max-width:none}
.hero2.split .h2-title em{font-size:.72em}
.hero2.split .h2-lede{margin-top:26px}
.rotline{white-space:normal}
.rot{display:inline-grid;vertical-align:bottom}
.rot > span{grid-area:1/1;opacity:0;transform:translateY(55%);filter:blur(8px);transition:opacity .6s, transform .6s cubic-bezier(.2,.75,.2,1), filter .6s;color:#f6c58f;-webkit-text-fill-color:#f6c58f;white-space:nowrap}
.rot > span.on{opacity:1;transform:none;filter:none}
@media (max-width:560px){.rotline{white-space:normal}}
.h2-visual{position:relative;perspective:1300px}
.h2-frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;max-height:600px;margin-inline:auto;width:100%;max-width:520px;box-shadow:0 50px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.14);transform:rotateY(-6deg) rotateX(2deg);transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.h2-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:55% 50%;animation:kenburns 26s ease-in-out infinite alternate}
.h2-glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,236,200,.28),transparent 45%),linear-gradient(0deg,rgba(4,16,22,.35),transparent 40%);pointer-events:none;transition:background .3s}
.fl{position:absolute;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.3);animation:bob 6s ease-in-out infinite;z-index:2}
.fl b{display:block;font-size:.95rem}
.fl small{display:block;font-size:.78rem;color:rgba(255,255,255,.8)}
.fl-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ffd9a6,#f0b77a);color:#10242a;font-weight:700;flex:none}
.fl1{left:-4%;top:10%}
.fl2{right:-4%;top:44%;animation-delay:-2s}
.fl3{left:6%;bottom:-18px;animation-delay:-4s}
@keyframes bob{50%{transform:translateY(-10px)}}
.h2-searchrow{grid-column:1/-1}
.h2-searchrow .h2-search{max-width:none;margin-top:6px}
@media (max-width:900px){
  .h2-grid{grid-template-columns:1fr}
  .h2-frame{aspect-ratio:4/3;max-height:360px;transform:none}
  .fl1{left:8px;top:12px}.fl2{right:8px;top:auto;bottom:20px}.fl3{display:none}
  .fl{padding:9px 12px}.fl-i{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){.h2-aurora span,.fl,.h2-frame img{animation:none!important}.h2-frame{transform:none}}
.tcar-head{align-items:flex-end}
.tcar-head .eyebrow{margin-bottom:6px}
.tnav{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1.1rem;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.tnav:hover{background:var(--lake);color:var(--on-lake);transform:scale(1.06)}
.tcar-viewport{position:relative;margin-inline:-6px;-webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tcar-track{grid-auto-columns:clamp(210px,22vw,270px);gap:18px;padding:18px 6px 26px;scrollbar-width:none}
.tcar-track::-webkit-scrollbar{display:none}
.tcard{position:relative;aspect-ratio:3/4;border:0;border-radius:22px;overflow:hidden;padding:0;background:#0b2a34;color:#fff;box-shadow:0 14px 34px rgba(6,24,30,.18);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block}
.tcard:hover{box-shadow:0 26px 60px rgba(6,24,30,.32)}
.tcard:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.tph{position:absolute;inset:0;margin:0;aspect-ratio:auto}
.tph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.tcard:hover .tph img{transform:scale(1.08)}
.tshade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,24,.88) 0%,rgba(4,18,24,.35) 38%,transparent 62%)}
.tglare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,240,210,.25),transparent 45%);opacity:0;transition:opacity .3s}
.tcard:hover .tglare{opacity:1}
.tcnt{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:99px;font-size:.78rem;font-weight:600;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.tbody{position:absolute;left:18px;right:64px;bottom:18px;display:grid;gap:4px;text-align:left}
.tname{font-family:var(--f-display);font-weight:800;font-size:1.45rem;line-height:1.1;padding:0;color:#fff}
.tsub{font-size:.86rem;color:rgba(255,255,255,.8);padding:0}
.tgo{position:absolute;right:16px;bottom:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);transition:transform .35s,background .35s,color .35s}
.tcard:hover .tgo{transform:rotate(-45deg);background:linear-gradient(135deg,#ffd9a6,#f0b77a);color:#10242a;border-color:transparent}
.smoke{animation:smoke 4s ease-in-out infinite}
.tcar-bar{position:relative;height:4px;border-radius:2px;background:var(--line);margin-top:4px;overflow:hidden}
.tcar-bar span{position:absolute;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,var(--lake),var(--sun));transition:left .3s,width .3s}
.marq2{position:relative;overflow:hidden;margin-top:44px;padding-block:22px;background:radial-gradient(600px 120px at 50% 0%,rgba(240,183,122,.18),transparent),linear-gradient(90deg,#071c24,#0d3440 50%,#071c24);-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mrow{display:flex;width:max-content;gap:30px;align-items:center;animation:marq 46s linear infinite}
.mrow .dup{display:flex;gap:30px;align-items:center}
.mrow.mrev{animation-direction:reverse;animation-duration:54s;margin-top:6px}
.mrow > span:not(.dup), .mrow .dup > span{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.6rem);letter-spacing:-.02em;color:#f4ecdc;white-space:nowrap}
.mrow.mrev > span:not(.dup), .mrow.mrev .dup > span{color:transparent;-webkit-text-stroke:1.2px rgba(243,201,147,.8)}
.mrow i{font-style:normal;color:#f0b77a;font-size:1.1rem;display:inline-block;animation:twirl 8s linear infinite}
@keyframes twirl{to{transform:rotate(360deg)}}
.marq2:hover .mrow{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.mrow,.mrow i{animation:none!important}.tcard{transform:none}}
.big-h{margin-top:12px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.05}
.big-h span{display:block;color:var(--lake)}
.pain{background:linear-gradient(180deg,var(--bg),var(--surface-2))}
.pain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
@media (max-width:860px){.pain-grid{grid-template-columns:1fr}}
.pain-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pain-list li{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:1.02rem;transition:transform .25s}
.pain-list li:not(.pain-turn){color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--marker) 55%,transparent);text-decoration-thickness:2px}
.pain-list li:hover{transform:translateX(6px)}
.pain-list .x{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--marker) 14%,var(--surface));color:var(--marker);font-weight:700}
.pain-turn{background:var(--lake)!important;color:var(--on-lake);border-color:transparent!important;font-weight:600;box-shadow:0 16px 36px rgba(13,84,101,.25)}
.pain-turn .ok{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--on-lake);color:var(--lake);font-weight:800}
.day{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.day{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.day{grid-template-columns:1fr}}
.dcard{position:relative;overflow:hidden;border-radius:22px;padding:24px 22px 26px;min-height:270px;display:flex;flex-direction:column;gap:10px;color:#fff;box-shadow:0 18px 40px rgba(6,24,30,.16);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.dcard:hover{transform:translateY(-8px)}
.dcard h3{font-size:1.45rem}
.dcard p{font-size:.95rem;opacity:.92;margin-top:auto}
.dtime{font-size:.9rem;letter-spacing:.08em;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.2);align-self:flex-start;backdrop-filter:blur(6px)}
.dcard.dawn{background:linear-gradient(170deg,#9cb6c9 0%,#d9a6a1 60%,#f1c7a4 100%);color:#1c2c33}
.dcard.dawn .dtime{background:rgba(255,255,255,.5)}
.dcard.noon{background:linear-gradient(170deg,#3f9bc0 0%,#69bccd 55%,#f2e2b4 100%)}
.dcard.sunset{background:linear-gradient(170deg,#3a4a6b 0%,#c46a4f 55%,#f0b77a 100%)}
.dcard.night{background:linear-gradient(170deg,#050f1d 0%,#0e2a44 60%,#173a4f 100%)}
.dstars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 20%,#fff,transparent),radial-gradient(1px 1px at 70% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 45% 35%,#fff,transparent),radial-gradient(1px 1px at 85% 40%,#fff,transparent),radial-gradient(1px 1px at 30% 50%,#fff,transparent),radial-gradient(1.2px 1.2px at 60% 8%,#fff,transparent);animation:twinkle 4s ease-in-out infinite}
.mech{background:var(--surface);border-block:1px solid var(--line)}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}
.steps3::before{content:"";position:absolute;left:8%;right:8%;top:30px;height:2px;background:repeating-linear-gradient(90deg,var(--lake) 0 10px,transparent 10px 18px);opacity:.35}
@media (max-width:860px){.steps3{grid-template-columns:1fr}.steps3::before{display:none}}
.st{position:relative;padding:22px;border-radius:18px;background:var(--bg);border:1px solid var(--line);display:grid;gap:8px}
.sn{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:1.6rem;color:var(--on-lake);background:linear-gradient(135deg,var(--lake),color-mix(in srgb,var(--lake) 50%,var(--sun)));box-shadow:0 12px 26px rgba(13,84,101,.3)}
.st p{color:var(--muted);font-size:.95rem}
.cmp{margin-top:34px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg)}
.cmp-h,.cmp-r{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:14px;padding:14px 18px;align-items:center}
.cmp-h{background:var(--surface-2);font-size:.92rem}
.cmp-h .us{color:var(--lake)}
.cmp-r{border-top:1px solid var(--line);font-size:.94rem}
.cmp-r > span:first-child{font-weight:600}
.cmp-r .them{color:var(--muted)}
.cmp-r .us{font-weight:600;color:var(--fg);background:var(--lake-soft);border-radius:10px;padding:8px 12px}
@media (max-width:640px){.cmp-h{display:none}.cmp-r{grid-template-columns:1fr}.cmp-r .them::before{content:"Altii: ";font-weight:600}}
.proof-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:860px){.proof-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
.proof-nums > div{padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:4px}
.proof-nums b{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--lake);font-weight:500}
.proof-nums span{color:var(--muted);font-size:.9rem}
.voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:20px}
.voice{margin:0;padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:12px;position:relative}
.voice .pill.ex{justify-self:start}
.voice blockquote{margin:0;font-family:var(--f-display);font-size:1.12rem;line-height:1.35;font-weight:600}
.voice figcaption{color:var(--muted);font-size:.88rem}
.press{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;margin-top:26px;padding-top:20px;border-top:1px dashed var(--line)}
.press .pr{font-family:var(--f-display);font-weight:800;font-size:1.15rem;color:var(--muted);opacity:.75;letter-spacing:-.01em}
.pill.bad{color:var(--marker);border-color:currentColor;background:var(--surface)}
.acctbar{border-bottom:1px solid var(--line);font-size:.93rem}
.acctbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:10px}
.acctbar.warn{background:color-mix(in srgb,var(--sun) 18%,var(--bg))}
.acctbar.bad{background:color-mix(in srgb,var(--marker) 14%,var(--bg))}
.acct-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-top:22px;align-items:start}
@media (max-width:760px){.acct-top{grid-template-columns:1fr}}
.statusbox{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:8px;justify-items:start}
.statusbox h3{font-size:1.5rem}
.statusbox.warn{border:2px solid var(--sun)}
.statusbox.bad{border:2px solid var(--marker)}
.notes{display:grid;gap:10px;max-height:300px;overflow:auto}
.note-item{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:var(--bg);border-left:3px solid var(--ok);font-size:.9rem}
.note-item.warn{border-left-color:var(--sun)} .note-item.bad{border-left-color:var(--marker)}
.note-item .mono{font-size:.75rem;color:var(--muted)}
.note-item p{color:var(--muted)}
.sim{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border:1px dashed var(--line);border-radius:10px;font-size:.9rem}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px}
.offer-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stamp{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;color:var(--marker);border:1.5px solid var(--marker);padding:2px 8px;border-radius:4px;font-weight:500}
.offer p{font-size:.94rem}
.offer .by{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line);font-size:.9rem}
.range-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:760px){.range-wrap{grid-template-columns:1fr}}
.rday{min-height:46px;align-items:center;justify-content:center}
.rday:disabled{opacity:.35;cursor:not-allowed}
.rday.inr{background:var(--lake-soft)}
.rday.edge{background:var(--lake)} .rday.edge .n{color:var(--on-lake);font-weight:600}
.calc{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:10px;font-size:.92rem}
.calc span{color:var(--muted)} .calc b{text-align:right}
.calc-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.calc-total b{font-size:1.5rem;color:var(--lake)}
.table-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
.panel.inactive{border:2px solid var(--marker)}
.trial-band{background:var(--lake);color:var(--on-lake);border-radius:14px;padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px}
.trial-band .btn-p{background:var(--on-lake);color:var(--lake);justify-self:start}
.flow{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:f}
.flow li{display:grid;gap:2px;padding-left:34px;position:relative;counter-increment:f}
.flow li::before{content:counter(f);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-family:var(--f-mono);font-size:.78rem}
.flow span{opacity:.85;font-size:.92rem}
@media (max-width:760px){.trial-band{grid-template-columns:1fr}}
.dir{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.filters{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);max-height:calc(100vh - 100px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.fhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.fg{border:0;padding:0;margin:0 0 18px;min-width:0}
.fg legend{font-family:var(--f-display);font-weight:700;font-size:.95rem;margin-bottom:8px;padding:0}
.fg .radio-row label{padding:5px 9px;font-size:.85rem}
.ck{display:flex;align-items:center;gap:8px;font-size:.92rem;padding:4px 0;cursor:pointer}
.ck input{accent-color:var(--lake);width:16px;height:16px;flex:none}
.ck .cnt{margin-left:auto;color:var(--muted);font-family:var(--f-mono);font-size:.78rem}
.rbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rbar label{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:.9rem}
.rbar select{width:auto}
.ftoggle{display:none}
.chip.x::after{content:"✕";font-size:.72rem}
.hl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}
.stars{color:var(--sun);letter-spacing:1px}
@media (max-width:900px){.dir{grid-template-columns:1fr}.filters{position:static;max-height:none;display:none}.filters.open{display:block}.ftoggle{display:inline-flex}}
.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cats a{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--fg)}
.cats a:hover{border-color:var(--lake)}
.cats b{font-family:var(--f-display);font-size:1.1rem}
.cats span{font-size:.85rem;color:var(--muted)}
@media (max-width:900px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1280px){
  .menu-btn{display:block}
  .nav{flex-wrap:wrap !important;display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 20px 16px;margin:0}
  .nav.open{display:flex}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:11px 18px;font-weight:600;cursor:pointer;text-decoration:none;font-size:.97rem}
.btn-p{background:var(--lake);color:var(--on-lake)}
.btn-p:hover{filter:brightness(1.08)}
.btn-s{background:var(--surface);color:var(--fg);border-color:var(--line)}
.btn-s:hover{border-color:var(--lake)}
.btn-wa{background:#1f8f4e;color:#fff}
.btn-sm{padding:7px 12px;font-size:.88rem}
.link-btn{background:none;border:0;color:var(--lake);cursor:pointer;padding:0;font-weight:600;text-decoration:underline}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero svg.scene{display:block;width:100%;height:clamp(260px,42vw,460px)}
.hero .copy{position:absolute;inset:0;display:flex;align-items:flex-start;padding-top:clamp(28px,6vw,70px)}
.hero h1{max-width:13ch;color:var(--fg)}
.hero h1 em{font-style:normal;color:var(--lake)}
.hero .lede{max-width:46ch;margin-top:14px;font-size:1.08rem;color:var(--fg)}
.hero .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media (max-width:640px){
  .hero .copy{position:static;padding-block:24px 4px}
  .hero svg.scene{height:200px}
  .hero{display:flex;flex-direction:column-reverse}
}
.sky1{stop-color:var(--sky1)} .sky2{stop-color:var(--sky2)}
.fm1{fill:var(--m1)} .fm2{fill:var(--m2)} .fm3{fill:var(--m3)}
.w1{stop-color:var(--water)} .w2{stop-color:var(--water2)}
.ripple{stroke:var(--sky2);opacity:.45}

.facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--surface)}
.facts div{padding:18px 20px;border-right:1px solid var(--line);min-width:0}
.facts div:last-child{border-right:0}
.facts b{display:block;font-family:var(--f-mono);font-size:1.5rem;font-weight:500;color:var(--lake)}
.facts span{font-size:.88rem;color:var(--muted)}
@media (max-width:700px){.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

section.block{padding-block:clamp(40px,6vw,72px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sec-head p{max-width:60ch;margin-top:8px;color:var(--muted)}

/* cards */
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--fg);transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--lake);transform:translateY(-2px)}
.card .ph{aspect-ratio:16/10;background:var(--surface-2);position:relative;max-width:100%}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.card .meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:.9rem;color:var(--muted);border-top:1px dashed var(--line)}
.tag{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--surface);color:var(--fg);border:1px solid var(--line);white-space:nowrap}
.pill.ex{font-family:var(--f-mono);letter-spacing:.08em;font-weight:500}
.pill.ok{color:var(--ok);border-color:currentColor}
.pill.warn{color:var(--warn);border-color:currentColor}
.mk{flex:none;display:inline-block;vertical-align:middle}

/* filters */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 14px;cursor:pointer;font-weight:500;font-size:.92rem;display:inline-flex;align-items:center;gap:7px}
.chip[aria-pressed="true"]{background:var(--lake);color:var(--on-lake);border-color:var(--lake)}

/* destination */
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.two > *{min-width:0}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.prose p+p{margin-top:14px}
.prose{max-width:66ch}
.list-plain{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.feature{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.feature .ico{width:44px;height:44px;border-radius:9px;background:var(--lake-soft);color:var(--lake);display:grid;place-items:center;font-family:var(--f-mono);font-weight:500;font-size:.8rem}
.feature p{color:var(--muted);font-size:.95rem;margin-top:4px}
.toc{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.note{border-left:3px solid var(--sun);background:var(--surface);padding:12px 16px;border-radius:0 8px 8px 0;font-size:.95rem}
.timeline{border-left:2px solid var(--line);margin-left:6px;padding-left:22px;display:grid;gap:18px}
.timeline div{position:relative}
.timeline div::before{content:"";position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--lake);border:2px solid var(--bg)}
.timeline b{font-family:var(--f-mono);font-weight:500;color:var(--lake)}

/* map */
.mapbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;overflow-x:auto}
.mapbox svg{display:block;width:100%;min-width:520px;height:auto}
.lake-fill{fill:var(--lake-soft);stroke:var(--lake);stroke-width:2}
.map-land{fill:var(--surface-2)}
.map-road{stroke:var(--muted);stroke-dasharray:6 5;fill:none;stroke-width:1.5}
.map-txt{fill:var(--muted);font-family:var(--f-mono);font-size:11px}
.map-pin{cursor:pointer}
.map-pin:hover rect.bgk,.map-pin:focus rect.bgk{stroke:var(--lake);stroke-width:2.5}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.86rem;color:var(--muted);margin-top:10px}
.legend span{display:inline-flex;align-items:center;gap:6px}

/* listing detail */
.detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start;padding-block:28px 60px}
@media (max-width:960px){.detail{grid-template-columns:1fr}}
.gallery .main{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--surface-2);max-width:100%}
.gallery .main img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}
.thumbs button{flex:none;width:92px;aspect-ratio:16/10;border-radius:7px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--surface-2)}
.thumbs button[aria-current="true"]{border-color:var(--lake)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-block:20px}
.kv div{background:var(--surface);padding:12px 14px}
.kv small{display:block;color:var(--muted);font-size:.8rem}
.kv b{font-family:var(--f-mono);font-weight:500}
.amen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.video-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--fg);margin-top:12px}
.play{width:52px;height:52px;border-radius:50%;background:var(--marker);display:grid;place-items:center;flex:none}
.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}
@media (max-width:960px){.side{position:static}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.panel h3{margin-bottom:4px}

/* forms */
.form{display:grid;gap:12px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row2 > *{min-width:0}
@media (max-width:440px){.row2{grid-template-columns:1fr}}
label.f{display:grid;gap:4px;font-size:.86rem;font-weight:600}
label.f span.h{font-weight:400;color:var(--muted);font-size:.8rem}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=url],select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-weight:400;font-size:.95rem}
textarea{min-height:92px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--lake);outline:none;box-shadow:0 0 0 3px var(--lake-soft)}
.radio-row{display:flex;gap:8px;flex-wrap:wrap}
.radio-row label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:500;font-size:.92rem;background:var(--bg)}
.radio-row label:has(input:checked){border-color:var(--lake);background:var(--lake-soft)}
.err{color:var(--marker);font-size:.88rem;font-weight:600}
.result{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:14px;display:grid;gap:10px}
.result pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--f-mono);font-size:.82rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;max-height:240px;overflow:auto}
.sel{user-select:all;font-family:var(--f-mono);background:var(--surface-2);padding:2px 6px;border-radius:5px}

/* events & calendar */
.cal-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:960px){.cal-wrap{grid-template-columns:1fr}}
.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}
.cal-head h3{text-transform:capitalize}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-dow{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 6px;text-align:center;border-bottom:1px solid var(--line)}
.cal-day{min-height:88px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:3px;background:var(--surface);cursor:pointer;text-align:left;border-top:0;border-left:0;min-width:0}
.cal-day:nth-child(7n){border-right:0}
.cal-day.out{background:var(--bg);cursor:default}
.cal-day .n{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}
.cal-day.today .n{color:var(--on-lake);background:var(--lake);border-radius:5px;padding:0 5px;align-self:flex-start}
.cal-day.sel{box-shadow:inset 0 0 0 2px var(--lake)}
.ev-chip{font-size:.7rem;line-height:1.25;padding:2px 5px;border-radius:4px;background:var(--lake-soft);color:var(--lake);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.ev-more{font-size:.7rem;color:var(--muted)}
@media (max-width:560px){.cal-day{min-height:54px;padding:4px}.ev-chip{font-size:0;height:6px;padding:0;border-radius:3px}.ev-more{display:none}}
.ev-list{display:grid;gap:12px}
.ev{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.ev .date{text-align:center;border-right:1px dashed var(--line);padding-right:12px}
.ev .date b{display:block;font-family:var(--f-display);font-size:1.7rem;line-height:1}
.ev .date span{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ev h4{font-size:1.02rem}
.ev p{font-size:.92rem;color:var(--muted);margin-top:4px}
.ev .by{font-size:.86rem;margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media (max-width:860px){.plans{grid-template-columns:1fr}}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative}
.plan.best{border:2px solid var(--lake)}
.plan .badge{position:absolute;top:-12px;left:22px;background:var(--lake);color:var(--on-lake);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:99px;letter-spacing:.04em}
.plan .price{font-family:var(--f-display);font-size:2.6rem;font-weight:800;line-height:1}
.plan .price small{font-family:var(--f-body);font-size:1rem;font-weight:500;color:var(--muted)}
.plan .save{font-family:var(--f-mono);font-size:.85rem;color:var(--ok)}
.plan ul{margin:0;padding-left:18px;color:var(--muted);font-size:.94rem;display:grid;gap:4px}
.plan .btn{margin-top:auto}
.incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
details.faq{border-bottom:1px solid var(--line);padding-block:14px}
details.faq summary{cursor:pointer;font-weight:600;font-size:1.02rem}
details.faq p{margin-top:8px;color:var(--muted);max-width:70ch}

/* account */
.steps{display:grid;gap:22px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}
.step-h{display:flex;gap:12px;align-items:baseline;margin-bottom:14px;flex-wrap:wrap}
.step-h .k{font-family:var(--f-mono);color:var(--lake);font-size:.85rem}
.plan-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:640px){.plan-pick{grid-template-columns:1fr}}
.plan-pick label{border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;display:grid;gap:2px;background:var(--bg)}
.plan-pick label:has(input:checked){border-color:var(--lake);background:var(--lake-soft)}
.plan-pick input{position:absolute;opacity:0;pointer-events:none}
.plan-pick b{font-family:var(--f-mono);font-weight:500}
.status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}
.photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.photos figure{margin:0;width:110px;aspect-ratio:16/10;border-radius:7px;overflow:hidden;position:relative;background:var(--surface-2)}
.photos img{width:100%;height:100%;object-fit:cover;display:block}
.photos button{position:absolute;top:4px;right:4px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:.72rem;padding:1px 6px;cursor:pointer}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:9px;font-weight:600;z-index:50;font-size:.92rem;max-width:calc(100% - 32px)}

.partner-cta{background:var(--spruce);color:var(--bg);border-radius:14px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}
.partner-cta h2{color:var(--bg)}
.partner-cta p{color:var(--bg);opacity:.85;margin-top:10px}
.partner-cta .btn-p{background:var(--bg);color:var(--spruce)}
@media (max-width:760px){.partner-cta{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding-block:32px;background:var(--surface);font-size:.9rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- motor de căutare „de munte”: ramă din scoarță de brad, plăcuțe de lemn deschis ---- */
h1,h2,.big-h,.h2-title{font-family:var(--f-serif);letter-spacing:-.015em;font-variation-settings:"SOFT" 30}
.big-h,h2{font-weight:600}
.h2-title{font-weight:600;letter-spacing:-.02em;line-height:.98}
.h2-title em{font-style:italic;font-weight:400;letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"WONK" 1}
.h2-title em .rot span{font-style:italic;font-weight:500}
.h2-search{padding:16px!important;--bark:url("../img/bark.jpg");margin-top:44px;padding:14px;gap:10px;border-radius:20px;border:0;background:linear-gradient(180deg,rgba(255,200,140,.08),rgba(0,0,0,.25)),#2a180c var(--bark) center/300px 300px;backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:inset 0 2px 0 rgba(255,220,170,.18),inset 0 -3px 0 rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.5),inset 0 0 30px rgba(0,0,0,.55),0 28px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,214,160,.12)}
.h2-search::before{content:none}
.h2-search::after{content:"";position:absolute;left:22px;right:22px;top:-26px;height:28px;pointer-events:none;opacity:.95;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28 L34 14 L52 20 L86 4 L112 18 L130 12 L168 26 L196 10 L214 16 L250 0 L284 19 L304 12 L336 24 L362 9 L400 28Z' fill='%233a2617'/%3E%3Cpath d='M86 4 L96 10 L90 10 L100 15 L80 9Z M250 0 L262 8 L255 8 L266 13 L243 6Z M362 9 L370 14 L364 14Z' fill='%23f4ecdc' opacity='.85'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.hs-plaque{position:absolute;left:50%;top:-20px;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:8px;padding:6px 16px 7px;border-radius:8px;white-space:nowrap;
  font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:1.02rem;color:#fbe7c6;text-shadow:0 1px 0 rgba(0,0,0,.6);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.3)),#3a2414 var(--bark) 30% 40%/300px 300px;box-shadow:inset 0 1px 0 rgba(255,220,170,.25),inset 0 -2px 0 rgba(0,0,0,.4),0 8px 18px rgba(0,0,0,.35)}
.hs-plaque svg{flex:none}
.hs-car{font-size:.8em;opacity:.8}
.hs-plaque::before,.hs-plaque::after{content:"";width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8d3a8,#7a6040 70%);box-shadow:0 1px 1px rgba(0,0,0,.6)}
.hs-f{position:relative;border-radius:12px;padding:10px 14px 9px;background:linear-gradient(180deg,#fffaf0,#f4e8d2);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(120,80,40,.18),0 3px 0 rgba(0,0,0,.35),0 6px 14px rgba(0,0,0,.3)}
.hs-f > span{display:flex;align-items:center;gap:6px;color:#7a5a36;font-weight:500}
.hs-f > span::before{content:"";width:11px;height:11px;flex:none;background:currentColor;opacity:.9;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0 L10 5 H8 L11 9 H7 V12 H5 V9 H1 L4 5 H2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0 L10 5 H8 L11 9 H7 V12 H5 V9 H1 L4 5 H2Z'/%3E%3C/svg%3E") center/contain no-repeat}
.hs-f select,.hs-f input,.hs-f .party-btn{color:#2a1c10!important;font-family:var(--f-serif);font-weight:600;font-size:1.05rem}
.hs-f:focus-within{box-shadow:inset 0 1px 0 #fff,0 0 0 3px #e9b26b,0 6px 14px rgba(0,0,0,.3)}
.hs-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:0 26px;font-family:var(--f-serif);font-weight:600;font-size:1.12rem;letter-spacing:.01em;color:#fff3dc;
  background:linear-gradient(180deg,#3f7350,#22452f 70%,#1a3624);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,0,0,.35),0 3px 0 rgba(0,0,0,.4),0 10px 22px rgba(0,0,0,.35);text-shadow:0 1px 0 rgba(0,0,0,.4)}
.hs-go:hover{transform:translateY(-1px);background:linear-gradient(180deg,#4a8560,#28513a 70%,#1d3b28);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(0,0,0,.35),0 4px 0 rgba(0,0,0,.4),0 14px 26px rgba(20,60,35,.5)}
.hs-go:active{transform:translateY(2px);box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}
@media (max-width:640px){.hs-plaque{font-size:.9rem;padding:5px 12px}.h2-search::after{left:12px;right:12px}}

/* textul care se rotește: gradientul stă doar pe „te așteaptă”, altfel background-clip:text desenează toate cuvintele deodată */
.h2-title em.rotline{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#f6c58f;-webkit-text-fill-color:currentColor;animation:rise .9s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--d,0s)}
.rl-a{background-image:linear-gradient(100deg,#f0b77a 0%,#ffd9a6 30%,#fff6e6 45%,#ffd9a6 60%,#e9a873 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shine 6s ease-in-out 1.2s infinite}
.rot > span{padding-right:.08em}

/* ---- ghiduri: scenă întunecată, cărți 3D, lumină care urmărește mouse-ul ---- */
.gstage{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:clamp(18px,3vw,34px);background:radial-gradient(120% 90% at 10% 0%,#1d3540 0%,#0e1b20 55%,#0a1316 100%);color:#f4ecdc;box-shadow:0 40px 80px -30px rgba(6,20,24,.6)}
.gstage::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,230,190,.5) 1px,transparent 1.2px);background-size:26px 26px;opacity:.07;mask:radial-gradient(80% 70% at 50% 40%,#000,transparent)}
.g-orbs span{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.45;animation:orb 16s ease-in-out infinite alternate}
.g-orbs span:nth-child(1){width:340px;height:340px;left:-80px;top:-60px;background:#f39a4f}
.g-orbs span:nth-child(2){width:300px;height:300px;right:-60px;top:20%;background:#c25f73;animation-delay:-5s}
.g-orbs span:nth-child(3){width:260px;height:260px;left:40%;bottom:-120px;background:#2f8aa0;animation-delay:-9s}
@keyframes orb{to{transform:translate(60px,40px) scale(1.15)}}
.gbooks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:860px){.gbooks{grid-template-columns:1fr}}
.gcard{--mx:30%;--my:20%;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:26px;align-items:center;padding:28px 26px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,235,205,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .5s cubic-bezier(.2,.75,.2,1),border-color .4s,box-shadow .5s}
.gcard:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--glow) 55%,transparent);box-shadow:0 30px 60px -20px color-mix(in srgb,var(--glow) 45%,transparent)}
.g-aura{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--glow) 32%,transparent),transparent 60%);opacity:.75;transition:opacity .4s}
.gcard:hover .g-aura{opacity:1}
@media (max-width:520px){.gcard{grid-template-columns:1fr;text-align:left}.g-cover{max-width:190px;margin-inline:auto}}
.b3d{position:relative;perspective:1100px;padding:6px 18px 22px 6px}
.b3d-in{position:relative;transform-style:preserve-3d;transform:rotateY(calc(-22deg + var(--ry,0deg))) rotateX(calc(3deg + var(--rx,0deg)));transition:transform .6s cubic-bezier(.2,.75,.2,1);animation:bfloat 6s ease-in-out infinite}
.gcard:hover .b3d-in,.gbundle:hover .b3d-in{animation-play-state:paused}
@keyframes bfloat{50%{translate:0 -8px}}
.b3d-in img{display:block;width:100%;height:auto;border-radius:2px 6px 6px 2px;box-shadow:0 1px 0 rgba(255,255,255,.2) inset}
.b3d-pages{position:absolute;top:1.5%;bottom:1.5%;right:0;width:20px;transform-origin:right center;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#f3ead8 0 1px,#d9ccb2 1px 2px);box-shadow:inset 0 0 6px rgba(0,0,0,.25)}
.b3d-spine{position:absolute;inset:0 auto 0 0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.18) 45%,rgba(0,0,0,.15));border-radius:2px 0 0 2px;pointer-events:none}
.b3d-shine{position:absolute;inset:0;border-radius:2px 6px 6px 2px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.38) 45%,transparent 58%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:screen;animation:bshine 5.5s ease-in-out infinite}
@keyframes bshine{0%,55%{background-position:120% 0}85%,100%{background-position:-60% 0}}
.b3d-shadow{position:absolute;left:12%;right:4%;bottom:4px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);filter:blur(4px);z-index:-1}
.g-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.g-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd9a6;padding:5px 11px;border-radius:999px;background:rgba(255,217,166,.1);border:1px solid rgba(255,217,166,.25)}
.g-chip span{color:var(--glow,#ffd9a6)}
.gstage h3{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.12;color:#fff;letter-spacing:-.01em}
.g-blurb{margin:0;color:rgba(244,236,220,.78);font-size:1rem;line-height:1.6}
.g-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.g-tags li{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:#f4ecdc;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.g-tags li::before{content:"✓";font-size:.78rem;color:#1a2a20;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd9a6,#f0b77a)}
.g-buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.g-price{display:flex;align-items:baseline;gap:6px;color:#fff}
.g-price b{font-family:var(--f-serif);font-weight:600;font-size:2.6rem;line-height:1;background:linear-gradient(180deg,#fff,#ffd9a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.g-price span{font-family:var(--f-mono);font-size:.85rem;letter-spacing:.1em;color:#ffd9a6}
.g-price s{font-family:var(--f-mono);font-size:.9rem;color:rgba(244,236,220,.5);margin-right:4px}
.g-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:14px;text-decoration:none;font-weight:700;color:#1a1208;background:linear-gradient(135deg,#ffe2b8,#f0b77a 55%,#e39a5a);box-shadow:0 10px 24px -8px rgba(240,183,122,.7),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .2s,box-shadow .3s}
.g-btn i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(26,18,8,.12);transition:transform .3s}
.g-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 3.8s ease-in-out infinite}
@keyframes btnshine{0%,60%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
.g-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(240,183,122,.85),inset 0 1px 0 rgba(255,255,255,.6)}
.g-btn:hover i{transform:translateX(4px)}
.gbundle{--mx:50%;--my:50%;--glow:#f0b77a;position:relative;overflow:hidden;margin-top:22px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 28px;border-radius:22px;
  background:radial-gradient(500px circle at var(--mx) var(--my),rgba(240,183,122,.18),transparent 60%),linear-gradient(120deg,rgba(255,217,166,.1),rgba(255,255,255,.03))}
.gbundle::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:conic-gradient(from var(--ang,0deg),rgba(255,217,166,.15) 0 55%,#ffd9a6 70%,#fff 75%,#f0b77a 80%,rgba(255,217,166,.15) 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite;pointer-events:none}
.gb-fan{position:relative;height:170px}
.gb-fan .b3d{position:absolute;width:118px;padding:0}
.gb-fan .f1{left:6px;top:8px;transform:rotate(-8deg)}
.gb-fan .f2{left:88px;top:0;transform:rotate(6deg)}
.gb-fan .f2 .b3d-in{animation-delay:-3s}
.gbundle:hover .f1{transform:rotate(-14deg) translateX(-8px)}
.gbundle:hover .f2{transform:rotate(10deg) translateX(8px)}
.gb-fan .b3d{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.gb-txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.gb-buy{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.gb-save{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#10241a;background:linear-gradient(135deg,#bfe6c7,#7fcf98);padding:4px 10px;border-radius:999px;font-weight:500}
@media (max-width:900px){.gbundle{grid-template-columns:1fr;text-align:left}.gb-fan{width:220px}.gb-buy{align-items:flex-start}}
.g-note{margin:18px 0 0;font-size:.86rem;color:rgba(244,236,220,.6)}
@media (prefers-reduced-motion:reduce){.b3d-in,.b3d-shine,.g-btn::after,.g-orbs span,.gbundle::before{animation:none!important}}

/* ---- bandă pe un rând, temă de munte: cer de noapte, creste, cuvinte aurii pline / conturate ---- */
.marq3{position:relative;isolation:isolate;overflow:hidden;margin-top:44px;padding-block:26px 30px;
  background:radial-gradient(520px 160px at 50% 55%,rgba(232,176,96,.28),transparent 70%),linear-gradient(180deg,#0b1a24 0%,#0e2420 100%);
  border-block:1px solid rgba(233,190,120,.22)}
.marq3::before,.marq3::after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:2;pointer-events:none}
.marq3::before{left:0;background:linear-gradient(90deg,#0c1d22,transparent)}
.marq3::after{right:0;background:linear-gradient(270deg,#0c1d22,transparent)}
.m3-sky{position:absolute;inset:0;z-index:-1;opacity:.55;background-image:radial-gradient(1px 1px at 8% 22%,#fff,transparent),radial-gradient(1px 1px at 23% 64%,#fff,transparent),radial-gradient(1.4px 1.4px at 37% 18%,#ffe9c4,transparent),radial-gradient(1px 1px at 52% 70%,#fff,transparent),radial-gradient(1px 1px at 66% 26%,#fff,transparent),radial-gradient(1.4px 1.4px at 79% 58%,#ffe9c4,transparent),radial-gradient(1px 1px at 92% 20%,#fff,transparent);animation:m3tw 5s ease-in-out infinite alternate}
@keyframes m3tw{to{opacity:.2}}
.m3-ridge{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:-1;opacity:.9;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60 L0 38 L70 22 L120 34 L190 10 L250 30 L320 18 L390 36 L460 6 L540 32 L610 20 L690 40 L760 14 L830 30 L900 8 L980 34 L1050 20 L1120 36 L1200 24 L1200 60Z' fill='%23132f2a'/%3E%3Cpath d='M0 60 L0 48 L90 40 L160 50 L240 36 L330 50 L420 42 L520 54 L600 40 L700 52 L800 44 L880 54 L980 42 L1080 52 L1200 44 L1200 60Z' fill='%230a1d1a'/%3E%3C/svg%3E") bottom/1200px 100% repeat-x;animation:m3pan 90s linear infinite}
@keyframes m3pan{to{background-position:-1200px 100%}}
.m3-row{display:flex;width:max-content;gap:34px;align-items:center;animation:marq 60s linear infinite}
.m3-row .dup{display:flex;gap:34px;align-items:center}
.m3-row span:not(.dup){font-family:var(--f-serif);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.7rem);letter-spacing:-.01em;white-space:nowrap;line-height:1.15;
  background:linear-gradient(180deg,#ffe8bf 10%,#e9b468 60%,#c98d45);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(233,180,104,.12)}
.m3-row span.o{background:none;color:transparent;-webkit-text-stroke:1.1px rgba(233,190,120,.75);font-style:italic;font-weight:500}
.m3-row i{display:inline-grid;color:#e9b468;filter:drop-shadow(0 0 6px rgba(233,180,104,.5));transition:transform .4s}
.marq3:hover .m3-row,.marq3:hover .m3-ridge{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.m3-row,.m3-ridge,.m3-sky{animation:none!important}}

/* ---- cifrele lacului: carduri de noapte, ramă aurie care se rotește, icoane animate ---- */
.facts2{gap:16px}
.fact{--mx:50%;--my:0%;position:relative;isolation:isolate;overflow:hidden;gap:16px;padding:22px 22px 24px;border-radius:20px;border:0;
  background:radial-gradient(260px circle at var(--mx) var(--my),rgba(233,180,104,.16),transparent 65%),linear-gradient(160deg,#13303a 0%,#0c1f26 55%,#0a1a1d 100%);
  box-shadow:0 26px 50px -18px rgba(4,18,22,.6),inset 0 1px 0 rgba(255,236,205,.1);color:#f4ecdc;
  opacity:0;transform:translateY(26px);animation:fin .9s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(.25s + var(--i,0)*.12s);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s}
@keyframes fin{to{opacity:1;transform:none}}
.fact::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;z-index:1;pointer-events:none;
  background:conic-gradient(from var(--ang,0deg),rgba(233,190,120,.12) 0 60%,#ffd9a6 72%,#fff3dc 76%,#e9b468 80%,rgba(233,190,120,.12) 92%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 8s linear infinite;animation-delay:calc(var(--i,0)*-2s)}
.fact:hover{transform:translateY(-8px);box-shadow:0 36px 60px -18px rgba(4,18,22,.7),0 0 0 1px rgba(233,190,120,.25),inset 0 1px 0 rgba(255,236,205,.14)}
.f-glow{position:absolute;width:140px;height:140px;right:-50px;top:-60px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(233,180,104,.35),transparent);filter:blur(6px);animation:fglow 7s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-1.7s)}
@keyframes fglow{to{transform:translate(-30px,24px) scale(1.25);opacity:.6}}
.fact .fic{position:relative;width:52px;height:52px;border-radius:16px;color:#ffe2b8;overflow:visible;
  background:linear-gradient(145deg,rgba(255,226,184,.16),rgba(255,226,184,.04));box-shadow:inset 0 0 0 1px rgba(255,226,184,.25),0 10px 22px -8px rgba(233,180,104,.45)}
.fact .fic svg{width:26px;height:26px;overflow:visible}
.f-wave .fic path{stroke-dasharray:6 3;animation:fwave 1.6s linear infinite}
.f-wave .fic path + path{animation-duration:2.3s}
@keyframes fwave{to{stroke-dashoffset:-18}}
.f-peak .fic svg{animation:fpeak 5s ease-in-out infinite}
.f-peak .snow{stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 0 3px #fff);animation:fsnow 2.6s ease-in-out infinite}
@keyframes fpeak{50%{transform:translateY(-2px)}}
@keyframes fsnow{50%{opacity:.25}}
.f-drop .fic svg{animation:fdrop 2.4s cubic-bezier(.5,0,.5,1) infinite}
@keyframes fdrop{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
.f-drop .rip{position:absolute;left:50%;bottom:5px;width:30px;height:8px;margin-left:-15px;border-radius:50%;border:1.4px solid rgba(255,226,184,.7);opacity:0;animation:frip 2.4s ease-out infinite}
.f-drop .rip.r2{animation-delay:1.2s}
@keyframes frip{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.f-sun .fic svg path{transform-origin:12px 12px;animation:fsun 12s linear infinite}
.f-sun .fic svg circle{animation:fpulse 3s ease-in-out infinite;transform-origin:12px 12px}
@keyframes fsun{to{transform:rotate(360deg)}}
@keyframes fpulse{50%{transform:scale(1.18)}}
.fnum{margin:0;display:flex;align-items:baseline;gap:6px;line-height:1}
.fact .fnum b{display:inline;font-family:var(--f-serif);font-weight:600;font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;
  background:linear-gradient(180deg,#fff7e8 15%,#f0c27f 70%,#d79a52);-webkit-background-clip:text;background-clip:text;color:transparent}
.fnum small{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;color:#e9c08a}
.fact div > span{display:block;margin-top:7px;color:rgba(244,236,220,.68);font-size:.85rem}
.fline{position:absolute;left:22px;right:22px;bottom:12px;height:2px;border-radius:2px;background:rgba(255,226,184,.1);overflow:hidden}
.fline::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#e9b468,#fff3dc,#e9b468);animation:fline 1.6s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(.6s + var(--i,0)*.15s)}
@keyframes fline{to{transform:scaleX(1)}}
@media (max-width:560px){.fact{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px 24px}.fact .fic{width:44px;height:44px}.fnum small{white-space:nowrap}.fline{left:16px;right:16px}}
@media (prefers-reduced-motion:reduce){.fact{opacity:1;transform:none;animation:none}.fact::before,.f-glow,.fact .fic *,.fact .fic svg,.fline::after{animation:none!important}.fline::after{transform:none}}

/* ---- carusel tipuri: scenă de noapte, creste care curg, carduri animate cu ramă aurie ---- */
.tstage{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:clamp(22px,3.2vw,40px) clamp(16px,3vw,40px) clamp(70px,7vw,96px);color:#f4ecdc;
  background:radial-gradient(700px 300px at 80% -10%,rgba(240,183,122,.22),transparent 70%),radial-gradient(600px 260px at 0% 30%,rgba(47,138,160,.25),transparent 70%),linear-gradient(180deg,#0a1a24 0%,#0d2420 70%,#0a1c19 100%);
  box-shadow:0 40px 80px -30px rgba(6,20,24,.55)}
.ts-sky{position:absolute;inset:0;z-index:-2;opacity:.6;background-image:radial-gradient(1px 1px at 6% 12%,#fff,transparent),radial-gradient(1.3px 1.3px at 18% 30%,#ffe9c4,transparent),radial-gradient(1px 1px at 31% 8%,#fff,transparent),radial-gradient(1px 1px at 44% 22%,#fff,transparent),radial-gradient(1.4px 1.4px at 58% 6%,#ffe9c4,transparent),radial-gradient(1px 1px at 71% 18%,#fff,transparent),radial-gradient(1px 1px at 86% 9%,#fff,transparent),radial-gradient(1.3px 1.3px at 95% 26%,#ffe9c4,transparent);animation:m3tw 4s ease-in-out infinite alternate}
.ts-ridge{position:absolute;left:0;right:0;bottom:0;height:150px;z-index:-1;pointer-events:none}
.ts-ridge span{position:absolute;inset:0;background-repeat:repeat-x;background-position:0 100%;animation:tsr1 120s linear infinite}
@keyframes tsr1{to{background-position:-1400px 100%}}
@keyframes tsr2{to{background-position:-1100px 100%}}
.ts-ridge span:first-child{opacity:.9;background-size:1400px 150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 150' preserveAspectRatio='none'%3E%3Cpath d='M0 150 L0 90 L110 40 L190 80 L300 18 L400 72 L500 46 L610 96 L720 30 L820 70 L930 14 L1040 76 L1140 44 L1250 88 L1400 60 L1400 150Z' fill='%23234e44'/%3E%3Cpath d='M300 18 L318 34 L306 32 L296 40 L286 31Z M930 14 L948 30 L936 28 L926 36 L914 27Z M720 30 L734 42 L722 40 L712 46Z' fill='%23e9efe9' opacity='.75'/%3E%3C/svg%3E")}
.ts-ridge span:last-child{animation:tsr2 70s linear infinite;background-size:1100px 90px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90 L0 50 L60 38 L120 56 L200 30 L280 52 L360 36 L450 60 L540 34 L630 54 L720 28 L810 50 L900 36 L1000 58 L1100 44 L1100 90Z' fill='%230b1f1b'/%3E%3C/svg%3E")}
.tstage .tcar-head{margin-bottom:10px}
.tstage h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem)}
.tstage h2 em{font-style:italic;font-weight:400;background:linear-gradient(90deg,#ffd9a6,#f0b77a);-webkit-background-clip:text;background-clip:text;color:transparent}
.ts-eye{color:#e9c08a!important;display:flex;align-items:center;gap:10px}
.ts-eye::before{content:"";width:26px;height:1px;background:#e9c08a}
.ts-lede{margin:10px 0 0;max-width:52ch;color:rgba(244,236,220,.72)}
.tstage .tnav{background:rgba(255,255,255,.06);border:1px solid rgba(255,226,184,.3);color:#ffe2b8;backdrop-filter:blur(8px)}
.tstage .tnav:hover{background:linear-gradient(135deg,#ffd9a6,#f0b77a);color:#10242a;border-color:transparent}
.tstage .tcar-viewport{margin-inline:-10px}
.tstage .tcar-track{padding:22px 10px 30px}
.tstage .tcard{box-shadow:0 24px 50px -16px rgba(0,0,0,.65);opacity:0;translate:0 30px;animation:tin .9s cubic-bezier(.2,.75,.2,1) forwards}
.tstage .tcard:nth-child(1){animation-delay:.05s}.tstage .tcard:nth-child(2){animation-delay:.15s}.tstage .tcard:nth-child(3){animation-delay:.25s}.tstage .tcard:nth-child(4){animation-delay:.35s}.tstage .tcard:nth-child(5){animation-delay:.45s}.tstage .tcard:nth-child(n+6){animation-delay:.55s}
@keyframes tin{to{opacity:1;translate:0 0}}
.tstage .tcard:hover{box-shadow:0 40px 70px -18px rgba(0,0,0,.7),0 0 40px -6px rgba(240,183,122,.35);translate:0 -8px}
.tstage .tph img{transform:scale(1.12) translate(calc(var(--ry,0deg) / 1deg * -1.4px),calc(var(--rx,0deg) / 1deg * 1.4px));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tstage .tcard:hover .tph img{transform:scale(1.18) translate(calc(var(--ry,0deg) / 1deg * -1.8px),calc(var(--rx,0deg) / 1deg * 1.8px))}
.tstage .tshade{background:linear-gradient(0deg,rgba(5,16,18,.95) 0%,rgba(5,16,18,.55) 34%,transparent 60%)}
.tborder{position:absolute;inset:0;border-radius:22px;padding:1.5px;z-index:3;pointer-events:none;opacity:.35;transition:opacity .4s;
  background:conic-gradient(from var(--ang,0deg),rgba(255,226,184,.2) 0 60%,#ffd9a6 72%,#fff6e6 76%,#f0b77a 80%,rgba(255,226,184,.2) 92%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite}
.tcard:hover .tborder{opacity:1}
.tsnow{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s;
  background-image:radial-gradient(2px 2px at 10% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 60%,#fff,transparent),radial-gradient(2px 2px at 55% 35%,#fff,transparent),radial-gradient(1.5px 1.5px at 75% 75%,#fff,transparent),radial-gradient(2px 2px at 88% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 42% 88%,#fff,transparent);
  background-size:200px 260px;animation:tsnow 6s linear infinite}
.tcard:hover .tsnow{opacity:.8}
@keyframes tsnow{to{background-position:30px 260px}}
.tstage .tcnt{display:inline-flex;align-items:center;gap:6px;z-index:4;background:rgba(10,26,30,.45);border-color:rgba(255,226,184,.35);color:#ffe2b8;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.tstage .tbody{z-index:4;right:18px;bottom:20px;gap:3px}
.tnum{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;color:#e9c08a;opacity:.85}
.tstage .tname{font-family:var(--f-serif);font-weight:600;font-size:1.6rem;letter-spacing:-.01em}
.tstage .tsub{color:rgba(244,236,220,.78)}
.tcta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:.86rem;color:#ffe2b8;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .45s,margin .45s}
.tcta i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ffd9a6,#f0b77a);color:#10242a;transition:transform .35s}
.tcard:hover .tcta,.tcard:focus-visible .tcta{max-height:40px;opacity:1}
.tcard:hover .tcta i{transform:translateX(4px)}
@media (hover:none){.tcta{max-height:40px;opacity:1}}
.tstage .tgo{display:none}
.tstage .tcar-bar{height:2px;background:repeating-linear-gradient(90deg,rgba(255,226,184,.35) 0 6px,transparent 6px 12px);overflow:visible;margin-top:8px}
.tstage .tcar-bar span{background:linear-gradient(90deg,#c98d45,#ffd9a6);box-shadow:0 0 12px rgba(240,183,122,.6)}
.tstage .tcar-bar span i{position:absolute;right:-9px;top:-14px;width:18px;height:14px;background:#ffd9a6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath d='M0 14 L6 4 L9 8 L12 0 L18 14Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath d='M0 14 L6 4 L9 8 L12 0 L18 14Z'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(240,183,122,.8))}
@media (prefers-reduced-motion:reduce){.ts-sky,.ts-ridge span,.tborder,.tsnow,.tstage .tcard{animation:none!important}.tstage .tcard{opacity:1;translate:0 0}}

/* ---- textul de sub titlu: serif italic, crem, cu linie aurie ---- */
.h2-lede{position:relative;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(1.12rem,1.65vw,1.38rem);line-height:1.6;letter-spacing:.005em;color:#f6ead6;max-width:46ch;
  padding-left:22px;font-variation-settings:"SOFT" 100,"WONK" 0;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.h2-lede::before{content:"";position:absolute;left:0;top:.45em;bottom:.45em;width:2px;border-radius:2px;background:linear-gradient(180deg,#ffd9a6,#e9a873 60%,transparent);transform-origin:top;animation:ledeLine 1.2s cubic-bezier(.2,.75,.2,1) .5s both}
@keyframes ledeLine{from{transform:scaleY(0)}}
.h2-lede::first-letter{font-style:normal;font-weight:600;font-size:1.25em;color:#ffd9a6}
@media (prefers-reduced-motion:reduce){.h2-lede::before{animation:none}}

/* ---- rama foto din hero: ramă aurie rotitoare, paspartu, apă care sclipește, ceață, licurici, ștampilă rotitoare ---- */
.h2-back{position:absolute;left:50%;top:50%;width:min(100%,520px);aspect-ratio:4/5;max-height:600px;translate:-50% -50%;rotate:5deg;border-radius:30px;z-index:0;
  background:linear-gradient(150deg,rgba(255,226,184,.14),rgba(255,226,184,.03));border:1px solid rgba(255,226,184,.22);backdrop-filter:blur(6px);animation:backsw 9s ease-in-out infinite alternate}
@keyframes backsw{to{rotate:8deg;translate:-47% -50%}}
.h2-frame{z-index:1}
.h2-frame img{filter:saturate(1.08) contrast(1.04)}
.h2-ring{position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;z-index:6;
  background:conic-gradient(from var(--ang,0deg),rgba(255,226,184,.25) 0 55%,#ffd9a6 68%,#fff6e6 72%,#f0b77a 76%,rgba(255,226,184,.25) 90%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite}
.h2-mat{position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(255,244,225,.38);pointer-events:none;z-index:5;box-shadow:inset 0 0 40px rgba(0,0,0,.18)}
.h2-sun{position:absolute;right:-8%;top:-6%;width:62%;aspect-ratio:1;border-radius:50%;z-index:1;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(closest-side,rgba(255,226,170,.55),rgba(255,190,120,.18) 45%,transparent 70%);animation:sunp 6s ease-in-out infinite}
@keyframes sunp{50%{transform:scale(1.15);opacity:.7}}
.h2-water{position:absolute;left:0;right:0;top:56%;height:32%;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.55;
  background:radial-gradient(14px 2px at 20% 30%,rgba(255,250,235,.9),transparent),radial-gradient(18px 2px at 62% 18%,rgba(255,250,235,.85),transparent),radial-gradient(12px 2px at 80% 55%,rgba(255,250,235,.9),transparent),radial-gradient(16px 2px at 38% 70%,rgba(255,250,235,.8),transparent),radial-gradient(10px 2px at 8% 60%,rgba(255,250,235,.8),transparent),
             repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,240,215,.14) 9px 10px,transparent 10px 18px);
  background-size:260px 120px,260px 120px,260px 120px,260px 120px,260px 120px,100% 18px;-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent),linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
  animation:wshim 7s linear infinite}
@keyframes wshim{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0;opacity:.45}50%{opacity:.75}100%{background-position:260px 0,-260px 0,260px 0,-260px 0,260px 0,0 18px;opacity:.45}}
.h2-fog{position:absolute;left:-30%;right:-30%;top:46%;height:16%;z-index:3;pointer-events:none;opacity:.5;filter:blur(14px);
  background:radial-gradient(40% 50% at 30% 50%,rgba(255,255,255,.55),transparent 70%),radial-gradient(35% 45% at 75% 55%,rgba(255,255,255,.45),transparent 70%);animation:fogd 18s ease-in-out infinite alternate}
@keyframes fogd{to{transform:translateX(18%)}}
.h2-dust{position:absolute;inset:0;z-index:4;pointer-events:none}
.h2-dust i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#ffe2a8;box-shadow:0 0 10px 3px rgba(255,210,130,.7);opacity:0;animation:dust var(--t) ease-in-out infinite;animation-delay:var(--dl)}
@keyframes dust{0%{transform:translate(0,0) scale(.6);opacity:0}20%{opacity:.95}60%{opacity:.7}100%{transform:translate(24px,-140px) scale(1);opacity:0}}
.h2-sweep{position:absolute;inset:-20%;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.28) 48%,rgba(255,250,235,.05) 54%,transparent 60%);transform:translateX(-70%);animation:sweep 8s ease-in-out infinite 1.5s}
@keyframes sweep{0%,65%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.h2-stamp{position:absolute;z-index:4;top:-34px;right:max(-20px,calc(50% - 260px - 46px));width:118px;height:118px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,#13303a 0 56%,rgba(10,26,30,.85) 57%);border:1px solid rgba(255,226,184,.4);box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 0 0 6px rgba(255,226,184,.06)}
.h2-stamp > svg{position:absolute;inset:0;width:100%;height:100%;animation:stamp 22s linear infinite}
.h2-stamp text{font-family:var(--f-mono);font-size:9.4px;letter-spacing:2.1px;fill:#ffd9a6}
.h2-stamp span{color:#f0b77a;display:grid;place-items:center;filter:drop-shadow(0 0 8px rgba(240,183,122,.55))}
@keyframes stamp{to{transform:rotate(360deg)}}
/* bule */
.fl{background:linear-gradient(150deg,rgba(16,40,48,.72),rgba(10,26,30,.6));border:1px solid rgba(255,226,184,.32);box-shadow:0 22px 44px -10px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,236,205,.15);padding:12px 18px 12px 12px;gap:12px;
  opacity:0;animation:flin .9s cubic-bezier(.2,.75,.2,1) forwards,bob 6s ease-in-out infinite;animation-delay:var(--fd,.6s),var(--fb,0s)}
.fl1{--fd:.7s;--fb:0s}.fl2{--fd:.9s;--fb:-2s}.fl3{--fd:1.1s;--fb:-4s}
@keyframes flin{from{opacity:0;translate:0 18px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:none}}
.fl b{font-family:var(--f-serif);font-weight:600;font-size:1.06rem;letter-spacing:-.005em;color:#fff}
.fl small{color:rgba(244,236,220,.72)}
.fl-i{position:relative;width:38px;height:38px;border-radius:12px;color:#10242a}
.fl-i::after{content:"";position:absolute;inset:-4px;border-radius:15px;border:1px solid rgba(240,183,122,.6);animation:ring 2.8s ease-out infinite}
.fl2 .fl-i::after{animation-delay:-.9s}.fl3 .fl-i::after{animation-delay:-1.8s}
@keyframes ring{from{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}
.flw{stroke-dasharray:5 3;animation:fwave 1.4s linear infinite}.flw.f2{animation-duration:2s}
.fla{stroke-dasharray:22;animation:fla 2.6s ease-in-out infinite}.fla.f2{animation-delay:.25s}.fla.f3{animation-delay:.5s}
@keyframes fla{0%{stroke-dashoffset:22}50%,100%{stroke-dashoffset:0}}
.fls{animation:tw 1.8s ease-in-out infinite alternate}.fls.f2{animation-delay:.9s}
@keyframes tw{to{opacity:.15}}
@media (max-width:900px){.h2-back{aspect-ratio:4/3;max-height:360px}.h2-stamp{width:78px;height:78px;top:-26px;right:2px}.h2-stamp span svg{width:22px;height:15px}.h2-stamp text{font-size:9.4px}.h2-mat{inset:8px;border-radius:16px}}
@media (prefers-reduced-motion:reduce){.h2-back,.h2-ring,.h2-sun,.h2-water,.h2-fog,.h2-dust i,.h2-sweep,.h2-stamp svg,.fl-i::after,.flw,.fla,.fls{animation:none!important}.fl{opacity:1;animation:none}}

/* ---- munții de jos din carusel: 4 straturi, zăpadă, lumină pe creastă, ceață, licurici, paralaxă ---- */
.tstage{padding-bottom:clamp(120px,12vw,170px)!important}
.ts-ridge{height:clamp(170px,17vw,240px)!important}
.ts-ridge .rg-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rg-l,.rg-mist,.rg-flies{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rg-far{transform:translateX(calc(var(--px,0) * -10px))}
.rg-mid{transform:translateX(calc(var(--px,0) * -22px))}
.rg-near{transform:translateX(calc(var(--px,0) * -38px))}
.rg-firs{transform:translateX(calc(var(--px,0) * -60px))}
.rg-far path{animation:rgbreath 14s ease-in-out infinite alternate}
@keyframes rgbreath{to{opacity:.45}}
.rg-mist{mix-blend-mode:screen}
.rg-mist.m1{animation:rgmist 26s ease-in-out infinite alternate}
.rg-mist.m2{animation:rgmist 18s ease-in-out infinite alternate-reverse}
@keyframes rgmist{from{transform:translateX(-120px)}to{transform:translateX(160px)}}
.rg-rim{stroke-dasharray:420 2400;animation:rgrim 9s linear infinite;filter:drop-shadow(0 0 4px rgba(255,217,166,.8))}
@keyframes rgrim{from{stroke-dashoffset:2820}to{stroke-dashoffset:0}}
.rg-fly{fill:#ffe2a8;filter:drop-shadow(0 0 4px #ffd27a);animation:rgfly 7s ease-in-out infinite}
@keyframes rgfly{0%,100%{opacity:0;transform:translate(0,0)}30%{opacity:1}60%{opacity:.6;transform:translate(14px,-22px)}80%{opacity:0;transform:translate(-6px,-30px)}}
.rg-shoot{opacity:0;animation:rgshoot 9s ease-in infinite 3s}
@keyframes rgshoot{0%,88%{opacity:0;transform:translate(1200px,10px)}90%{opacity:1}100%{opacity:0;transform:translate(1500px,96px)}}
.ts-ridge::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,#0a1c19,transparent);pointer-events:none}
.tstage .tcar-bar{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.rg-far path,.rg-mist,.rg-rim,.rg-fly,.rg-shoot{animation:none!important}.rg-fly{opacity:.7}}

/* ---- meniu premium: sticlă de noapte, accente aurii, indicator care alunecă, progres la scroll ---- */
.top{--fg:#f4ecdc;--muted:rgba(244,236,220,.62);--surface:#0f262c;--surface-2:rgba(255,236,205,.07);--line:rgba(255,226,184,.16);--lake:#f0b77a;--lake-soft:rgba(240,183,122,.14);--on-lake:#10242a;
  background:linear-gradient(180deg,rgba(9,24,28,.95),rgba(10,27,31,.9));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:0;color:var(--fg);
  animation:topIn .8s cubic-bezier(.2,.75,.2,1) both}
@keyframes topIn{from{transform:translateY(-100%);opacity:0}}
.top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,166,.15) 20%,rgba(255,217,166,.7) 50%,rgba(255,217,166,.15) 80%,transparent);background-size:200% 100%;animation:topLine 6s linear infinite}
@keyframes topLine{to{background-position:-200% 0}}
.top .wrap{transition:padding .35s cubic-bezier(.2,.75,.2,1);padding-block:14px}
.top.scrolled{box-shadow:0 14px 40px -12px rgba(0,0,0,.55);background:linear-gradient(180deg,rgba(7,19,22,.94),rgba(7,19,22,.86))}
.top.scrolled .wrap{}
.brand{color:#fff}
.brand > span:last-child{font-family:var(--f-serif);font-weight:600;font-size:1.22rem;letter-spacing:-.01em}
.brand small{font-family:var(--f-mono);color:#e9c08a;letter-spacing:.2em;font-size:.6rem}
.b-ic{position:relative;display:grid;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px -4px rgba(240,183,122,.55);transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.brand:hover .b-ic{transform:rotate(-8deg) scale(1.06)}
.b-wave{stroke-dasharray:6 4;animation:fwave 1.6s linear infinite}
.b-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);animation:bshine2 5s ease-in-out infinite 1s}
@keyframes bshine2{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (min-width:1281px){.nav{position:relative}}
.nav a,.dd-btn{position:relative;z-index:1;color:rgba(244,236,220,.82);background:none!important;transition:color .25s;font-weight:500}
.nav a:hover,.dd-btn:hover,.dd.open .dd-btn{color:#fff}
.nav a.on,.dd-btn.on{color:#ffd9a6!important;font-weight:600}
.nav a.on::after,.dd-btn.on::after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#ffd9a6;box-shadow:0 0 8px #ffd9a6}
.nav-ind{position:absolute;z-index:0;top:50%;height:36px;left:0;width:0;translate:0 -50%;border-radius:10px;opacity:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,236,205,.12),rgba(255,236,205,.05));box-shadow:inset 0 0 0 1px rgba(255,217,166,.28),0 6px 18px -6px rgba(240,183,122,.35);
  transition:left .45s cubic-bezier(.2,.75,.2,1),width .45s cubic-bezier(.2,.75,.2,1),opacity .3s}
.nav a.cta{position:relative;overflow:hidden;margin-left:8px;padding:10px 18px!important;border-radius:12px;color:#1a1208!important;font-weight:700;
  background:linear-gradient(135deg,#ffe2b8,#f0b77a 55%,#e39a5a)!important;box-shadow:0 8px 22px -8px rgba(240,183,122,.75),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .2s,box-shadow .3s}
.nav a.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 4s ease-in-out infinite}
.nav a.cta::after{content:"";position:absolute;inset:-3px;border-radius:15px;border:1px solid rgba(240,183,122,.7);animation:ctaPulse 2.6s ease-out infinite;background:none;width:auto;height:auto;left:-3px;margin:0;box-shadow:none}
@keyframes ctaPulse{from{transform:scale(.96);opacity:.9}to{transform:scale(1.12);opacity:0}}
.nav a.cta span{position:relative}
.nav a.cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(240,183,122,.9),inset 0 1px 0 rgba(255,255,255,.6)}
.lang{background:rgba(255,236,205,.06);border:1px solid rgba(255,217,166,.3);color:#ffd9a6;border-radius:10px;transition:background .25s,color .25s}
.lang:hover{background:linear-gradient(135deg,#ffd9a6,#f0b77a);color:#10242a}
.dd-btn .car{color:#e9c08a}
.dd-panel{background:linear-gradient(160deg,rgba(18,42,50,.97),rgba(9,24,28,.97));border:1px solid rgba(255,217,166,.22);border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);backdrop-filter:blur(18px)}
.dd-card{color:var(--fg);opacity:0;transform:translateY(8px);transition:background .2s,opacity .35s,transform .35s cubic-bezier(.2,.75,.2,1)}
.dd.open .dd-card{opacity:1;transform:none}
.dd.open .dd-card:nth-child(2){transition-delay:.04s}.dd.open .dd-card:nth-child(3){transition-delay:.08s}.dd.open .dd-card:nth-child(4){transition-delay:.12s}.dd.open .dd-card:nth-child(5){transition-delay:.16s}.dd.open .dd-card:nth-child(6){transition-delay:.2s}
.dd-card:hover{background:rgba(255,236,205,.07)}
.dd-card b{font-family:var(--f-serif);font-weight:600;color:#fff}
.dd-foot .chip{background:rgba(255,236,205,.06);border-color:rgba(255,217,166,.25);color:#f4ecdc}
.dd-foot .chip:hover{border-color:#f0b77a;color:#ffd9a6}
.dd-foot .eyebrow{color:#e9c08a}
.scroll-prog{position:fixed;left:0;top:0;height:2px;width:100%;z-index:30;transform-origin:left;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,#c98d45,#ffd9a6,#fff3dc);box-shadow:0 0 10px rgba(240,183,122,.8);pointer-events:none}
.menu-btn{display:none;align-items:center;gap:10px;background:rgba(255,236,205,.06);border:1px solid rgba(255,217,166,.3);color:#ffd9a6;border-radius:12px;padding:9px 14px;font-weight:600}
.mb-ic{position:relative;width:18px;height:12px;display:inline-block}
.mb-ic i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.75,.2,1),opacity .25s,top .35s}
.mb-ic i:nth-child(1){top:0}.mb-ic i:nth-child(2){top:5px;right:4px}.mb-ic i:nth-child(3){top:10px}
.menu-btn[aria-expanded="true"] .mb-ic i:nth-child(1){top:5px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .mb-ic i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .mb-ic i:nth-child(3){top:5px;transform:rotate(-45deg)}
@media (max-width:1280px){
  .menu-btn{display:inline-flex}
  .nav-ind{display:none}
  .nav{background:#0b1d21!important;border-bottom:1px solid rgba(255,217,166,.2)!important;padding:14px 20px 22px!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
  .nav.open > a,.nav.open > .dd{animation:navItem .5s cubic-bezier(.2,.75,.2,1) both}
  .nav.open > :nth-child(3){animation-delay:.03s}.nav.open > :nth-child(4){animation-delay:.06s}.nav.open > :nth-child(5){animation-delay:.09s}.nav.open > :nth-child(6){animation-delay:.12s}.nav.open > :nth-child(7){animation-delay:.15s}.nav.open > :nth-child(8){animation-delay:.18s}.nav.open > :nth-child(9){animation-delay:.21s}.nav.open > :nth-child(10){animation-delay:.24s}
  .nav a,.dd-btn{font-family:var(--f-serif);font-size:1.25rem!important;padding:10px 4px!important;border-bottom:1px solid rgba(255,217,166,.08)}
  .nav a.on::after,.dd-btn.on::after{left:auto;right:6px;top:50%;bottom:auto;margin-top:-2px}
  .nav a.cta{margin:14px 0 0;text-align:center;font-family:var(--f-body);font-size:1rem!important;border-bottom:0}
}
@keyframes navItem{from{opacity:0;transform:translateX(-14px)}}
@media (prefers-reduced-motion:reduce){.top,.top::after,.b-wave,.b-shine,.nav a.cta::before,.nav a.cta::after{animation:none!important}}

/* ---- secțiunea „durere”: furtună → zori, tăieturi animate, puls stres → liniște ---- */
.pain{position:relative;isolation:isolate;overflow:hidden;color:#f4ecdc;
  background:radial-gradient(900px 500px at 100% 100%,rgba(240,170,100,.28),transparent 60%),linear-gradient(135deg,#1c2428 0%,#1a2a30 45%,#13282b 70%,#1d2b25 100%)!important}
.pn-rain{position:absolute;inset:-20% -10%;z-index:-1;opacity:.22;pointer-events:none;
  background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(200,215,220,.55) 22px 23px,transparent 23px 47px);background-size:200px 200px;
  -webkit-mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 45%,transparent 75%);mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 45%,transparent 75%);animation:rain .9s linear infinite}
@keyframes rain{to{background-position:-60px 200px}}
.pn-dawn{position:absolute;right:-10%;bottom:-40%;width:70%;aspect-ratio:1;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(255,200,130,.35),transparent);filter:blur(10px);animation:dawn 8s ease-in-out infinite alternate}
@keyframes dawn{to{transform:translateY(-8%) scale(1.1);opacity:.8}}
.pn-eye{color:#9fb3b6!important;display:flex;align-items:center;gap:10px}
.pn-eye::before{content:"";width:26px;height:1px;background:currentColor}
.pain .big-h{color:#e9eef0}
.pain .big-h span{display:block;font-style:italic;font-weight:400;background:linear-gradient(90deg,#ffd9a6,#f0b77a 60%,#e39a5a);-webkit-background-clip:text;background-clip:text;color:transparent}
.pn-lede{margin:16px 0 0;max-width:44ch;font-size:1.06rem;color:rgba(233,238,240,.72)}
.pn-pulse{position:relative;margin-top:28px;max-width:420px;padding-bottom:22px}
.pn-pulse svg{width:100%;height:70px;overflow:visible}
.pn-pulse path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pp-bad{stroke:#e0695c;stroke-dasharray:420;stroke-dashoffset:420;filter:drop-shadow(0 0 6px rgba(224,105,92,.6))}
.pp-good{stroke:#ffd9a6;stroke-dasharray:260;stroke-dashoffset:260;filter:drop-shadow(0 0 8px rgba(255,217,166,.8))}
.pain.in .pp-bad{animation:ppd 1.6s cubic-bezier(.4,0,.2,1) .3s forwards}
.pain.in .pp-good{animation:ppd 1.6s cubic-bezier(.2,.7,.2,1) 1.8s forwards}
@keyframes ppd{to{stroke-dashoffset:0}}
.pp-l,.pp-r{position:absolute;bottom:0;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.pp-l{left:0;color:#e0695c}.pp-r{right:0;color:#ffd9a6}
.pain-list{gap:12px;perspective:900px}
.pain-list li{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.1)!important;color:rgba(233,238,240,.85)!important;text-decoration:none!important;
  padding:15px 20px;border-radius:16px;backdrop-filter:blur(6px);opacity:0;transform:translateX(40px) rotateY(-12deg);transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .7s,filter .6s,background .6s;transition-delay:calc(var(--i)*.14s)}
.pain.in .pain-list li{opacity:1;transform:none}
.pain-list li .pt{position:relative}
.pain-list li:not(.pain-turn) .ptx{background:linear-gradient(90deg,#e0695c,#ff9a8a) no-repeat 0 58%/0% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .55s cubic-bezier(.6,0,.2,1);transition-delay:calc(.6s + var(--i)*.28s)}
.pain.in .pain-list li:not(.pain-turn) .ptx{background-size:100% 2px}
.pain.in .pain-list li:not(.pain-turn){filter:saturate(.4);color:rgba(233,238,240,.5)!important;transition-delay:calc(var(--i)*.14s),calc(var(--i)*.14s),calc(1.1s + var(--i)*.28s),0s}
.pain-list li:not(.pain-turn):hover{transform:translateX(6px)!important;filter:none}
.pain-list .x{width:32px;height:32px;background:rgba(224,105,92,.14)!important;border:1px solid rgba(224,105,92,.35);color:#ff8a7a!important}
.pain-list .x svg path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.pain.in .pain-list li:not(.pain-turn) .x{animation:xshake .45s ease-in-out both;animation-delay:calc(.6s + var(--i)*.28s)}
@keyframes xshake{25%{transform:rotate(-14deg) scale(1.15)}60%{transform:rotate(10deg)}100%{transform:none}}
.pain-list li.pain-turn{position:relative;padding:22px 22px!important;min-height:96px;background:linear-gradient(120deg,#ffe2b8,#f0b77a 55%,#e39a5a)!important;color:#1a1208!important;border:0!important;font-weight:700;font-size:1.08rem;
  box-shadow:0 26px 60px -18px rgba(240,170,100,.65)!important;transform:translateY(30px) scale(.96)!important;transition-delay:calc(1.4s + var(--i)*.28s)!important}
.pain.in .pain-list li.pain-turn{transform:none!important;opacity:1}
.pain-turn::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 5s ease-in-out infinite 3s;pointer-events:none}
.pain-turn .pt{position:relative;z-index:2;padding-right:30px;font-family:var(--f-serif);font-weight:600;font-size:1.12rem;line-height:1.4}
.tn-scene{position:absolute;inset:0;z-index:0;opacity:.9}
.tn-scene svg{width:100%;height:100%}
.tn-sun{fill:#fff6e0;opacity:.75;filter:drop-shadow(0 0 14px #fff2c9);transform:translateY(40px);transition:transform 2s cubic-bezier(.2,.7,.2,1) 2.4s}
.pain.in .tn-sun{transform:none}
.pain-turn .ok{position:relative;z-index:2;width:38px!important;height:38px!important;background:#10242a!important;color:#ffd9a6!important;box-shadow:0 0 0 6px rgba(16,36,42,.12)}
.pain-turn .ok svg path{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}
.pain.in .pain-turn .ok svg path{animation:ppd .6s ease-out forwards;animation-delay:calc(1.9s + var(--i)*.28s)}
@media (prefers-reduced-motion:reduce){.pn-rain,.pn-dawn,.pain-turn::before{animation:none!important}.pain-list li{opacity:1;transform:none}.pp-bad,.pp-good,.pain-turn .ok svg path{stroke-dashoffset:0}.pain-list li:not(.pain-turn) .ptx{background-size:100% 2px}.tn-sun{transform:none}}

/* ---- „O zi la Colibița”: scene animate pe ore, arc al soarelui, carduri de sticlă ---- */
.emo{position:relative;isolation:isolate;overflow:hidden;color:#f4ecdc;background:linear-gradient(180deg,#13282b 0%,#0e1f24 50%,#0a161d 100%)!important}
.emo-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(500px 280px at 15% 20%,rgba(230,178,162,.18),transparent 70%),radial-gradient(500px 300px at 85% 80%,rgba(70,120,170,.2),transparent 70%)}
.emo-eye{color:#e9c08a!important;display:flex;align-items:center;gap:10px}
.emo-eye::before{content:"";width:26px;height:1px;background:currentColor}
.emo .big-h{color:#fff}
.emo .big-h span{display:block;font-style:italic;font-weight:400;background:linear-gradient(90deg,#f6d0ae,#f0b77a 50%,#9fc4d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.emo-arc{position:relative;height:70px;margin:6px 0 -6px}
.emo-arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ea-path{fill:none;stroke:rgba(255,217,166,.35);stroke-width:1.5;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
.ea-orb{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff6dc,#ffd28a 60%,#e39a5a);box-shadow:0 0 22px 8px rgba(255,200,120,.45);
  offset-path:path("M20 86 Q 500 -40 980 86");offset-rotate:0deg;animation:orb2 14s ease-in-out infinite}
@keyframes orb2{0%{offset-distance:0%;background:radial-gradient(circle at 40% 40%,#fff,#f6c6a8 60%,#d98a7a)}35%{background:radial-gradient(circle at 40% 40%,#fff,#fff2c4 60%,#ffd28a)}75%{background:radial-gradient(circle at 40% 40%,#fff3d6,#ff9a5a 60%,#c8664a)}100%{offset-distance:100%;background:radial-gradient(circle at 40% 40%,#fff,#dfe8f0 60%,#9fb3c6);box-shadow:0 0 18px 6px rgba(190,210,230,.4)}}
.emo .day{gap:18px}
@media (max-width:1100px){.emo-arc{display:none}}
.emo .dcard{padding:0;min-height:0;background:linear-gradient(170deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;border:1px solid rgba(255,236,205,.14);color:#f4ecdc;box-shadow:0 26px 50px -20px rgba(0,0,0,.6);
  opacity:0;transform:translateY(40px);transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .8s,box-shadow .4s,border-color .4s;transition-delay:calc(var(--i)*.15s)}
.emo.in .dcard{opacity:1;transform:none}
.emo .dcard:hover{transform:translateY(-10px)!important;transition-delay:0s;border-color:rgba(255,217,166,.45);box-shadow:0 36px 60px -20px rgba(0,0,0,.7),0 0 40px -10px rgba(240,183,122,.35)}
.emo .day:hover .dcard:not(:hover){opacity:.6}
.dscene{position:relative;height:190px;overflow:hidden;border-radius:21px 21px 0 0}
.dscene svg{width:100%;height:100%;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dcard:hover .dscene svg{transform:scale(1.08)}
.dscene::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(0deg,rgba(10,22,29,.9),transparent)}
.dtxt{position:relative;display:flex;flex-direction:column;gap:8px;padding:0 20px 22px;margin-top:-34px;z-index:1}
.emo .dtime{align-self:flex-start;font-size:.8rem;letter-spacing:.12em;padding:5px 12px;border-radius:999px;background:rgba(10,22,29,.65);border:1px solid rgba(255,217,166,.35);color:#ffd9a6;backdrop-filter:blur(8px)}
.emo .dcard h3{font-family:var(--f-serif);font-weight:600;font-size:1.5rem;color:#fff}
.emo .dcard p{margin:0;font-size:.95rem;line-height:1.6;color:rgba(244,236,220,.74);opacity:1}
.emo .dcard.dawn .dtime{color:#f6d0ae}.emo .dcard.noon .dtime{color:#bfe3ea}.emo .dcard.night .dtime{color:#9fc4d6}
/* animații în scene */
.ds-w{animation:dsw 3s ease-in-out infinite alternate}
@keyframes dsw{to{transform:translateX(12px);opacity:.25}}
.ds-sunrise{animation:dsrise 9s ease-in-out infinite alternate;filter:drop-shadow(0 0 12px #ffe7c2)}
@keyframes dsrise{from{transform:translateY(16px)}to{transform:translateY(-22px)}}
.ds-fog{animation:dsfog 10s ease-in-out infinite alternate}
@keyframes dsfog{to{transform:translate(30px,-8px);opacity:.4}}
.ds-boat{animation:dsboat 26s linear infinite}
@keyframes dsboat{from{transform:translate(-30px,150px)}to{transform:translate(320px,150px)}}
.ds-sun{filter:drop-shadow(0 0 14px #fff2c4);animation:sunp 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ds-cloud{animation:dscloud 30s linear infinite}
@keyframes dscloud{from{transform:translateX(-120px)}to{transform:translateX(320px)}}
.ds-kayak{animation:dskayak 16s ease-in-out infinite alternate}
@keyframes dskayak{from{transform:translate(30px,160px)}to{transform:translate(220px,152px)}}
.ds-paddle{transform-box:fill-box;transform-origin:center;animation:dspad 1s ease-in-out infinite alternate}
@keyframes dspad{to{transform:rotate(-50deg)}}
.ds-sunset{filter:drop-shadow(0 0 16px #ffb36a);animation:dsset 10s ease-in-out infinite alternate}
@keyframes dsset{from{transform:translateY(-14px)}to{transform:translateY(18px)}}
.ds-refl{transform-box:fill-box;transform-origin:top;animation:rf 2.4s ease-in-out infinite alternate}
.ds-steam{transform-box:fill-box;transform-origin:center;animation:sm 3s ease-in-out infinite}
.ds-star{animation:tw 2.6s ease-in-out infinite alternate}
.ds-shoot{opacity:0;animation:dsshoot 7s ease-in infinite 2s}
@keyframes dsshoot{0%,85%{opacity:0;transform:translate(40px,10px)}88%{opacity:1}100%{opacity:0;transform:translate(220px,74px)}}
.ds-fireglow{transform-box:fill-box;transform-origin:center;animation:fi 1s ease-in-out infinite alternate}
.ds-flame{transform-box:fill-box;transform-origin:bottom;animation:dsflame .35s ease-in-out infinite alternate}
.ds-flame.f2{animation-duration:.25s}
@keyframes dsflame{to{transform:scaleY(1.25) scaleX(.85)}}
.ds-spark{animation:sp 1.8s ease-out infinite}
@media (prefers-reduced-motion:reduce){.ea-orb,.emo [class^="ds-"],.emo [class*=" ds-"]{animation:none!important}.emo .dcard{opacity:1;transform:none}.ea-orb{offset-distance:50%}}

/* ---- ramă din scoarță reală + miez de lemn deschis + text premium în câmpuri ---- */
.h2-search{padding:30px!important;border-radius:30px!important;background-size:auto,240px 240px!important;
  box-shadow:inset 0 2px 1px rgba(255,214,160,.25),inset 0 -4px 2px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.6),inset 0 0 22px rgba(0,0,0,.6),0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(30,16,6,.8)!important}
.h2-search > .hs-plaque ~ *{position:relative;z-index:1}
.h2-search::before{content:""!important;position:absolute;inset:22px;border-radius:14px;z-index:0;pointer-events:none;animation:none!important;padding:0;-webkit-mask:none;mask:none;
  background:repeating-linear-gradient(90deg,rgba(120,72,34,.0) 0 7px,rgba(120,72,34,.18) 7px 8px,rgba(120,72,34,0) 8px 19px),radial-gradient(120% 140% at 50% 50%,#e7c79c,#c99a66 70%,#a87545);
  box-shadow:inset 0 0 0 2px rgba(60,32,12,.55),inset 0 3px 8px rgba(60,32,12,.55),0 0 0 1px rgba(255,214,160,.25)}
.h2-search::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28 L34 14 L52 20 L86 4 L112 18 L130 12 L168 26 L196 10 L214 16 L250 0 L284 19 L304 12 L336 24 L362 9 L400 28Z' fill='%232a180c'/%3E%3Cpath d='M86 4 L96 10 L90 10 L100 15 L80 9Z M250 0 L262 8 L255 8 L266 13 L243 6Z M362 9 L370 14 L364 14Z' fill='%23f4ecdc' opacity='.85'/%3E%3C/svg%3E")!important}
.hs-f{background:linear-gradient(180deg,#fffcf5,#f6ecda)!important;border:1px solid rgba(120,80,40,.25);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(120,80,40,.14),0 2px 0 rgba(60,32,12,.35),0 8px 16px -6px rgba(40,20,6,.5)!important}
.hs-f > span{font-family:var(--f-serif)!important;font-style:italic;font-weight:500;font-size:.82rem!important;letter-spacing:.02em!important;text-transform:none!important;color:#9a6a38!important}
.hs-f > span::before{opacity:.75}
.hs-f select,.hs-f .party-btn{font-family:var(--f-serif)!important;font-weight:600!important;font-size:1.12rem!important;letter-spacing:-.005em;color:#2a1708!important;font-variation-settings:"SOFT" 50}
.hs-f select{-webkit-appearance:none;appearance:none;padding-right:22px!important;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%23b07a40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center/12px 8px no-repeat!important}
.hs-car{color:#b07a40}
.hs-go{font-size:1.18rem!important;letter-spacing:.02em}

/* ===== secțiunea „durere” v2: cerneală + șampanie, layout editorial ===== */
.pain{--ink:#0b1314;--ivory:#f3ece0;--champ:#d8b878;--champ2:#f1dfb4;--rose:#c9786b;
  background:radial-gradient(700px 420px at 92% 8%,rgba(216,184,120,.13),transparent 65%),radial-gradient(600px 400px at 0% 100%,rgba(60,110,105,.12),transparent 70%),linear-gradient(180deg,#0d1617,#0a1112)!important;color:var(--ivory)}
.pain::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.pain::after{display:none;content:"";position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(216,184,120,.28),transparent)}
@media (max-width:860px){.pain::after{display:none}}
.pn-rain,.pn-dawn{display:none!important}
.pn-eye{color:var(--champ)!important}
.pain .big-h{color:var(--ivory);font-weight:500!important;letter-spacing:-.02em}
.pain .big-h span{background:linear-gradient(100deg,var(--champ2),var(--champ) 50%,#b8915a);-webkit-background-clip:text;background-clip:text;color:transparent}
.pn-lede{color:rgba(243,236,224,.62)!important;font-size:1.04rem}
.pp-bad{stroke:var(--rose)!important;filter:none!important;opacity:.85}
.pp-good{stroke:var(--champ)!important;filter:drop-shadow(0 0 6px rgba(216,184,120,.55))!important}
.pp-l{color:var(--rose)!important}.pp-r{color:var(--champ)!important}
.pp-dot{position:absolute;right:-4px;top:31px;width:8px;height:8px;border-radius:50%;background:var(--champ2);box-shadow:0 0 0 0 rgba(216,184,120,.6);opacity:0}
.pain.in .pp-dot{animation:ppdot 2.4s ease-out 3.4s infinite}
@keyframes ppdot{0%{opacity:1;box-shadow:0 0 0 0 rgba(216,184,120,.6)}100%{opacity:1;box-shadow:0 0 0 14px rgba(216,184,120,0)}}
/* listă editorială */
.pain-list{gap:0!important}
.pain-list li:not(.pain-turn){display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;background:none!important;border:0!important;border-top:1px solid rgba(216,184,120,.14)!important;border-radius:0!important;
  padding:18px 6px!important;backdrop-filter:none!important;color:rgba(243,236,224,.88)!important;font-size:1.04rem}
.pain-list li:nth-child(5){border-bottom:1px solid rgba(216,184,120,.14)!important}
.pn-n{font-size:.78rem;letter-spacing:.12em;color:var(--champ);opacity:.8}
.pain-list li:not(.pain-turn) .ptx{background-image:linear-gradient(90deg,var(--rose),var(--rose))!important;background-size:0% 1.5px;background-position:0 58%}
.pain.in .pain-list li:not(.pain-turn) .ptx{background-size:100% 1.5px!important}
.pain.in .pain-list li:not(.pain-turn){color:rgba(243,236,224,.42)!important;filter:none!important}
.pain-list .x{width:20px!important;height:20px!important;background:none!important;border:0!important;color:var(--rose)!important;opacity:0;transition:opacity .4s;transition-delay:calc(.9s + var(--i)*.28s)}
.pain.in .pain-list .x{opacity:.8}
.pain-list li:not(.pain-turn):hover{transform:translateX(8px)!important;color:rgba(243,236,224,.75)!important}
.pain-list li:not(.pain-turn)::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--champ);transition:width .6s cubic-bezier(.2,.75,.2,1)}
.pain-list li:not(.pain-turn):hover::before{width:100%}
/* cardul final */
.pain-list li.pain-turn{margin-top:22px;min-height:120px;padding:26px 26px!important;border-radius:20px!important;color:var(--ivory)!important;font-weight:400;
  background:linear-gradient(160deg,#15241f 0%,#0f1b18 60%,#0c1514 100%)!important;box-shadow:0 30px 60px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(241,223,180,.08)!important}
.pain-list li.pain-turn::after{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;z-index:3;pointer-events:none;
  background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.22) 0 60%,var(--champ2) 72%,#fff 75%,var(--champ) 78%,rgba(216,184,120,.22) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite}
.pain-turn::before{background:linear-gradient(110deg,transparent 35%,rgba(241,223,180,.14) 50%,transparent 65%)!important}
.pain-turn .pt{font-family:var(--f-serif);font-weight:500!important;font-size:1.18rem!important;line-height:1.45;color:var(--ivory);max-width:30ch}
.tn-scene{opacity:1!important;left:58%!important;-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}
@media (max-width:560px){.tn-scene{left:40%!important;opacity:.35!important}}
.tn-line{fill:none;stroke:var(--champ);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;opacity:.75}
.tn-line.l2{stroke:var(--champ2);stroke-width:1.6;stroke-dasharray:40;stroke-dashoffset:40}
.pain.in .tn-line{animation:ppd 2.2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(1.8s + var(--i)*.28s)}
.tn-sun{fill:none!important;stroke:var(--champ2);stroke-width:1.4;opacity:0!important;transform:none!important;transition:opacity 1s ease 3.6s!important;filter:drop-shadow(0 0 6px rgba(241,223,180,.7))!important}
.pain.in .tn-sun{opacity:1!important}
.pain-turn .ok{width:42px!important;height:42px!important;background:linear-gradient(145deg,var(--champ2),var(--champ))!important;color:#13201c!important;box-shadow:0 0 0 6px rgba(216,184,120,.1),0 10px 24px -8px rgba(216,184,120,.6)!important}
@media (prefers-reduced-motion:reduce){.tn-line{stroke-dashoffset:0}.tn-sun{opacity:1!important}.pain-list .x{opacity:.8}}

/* ---- „O zi la Colibița” cu fotografia reală a lacului, în 4 lumini + efecte vii ---- */
.dscene.ph{height:230px;background:#0b1416}
.dph{position:absolute;inset:-6%;background-size:cover;background-position:center;animation:kb 18s ease-in-out infinite alternate;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.dcard:nth-child(2) .dph{animation-delay:-5s}.dcard:nth-child(3) .dph{animation-delay:-9s}.dcard:nth-child(4) .dph{animation-delay:-13s}
@keyframes kb{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}
.dcard:hover .dph{animation-play-state:paused;transform:scale(1.16)}
.dfx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.dfx i{position:absolute;display:block}
.dfx.dawn::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,214,200,.25),transparent 55%)}
.fx-sunglow{left:58%;top:6%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,230,200,.85),rgba(255,190,160,.25) 45%,transparent 70%);mix-blend-mode:screen;animation:fxrise 10s ease-in-out infinite alternate}
@keyframes fxrise{from{transform:translateY(30%) scale(.8);opacity:.6}to{transform:translateY(-6%) scale(1.05);opacity:1}}
.fx-fog{left:-40%;width:180%;height:18%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.9),rgba(255,255,255,.35) 45%,transparent 72%);filter:blur(8px)}
.fx-fog.f1{top:44%;animation:fxfog 16s ease-in-out infinite alternate}
.fx-fog.f2{top:60%;height:14%;opacity:.8;animation:fxfog 22s ease-in-out infinite alternate-reverse}
@keyframes fxfog{from{transform:translateX(-12%)}to{transform:translateX(14%)}}
.dscene .fx-birds{position:absolute;width:44px!important;height:15px!important;left:-60px;top:16%;fill:none;stroke:#2b2b33;stroke-width:1.6;stroke-linecap:round;animation:fxbirds 18s linear infinite}
.dscene .fx-birds.b2{stroke:#2a1420;top:22%;animation-duration:22s;animation-delay:-6s}
.fx-birds path{animation:fl .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes fxbirds{from{transform:translate(0,0)}to{transform:translate(420px,-30px)}}
.fx-sweep{inset:-20%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);animation:sweep 6s ease-in-out infinite}
.fx-glint{width:7px;height:1.5px;border-radius:2px;background:#fff;box-shadow:0 0 8px 2px rgba(255,255,255,.9);opacity:0;animation:fxglint 2.2s ease-in-out infinite}
.fx-glint::after{content:"";position:absolute;left:2.75px;top:-2.75px;width:1.5px;height:7px;background:inherit;border-radius:2px}
@keyframes fxglint{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
.dfx.sunset::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(80,20,50,.25),transparent 60%)}
.fx-sun{left:16%;top:46%;width:60px;height:60px;margin:-30px;border-radius:50%;background:radial-gradient(circle,#fff6dc 0 30%,rgba(255,190,110,.7) 45%,transparent 70%);filter:blur(1px);animation:fxsun 5s ease-in-out infinite;mix-blend-mode:screen}
@keyframes fxsun{50%{transform:scale(1.35);opacity:.85}}
.fx-rays{left:16%;top:46%;width:600px;height:600px;margin:-300px;background:repeating-conic-gradient(from 0deg,rgba(255,210,150,.16) 0 4deg,transparent 4deg 14deg);border-radius:50%;-webkit-mask:radial-gradient(closest-side,#000 10%,transparent 70%);mask:radial-gradient(closest-side,#000 10%,transparent 70%);animation:stamp 60s linear infinite;mix-blend-mode:screen}
.fx-star{width:var(--s);height:var(--s);border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.9);animation:tw 2.4s ease-in-out infinite alternate}
.fx-moon{right:12%;top:9%;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffaf0,#e9e2d0);box-shadow:0 0 30px 8px rgba(240,236,220,.35),0 0 80px 20px rgba(160,190,230,.15)}
.fx-shoot{left:10%;top:8%;width:70px;height:1.5px;background:linear-gradient(90deg,transparent,#fff);transform:rotate(18deg);opacity:0;animation:fxshoot 8s ease-in infinite 2s}
@keyframes fxshoot{0%,86%{opacity:0;translate:0 0}88%{opacity:1}100%{opacity:0;translate:160px 52px}}
.fx-refl{top:60%;width:3px;height:28%;border-radius:3px;background:linear-gradient(180deg,rgba(255,200,120,.75),transparent);filter:blur(1.5px);animation:fxrefl 1.8s ease-in-out infinite alternate}
@keyframes fxrefl{from{transform:scaleX(1);opacity:.85}to{transform:scaleX(2.2) scaleY(.85);opacity:.4}}
.fx-fly{width:4px;height:4px;border-radius:50%;background:#ffe29a;box-shadow:0 0 10px 3px rgba(255,210,120,.8);opacity:0;animation:dust 7s ease-in-out infinite}
.dcard:hover .dfx i{animation-duration:inherit}
@media (prefers-reduced-motion:reduce){.dph,.dfx i,.fx-birds{animation:none!important}}

/* ---- înainte / după ---- */
.pn-pulse,.tn-scene{display:none!important}
.ba-wrap{margin-top:clamp(36px,5vw,64px)}
.ba{--p:50%;position:relative;height:clamp(300px,42vw,480px);border-radius:24px;overflow:hidden;user-select:none;touch-action:pan-y;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(216,184,120,.22)}
.ba-after,.ba-before{position:absolute;inset:0;background-size:cover;background-position:60% 55%}
.ba-after{animation:kb 22s ease-in-out infinite alternate}
.ba-before{clip-path:inset(0 calc(100% - var(--p)) 0 0);filter:saturate(.75)}
.ba.intro .ba-before{transition:clip-path 1.6s cubic-bezier(.65,0,.2,1)}
.ba.intro .ba-line{transition:left 1.6s cubic-bezier(.65,0,.2,1)}
.ba-svg{position:absolute;inset:0;width:100%;height:100%}
.ba-svg .train{animation:rainT .5s linear infinite}
@keyframes rainT{to{transform:translate(-10px,30px)}}
.ba-svg .tl{animation:brake 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px #ff3b30)}
@keyframes brake{50%{opacity:.35}}
.ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,#f1dfb4 12%,#f1dfb4 88%,transparent);box-shadow:0 0 18px rgba(241,223,180,.7);pointer-events:none;z-index:3}
.ba-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#13201c;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 6px rgba(241,223,180,.18)}
.ba-knob::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(241,223,180,.7);animation:ring 2.4s ease-out infinite}
.ba.touched .ba-knob::after{animation:none;opacity:0}
.ba-knob svg path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}
.ba-range:focus-visible + *{outline:none}
.ba:has(.ba-range:focus-visible){box-shadow:0 0 0 3px #d8b878,0 40px 80px -30px rgba(0,0,0,.8)}
.ba-tag{position:absolute;top:18px;z-index:2;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;backdrop-filter:blur(8px)}
.ba-tag-b{left:18px;background:rgba(20,24,27,.7);color:#d9dee1;border:1px solid rgba(255,255,255,.18)}
.ba-tag-a{right:18px;background:rgba(10,22,20,.55);color:#f1dfb4;border:1px solid rgba(241,223,180,.45)}
.ba-pts{position:absolute;bottom:20px;z-index:2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:46%}
.ba-pts li{font-size:.86rem;font-weight:600;padding:7px 12px;border-radius:999px;backdrop-filter:blur(8px)}
.ba-pts.b{left:18px}.ba-pts.b li{background:rgba(20,24,27,.72);color:#e7c1bb;border:1px solid rgba(201,120,107,.45)}
.ba-pts.b li::before{content:"✕  ";color:#c9786b}
.ba-pts.a{right:18px;justify-content:flex-end}.ba-pts.a li{background:rgba(10,22,20,.6);color:#f3ece0;border:1px solid rgba(241,223,180,.45)}
.ba-pts.a li::before{content:"✓  ";color:#d8b878}
.ba-hint{margin:14px 0 0;text-align:center;font-family:var(--f-serif);font-style:italic;color:rgba(243,236,224,.55)}
@media (max-width:640px){.ba-pts{display:none}.ba-tag{font-size:.62rem;padding:5px 9px;top:12px}.ba-tag-b{left:12px}.ba-tag-a{right:12px}}
@media (prefers-reduced-motion:reduce){.ba-after,.ba-svg .train,.ba-svg .tl,.ba-knob::after{animation:none!important}}

/* ---- arcul zilei: soare realist (nucleu, coroană, raze, flare) + urmă colorată ---- */
.emo-arc{height:110px!important;margin:0 0 -18px!important}
.emo-arc svg{overflow:visible}
.ea-path{fill:none;stroke:rgba(255,236,205,.16)!important;stroke-width:1!important;stroke-dasharray:2 7!important}
.ea-trail{fill:none;stroke:url(#eaG);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(255,210,150,.6));animation:eaTrail 16s ease-in-out infinite}
@keyframes eaTrail{0%{stroke-dashoffset:100;opacity:1}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.ea-orb{display:none!important}
.ea-sun{position:absolute;left:0;top:0;width:0;height:0;offset-rotate:0deg;offset-path:var(--ep);animation:eaMove 16s ease-in-out infinite;z-index:2}
@keyframes eaMove{0%{offset-distance:0%}92%,100%{offset-distance:100%}}
.ea-sun i{position:absolute;left:0;top:0;border-radius:50%;translate:-50% -50%}
.s-core{width:30px;height:30px;background:radial-gradient(circle,#fffdf6 0 35%,#fff1c8 55%,#ffd27a 75%,rgba(255,180,90,0) 100%);box-shadow:0 0 18px 6px rgba(255,236,190,.9),0 0 40px 14px rgba(255,190,110,.55);animation:eaCore 16s ease-in-out infinite}
.s-corona{width:170px;height:170px;background:radial-gradient(closest-side,rgba(255,226,170,.55),rgba(255,180,100,.18) 45%,transparent 75%);mix-blend-mode:screen;animation:eaCorona 16s ease-in-out infinite,sunp 4s ease-in-out infinite}
.s-rays{width:240px;height:240px;background:repeating-conic-gradient(from 0deg,rgba(255,230,180,.28) 0 2deg,transparent 2deg 9deg,rgba(255,230,180,.14) 9deg 10deg,transparent 10deg 18deg);-webkit-mask:radial-gradient(closest-side,#000 8%,transparent 72%);mask:radial-gradient(closest-side,#000 8%,transparent 72%);mix-blend-mode:screen;animation:eaRays 16s ease-in-out infinite,eaSpin 40s linear infinite}
.s-flare{width:320px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,240,210,.7) 45%,#fff 50%,rgba(255,240,210,.7) 55%,transparent);filter:blur(.6px);mix-blend-mode:screen;animation:eaRays 16s ease-in-out infinite}
.s-ghost{width:18px;height:18px;border:1px solid rgba(255,220,170,.35);background:radial-gradient(circle,rgba(160,220,255,.18),transparent 70%);mix-blend-mode:screen;animation:eaRays 16s ease-in-out infinite}
.s-ghost.g1{left:60px;top:30px;width:12px;height:12px}.s-ghost.g2{left:110px;top:58px;width:24px;height:24px;border-color:rgba(180,230,255,.25)}
@keyframes eaSpin{to{rotate:360deg}}
@keyframes eaCore{0%{filter:hue-rotate(-18deg) saturate(1.3)}35%{filter:none}70%{filter:hue-rotate(-28deg) saturate(1.6)}84%{filter:hue-rotate(-30deg) saturate(1.7) brightness(.95)}96%,100%{filter:grayscale(1) brightness(1.15);box-shadow:0 0 16px 4px rgba(220,230,255,.8),0 0 36px 12px rgba(150,180,230,.35)}}
@keyframes eaCorona{0%{opacity:.6;filter:hue-rotate(-20deg)}35%{opacity:1}72%{opacity:1;filter:hue-rotate(-30deg) saturate(1.5)}92%,100%{opacity:.35;filter:grayscale(1)}}
@keyframes eaRays{0%{opacity:.4}35%,60%{opacity:1}85%{opacity:.5}92%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.ea-sun,.ea-sun i,.ea-trail{animation:none!important}.ea-sun{offset-distance:40%}.ea-trail{stroke-dashoffset:60}}

/* ---- înainte/după v2: aceeași fotografie; stânga = zgomot, notificări, gri; dreapta = claritate ---- */
.ba-before{background-size:cover;background-position:60% 55%;filter:none!important;animation:kb 22s ease-in-out infinite alternate}
.ba-svg{display:none}
.ba-grey{position:absolute;inset:0;backdrop-filter:grayscale(1) blur(3px) brightness(.62) contrast(.9);-webkit-backdrop-filter:grayscale(1) blur(3px) brightness(.62) contrast(.9);background:linear-gradient(180deg,rgba(40,46,52,.35),rgba(20,24,28,.55))}
.ba-rainfx{position:absolute;inset:-10%;opacity:.35;background:repeating-linear-gradient(104deg,transparent 0 18px,rgba(220,228,232,.5) 18px 19px,transparent 19px 41px);background-size:180px 180px;animation:rain .7s linear infinite}
.ba-toasts{position:absolute;left:4%;top:16%;bottom:8%;width:min(340px,40%);display:flex;flex-direction:column;justify-content:center;gap:10px;z-index:2}
.ba-toast{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;color:#fff;background:rgba(28,32,36,.72);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 30px -10px rgba(0,0,0,.6);opacity:0;transform:translateX(-24px) scale(.96)}
.ba-toast b{display:block;font-size:.9rem;font-weight:700;line-height:1.25}
.ba-toast small{display:block;font-size:.76rem;color:rgba(255,255,255,.62)}
.bt-i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(201,120,107,.2);color:#ffb3a6;border:1px solid rgba(201,120,107,.4)}
.bt-i svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bt-dot{margin-left:auto;flex:none;width:8px;height:8px;border-radius:50%;background:#ff5b4a;box-shadow:0 0 8px #ff5b4a}
.ba.seen .ba-toast{animation:toastIn .6s cubic-bezier(.2,.9,.3,1.2) forwards,toastShake 6s ease-in-out infinite}
.ba.seen .t1{animation-delay:.3s,1.5s}.ba.seen .t2{animation-delay:.7s,2.6s}.ba.seen .t3{animation-delay:1.1s,3.7s}.ba.seen .t4{animation-delay:1.5s,4.8s}.ba.seen .t5{animation-delay:1.9s,5.9s}
.ba-toast:nth-child(2){margin-left:22px}.ba-toast:nth-child(4){margin-left:14px}
@keyframes toastIn{to{opacity:1;transform:none}}
@keyframes toastShake{0%,90%,100%{translate:0 0}92%{translate:-3px 0}94%{translate:3px 0}96%{translate:-2px 0}}
.ba-after::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 35%,rgba(255,230,180,.18),transparent 70%);pointer-events:none}
.ba-tag-a{background:rgba(10,22,20,.55)!important}
@media (max-width:640px){.ba-toasts{width:58%;left:3%;gap:6px}.ba-toast{padding:7px 9px;gap:8px;border-radius:12px}.ba-toast small{display:none}.ba-toast b{font-size:.74rem}.bt-i{width:24px;height:24px}.ba-toast:nth-child(n){margin-left:0}}
@media (prefers-reduced-motion:reduce){.ba-toast{opacity:1;transform:none;animation:none!important}.ba-before,.ba-rainfx{animation:none!important}}

/* ---- cardul peste care trece soarele se aprinde ---- */
.emo .dcard{--sx:50%}
.emo .dcard::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .8s ease;
  background:radial-gradient(90% 60% at var(--sx) -8%,rgba(255,226,170,.55),rgba(255,190,110,.18) 40%,transparent 70%);mix-blend-mode:screen}
.emo .dcard::after{content:"";position:absolute;left:calc(var(--sx) - 60px);top:-40px;width:120px;height:75%;z-index:3;pointer-events:none;opacity:0;transition:opacity .8s ease;
  background:linear-gradient(180deg,rgba(255,236,190,.45),rgba(255,210,140,.08) 70%,transparent);filter:blur(14px);mix-blend-mode:screen;transform:skewX(-6deg)}
.emo .dcard.lit::before,.emo .dcard.lit::after{opacity:1}
.emo .dcard.lit{transform:translateY(-12px)!important;border-color:rgba(255,217,166,.65)!important;box-shadow:0 40px 70px -24px rgba(0,0,0,.7),0 0 0 1px rgba(255,217,166,.25),0 -10px 60px -10px rgba(255,200,120,.45)!important;transition:transform .9s cubic-bezier(.2,.75,.2,1),box-shadow .9s,border-color .9s,opacity .6s!important}
.emo .dcard.lit .dph{filter:brightness(1.15) saturate(1.15)}
.emo .dph{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .9s}
.emo .dcard.lit .dtime{background:linear-gradient(135deg,#ffe2b8,#f0b77a)!important;color:#1a1208!important;border-color:transparent!important;box-shadow:0 0 22px rgba(255,200,120,.6)}
.emo .dcard .dtime{transition:background .6s,color .6s,box-shadow .6s}
.emo .dcard.lit h3{text-shadow:0 0 24px rgba(255,214,150,.45)}
.emo .day:hover .dcard:not(:hover){opacity:1}

/* ---- lista de „dureri” – prezentare editorială premium ---- */
.pain-list li:not(.pain-turn){grid-template-columns:64px minmax(0,1fr) auto!important;gap:18px!important;padding:20px 8px!important;transition:background .5s,transform .5s cubic-bezier(.2,.75,.2,1),opacity .7s!important}
.pn-n{font-family:var(--f-serif)!important;font-style:italic;font-weight:400;font-size:2.1rem!important;line-height:1;letter-spacing:-.02em!important;color:transparent!important;-webkit-text-stroke:1px rgba(216,184,120,.75);opacity:1!important;transition:color .5s,-webkit-text-stroke-color .5s}
.pain-list .pt{font-family:var(--f-serif);font-weight:400;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.35;letter-spacing:-.005em;color:#f3ece0}
.pain-list li:not(.pain-turn) .ptx{background-image:linear-gradient(90deg,rgba(201,120,107,.95),rgba(232,170,150,.95))!important;background-size:0% 1px;background-position:0 55%!important;transition:background-size .9s cubic-bezier(.6,0,.2,1),color .9s!important;transition-delay:calc(.7s + var(--i)*.3s)!important}
.pain.in .pain-list li:not(.pain-turn) .ptx{background-size:100% 1px!important;color:rgba(243,236,224,.46)}
.pain.in .pain-list li:not(.pain-turn){color:inherit!important}
.pn-tag{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#d89a8c;padding:5px 10px;border-radius:999px;border:1px solid rgba(201,120,107,.35);background:rgba(201,120,107,.08);white-space:nowrap;
  opacity:0;transform:translateX(10px);transition:opacity .6s,transform .6s cubic-bezier(.2,.75,.2,1);transition-delay:calc(1.3s + var(--i)*.3s)}
.pain.in .pn-tag{opacity:1;transform:none}
.pain-list li:not(.pain-turn):hover{background:linear-gradient(90deg,rgba(216,184,120,.07),transparent 80%)!important;transform:translateX(6px)!important}
.pain-list li:not(.pain-turn):hover .pn-n{color:#d8b878!important;-webkit-text-stroke-color:#d8b878}
.pain-list li:not(.pain-turn):hover .ptx{color:rgba(243,236,224,.75)!important}
@media (max-width:560px){.pain-list li:not(.pain-turn){grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important}.pn-n{font-size:1.6rem!important}.pn-tag{display:none}}
@media (prefers-reduced-motion:reduce){.pn-tag{opacity:1;transform:none}}

/* ---- momentul „Respiră”: aceeași fotografie trece din ceață în claritate + cerc de respirație ---- */
.ba-wrap{margin-top:clamp(40px,5vw,72px)}
.rl{position:relative;isolation:isolate;overflow:hidden;height:clamp(460px,48vw,580px);border-radius:28px;color:#f3ece0;box-shadow:0 50px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(216,184,120,.22)}
.rl-photo{position:absolute;inset:-4%;background-size:cover;background-position:62% 60%;filter:grayscale(1) blur(14px) brightness(.55);transform:scale(1.12);
  transition:filter 3.2s cubic-bezier(.3,0,.2,1),transform 3.6s cubic-bezier(.2,.7,.2,1)}
.rl.in .rl-photo{filter:none;transform:scale(1);animation:kb 26s ease-in-out 3.6s infinite alternate}
.rl-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,15,.86) 0%,rgba(8,14,15,.55) 38%,rgba(8,14,15,0) 70%),linear-gradient(0deg,rgba(8,14,15,.55),transparent 40%)}
.rl-grain{position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.rl-txt{position:absolute;left:clamp(22px,5vw,64px);top:50%;translate:0 -50%;max-width:min(470px,80%);display:flex;flex-direction:column;gap:14px}
.rl-txt > *{opacity:0;transform:translateY(18px);transition:opacity 1s,transform 1s cubic-bezier(.2,.75,.2,1)}
.rl.in .rl-txt > *{opacity:1;transform:none}
.rl.in .rl-txt > :nth-child(1){transition-delay:1.6s}.rl.in .rl-txt > :nth-child(2){transition-delay:1.9s}.rl.in .rl-txt > :nth-child(3){transition-delay:2.2s}.rl.in .rl-txt > :nth-child(4){transition-delay:2.5s}
.rl-eye{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#d8b878}
.rl-eye::before{content:"";width:26px;height:1px;background:currentColor}
.rl-h{margin:0;font-family:var(--f-serif);font-weight:500;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.02em;color:#fff}
.rl-h em{display:block;font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878 55%,#b8915a);-webkit-background-clip:text;background-clip:text;color:transparent}
.rl-p{margin:0;font-size:1.05rem;line-height:1.6;color:rgba(243,236,224,.78);max-width:40ch}
.rl-stats{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.rl-stats li{padding:10px 16px;border-radius:14px;background:rgba(10,18,18,.45);border:1px solid rgba(216,184,120,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rl-stats b{display:block;font-family:var(--f-serif);font-weight:600;font-size:1.35rem;line-height:1.1;background:linear-gradient(180deg,#fff7e8,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.rl-stats span{font-size:.76rem;color:rgba(243,236,224,.7)}
.rl-breath{position:absolute;right:clamp(24px,8vw,120px);top:50%;width:190px;height:190px;translate:0 -50%;display:grid;place-items:center;opacity:0;transition:opacity 1.4s 2.8s}
.rl.in .rl-breath{opacity:1}
.rb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(241,223,180,.55);animation:breathe 10s ease-in-out infinite}
.rb-ring.r2{inset:-26px;border-color:rgba(241,223,180,.22);animation-delay:.25s}
.rb-core{position:relative;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,rgba(255,250,235,.32),rgba(216,184,120,.16) 60%,rgba(216,184,120,.06));border:1px solid rgba(241,223,180,.5);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 50px rgba(241,223,180,.25);animation:breathe 10s ease-in-out infinite}
.rb-core span{grid-area:1/1;font-family:var(--f-serif);font-style:italic;font-size:1.2rem;color:#fff8ea;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.rb-in{animation:bIn 10s ease-in-out infinite}.rb-out{animation:bOut 10s ease-in-out infinite}
@keyframes breathe{0%{transform:scale(.78)}40%{transform:scale(1.12)}50%{transform:scale(1.12)}100%{transform:scale(.78)}}
@keyframes bIn{0%,38%{opacity:1}44%,96%{opacity:0}100%{opacity:1}}
@keyframes bOut{0%,40%{opacity:0}46%,92%{opacity:1}98%,100%{opacity:0}}
@media (min-width:761px){.rl-photo{background-size:cover!important;background-position:62% 60%!important}}
@media (max-width:760px){.rl{height:auto;min-height:560px}.rl-shade{background:linear-gradient(0deg,rgba(8,14,15,.9) 10%,rgba(8,14,15,.45) 60%,rgba(8,14,15,.2))}
  .rl-txt{top:auto;bottom:24px;translate:none;max-width:none;right:22px}.rl-breath{top:24px;right:50%;translate:50% 0;width:130px;height:130px}.rb-core{width:84px;height:84px}.rb-ring.r2{inset:-16px}}
@media (prefers-reduced-motion:reduce){.rl-photo{filter:none;transform:none;transition:none}.rl-txt > *{opacity:1;transform:none}.rl-breath{opacity:1}.rb-ring,.rb-core,.rb-in,.rb-out{animation:none!important}.rb-out{opacity:0}}

/* ---- separator premium între carusel și secțiunea întunecată ---- */
.sep-orn{display:flex;align-items:center;justify-content:center;gap:18px;padding:clamp(44px,6vw,80px) 20px clamp(44px,6vw,80px);color:#b8915a;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 70%,#efe6d4))}
.so-line{flex:0 1 220px;height:1px;background:linear-gradient(90deg,transparent,#c9a46a)}
.so-line.r{background:linear-gradient(270deg,transparent,#c9a46a)}
.so-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid rgba(201,164,106,.55);background:radial-gradient(circle,#fffaf0,#f3e9d6);box-shadow:0 10px 30px -12px rgba(150,110,50,.5),inset 0 0 0 5px rgba(255,255,255,.6)}
.so-mark svg path{stroke-dasharray:80;stroke-dashoffset:80;animation:somark 3s cubic-bezier(.4,0,.2,1) .3s forwards}
@keyframes somark{to{stroke-dashoffset:0}}
.pain{border-top:1px solid rgba(216,184,120,.35)}
.pain::after{display:block!important;left:0!important;right:0;top:0!important;bottom:auto!important;width:auto!important;height:120px!important;background:linear-gradient(180deg,rgba(216,184,120,.10),transparent)!important}
@media (prefers-reduced-motion:reduce){.so-mark svg path{animation:none;stroke-dashoffset:0}}

.rl-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:10px}
.rl-link{display:inline-flex;align-items:center;gap:8px;color:#f1dfb4;text-decoration:none;font-weight:600;padding:6px 0;border-bottom:1px solid rgba(241,223,180,.4);transition:gap .3s,border-color .3s}
.rl-link svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rl-link:hover{gap:14px;border-color:#f1dfb4}

/* ===== Metoda „Direct la gazdă”: fildeș + șampanie, traseu animat, față în față ===== */
.mech{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f7f2e8,#f1e9da)!important;border-block:1px solid rgba(201,164,106,.35)!important;color:#1d2622}
.mc-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px 300px at 90% 0%,rgba(216,184,120,.25),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(60,110,100,.10),transparent 70%)}
.mc-bg::after{content:"";position:absolute;right:-60px;bottom:-40px;width:520px;height:260px;opacity:.08;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 260'%3E%3Cpath d='M0 260 L120 110 L180 170 L280 40 L380 160 L430 120 L520 220 L520 260Z' fill='none' stroke='%23866a3a' stroke-width='2'/%3E%3C/svg%3E") no-repeat}
.mc-eye{color:#9a7a44!important;display:flex;align-items:center;gap:10px}.mc-eye::before{content:"";width:26px;height:1px;background:currentColor}
.mech .big-h{color:#14201c;font-weight:500!important}
.mech .big-h span{display:block;font-style:italic;font-weight:400;background:linear-gradient(100deg,#9a7a44,#c9a46a 50%,#7a5a2c);-webkit-background-clip:text;background-clip:text;color:transparent}
.mc-lede{color:#5d6660!important;max-width:58ch}
.mc-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:10px;padding-top:12px}
.mc-track{position:absolute;left:12%;right:12%;top:52px;height:2px;background:repeating-linear-gradient(90deg,rgba(154,122,68,.45) 0 6px,transparent 6px 12px)}
.mc-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#c9a46a,#f1dfb4,#c9a46a)}
.mech.in .mc-fill{animation:mcfill 4.5s cubic-bezier(.6,0,.3,1) .6s infinite}
@keyframes mcfill{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.mc-env{position:absolute;top:50%;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;background:#14201c;color:#f1dfb4;box-shadow:0 8px 20px -6px rgba(20,32,28,.6),0 0 0 4px rgba(241,223,180,.6);opacity:0}
.mc-env svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.mech.in .mc-env{animation:mcenv 4.5s cubic-bezier(.6,0,.3,1) .6s infinite}
@keyframes mcenv{0%{left:0;opacity:0}6%{opacity:1}70%{left:100%;opacity:1}78%,100%{left:100%;opacity:0}}
.mc-st{position:relative;padding:30px 26px 28px;border-radius:22px;background:rgba(255,253,248,.82);border:1px solid rgba(201,164,106,.32);box-shadow:0 24px 50px -28px rgba(90,70,30,.35);backdrop-filter:blur(6px);
  opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.2,1),box-shadow .4s,border-color .4s;transition-delay:calc(var(--i)*.18s)}
.mech.in .mc-st{opacity:1;transform:none}
.mc-st:hover{transform:translateY(-8px)!important;border-color:rgba(201,164,106,.7);box-shadow:0 34px 60px -26px rgba(90,70,30,.45)}
.mc-num{position:absolute;right:22px;top:16px;font-family:var(--f-serif);font-style:italic;font-size:3.2rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(154,122,68,.45)}
.mc-ic{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin-bottom:18px;background:linear-gradient(145deg,#1d3a33,#14201c);color:#f1dfb4;box-shadow:0 12px 26px -10px rgba(20,32,28,.6),inset 0 1px 0 rgba(255,255,255,.12)}
.mc-st h3{font-family:var(--f-serif);font-weight:600;font-size:1.4rem;color:#14201c;margin:0 0 8px}
.mc-st p{margin:0;color:#5d6660;font-size:.96rem;line-height:1.6}
/* icon 1: glisoare */
.ic-filter{gap:5px;align-content:center}
.ic-filter i{display:block;width:26px;height:2px;border-radius:2px;background:rgba(241,223,180,.45);position:relative}
.ic-filter i::after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#f1dfb4;left:var(--x,20%);animation:slide 3s ease-in-out infinite}
.ic-filter i:nth-child(1)::after{--x:10%}.ic-filter i:nth-child(2)::after{--x:60%;animation-delay:-1s}.ic-filter i:nth-child(3)::after{--x:30%;animation-delay:-2s}
@keyframes slide{50%{left:calc(100% - 8px)}}
/* icon 2: bulă cu puncte */
.ic-chat .bub{display:flex;gap:3px;padding:7px 9px;border-radius:12px 12px 12px 3px;background:#f1dfb4}
.ic-chat .bub i{width:5px;height:5px;border-radius:50%;background:#14201c;animation:typing 1.2s ease-in-out infinite}
.ic-chat .bub i:nth-child(2){animation-delay:.15s}.ic-chat .bub i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}
/* icon 3: două bule care alternează */
.ic-talk span{position:absolute;width:22px;height:14px;border-radius:8px;background:#f1dfb4}
.ic-talk .b1{left:9px;top:13px;border-bottom-left-radius:2px;animation:talk 2.4s ease-in-out infinite}
.ic-talk .b2{right:9px;bottom:13px;border-bottom-right-radius:2px;background:#c9a46a;animation:talk 2.4s ease-in-out 1.2s infinite}
@keyframes talk{0%,100%{transform:scale(.85);opacity:.55}25%,50%{transform:scale(1.05);opacity:1}}
/* față în față */
.mc-vs{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);gap:22px;align-items:stretch;margin-top:46px}
.vs-card{border-radius:24px;padding:26px 26px 14px;opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.2,1)}
.mech.in .vs-card{opacity:1;transform:none}
.mech.in .vs-card.us{transition-delay:.25s}
.vs-card.them{background:rgba(255,253,248,.6);border:1px solid rgba(120,110,95,.22);color:#6a706b}
.vs-card.us{position:relative;background:linear-gradient(160deg,#1b322c,#13231f 60%,#0f1d1a);color:#f3ece0;box-shadow:0 40px 70px -30px rgba(20,32,28,.7)}
.vs-card.us::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.25) 0 60%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.25) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite}
.vs-h{margin:0 0 10px;display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.vs-card.us .vs-h{color:#f1dfb4}
.vs-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#14201c}
.vs-r{display:grid;gap:4px;padding:15px 0;border-top:1px solid rgba(120,110,95,.18);opacity:0;transform:translateX(-10px);transition:opacity .6s,transform .6s;transition-delay:calc(.5s + var(--i)*.15s)}
.vs-card.us .vs-r{border-top-color:rgba(216,184,120,.16);transition-delay:calc(.8s + var(--i)*.18s)}
.mech.in .vs-r{opacity:1;transform:none}
.vs-k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.vs-v{display:flex;align-items:flex-start;gap:10px;font-size:1rem;line-height:1.45}
.vs-card.us .vs-v{font-family:var(--f-serif);font-size:1.12rem;font-weight:500;color:#fff}
.vs-no{flex:none;width:14px;height:2px;margin-top:.7em;background:rgba(120,110,95,.5);border-radius:2px}
.vs-ok{flex:none;margin-top:.15em}
.vs-ok circle{fill:rgba(216,184,120,.16);stroke:#d8b878;stroke-width:1.4}
.vs-ok path{fill:none;stroke:#f1dfb4;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}
.mech.in .vs-ok path{animation:ppd .5s ease-out forwards;animation-delay:inherit}
.mech.in .vs-card.us .vs-r:nth-of-type(2) .vs-ok path{animation-delay:1.1s}.mech.in .vs-card.us .vs-r:nth-of-type(3) .vs-ok path{animation-delay:1.3s}.mech.in .vs-card.us .vs-r:nth-of-type(4) .vs-ok path{animation-delay:1.5s}.mech.in .vs-card.us .vs-r:nth-of-type(5) .vs-ok path{animation-delay:1.7s}
.vs-mid{display:grid;place-items:center}
.vs-mid span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-family:var(--f-serif);font-style:italic;font-size:1.3rem;color:#7a5a2c;background:radial-gradient(circle,#fffaf0,#f1e6cf);border:1px solid rgba(201,164,106,.6);box-shadow:0 12px 26px -10px rgba(90,70,30,.5);animation:vsp 3s ease-in-out infinite}
@keyframes vsp{50%{transform:scale(1.08)}}
@media (max-width:900px){.mc-steps{grid-template-columns:1fr}.mc-track{display:none}.mc-vs{grid-template-columns:1fr}.vs-mid{margin:-8px 0}}
@media (prefers-reduced-motion:reduce){.mc-st,.vs-card,.vs-r{opacity:1;transform:none}.mc-fill,.mc-env,.ic-filter i::after,.ic-chat .bub i,.ic-talk span,.vs-mid span,.vs-card.us::before{animation:none!important}.vs-ok path{stroke-dashoffset:0}}

.mc-st:not(:last-child)::after{content:"";position:absolute;right:-26px;top:58px;width:30px;height:30px;z-index:2;border-radius:50%;
  background:#14201c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6 L15 12 L9 18' fill='none' stroke='%23f1dfb4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
  box-shadow:0 0 0 4px #f4ede0,0 8px 18px -6px rgba(20,32,28,.6);animation:chev 2.4s ease-in-out infinite}
.mc-st:nth-child(2)::after{animation-delay:.4s}
@keyframes chev{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media (max-width:900px){.mc-st:not(:last-child)::after{right:50%;top:auto;bottom:-26px;margin-right:-15px;transform:rotate(90deg);animation:none}}

/* ---- cerc de respirație premium ---- */
.rl-breath{width:230px!important;height:230px!important}
.rb-halo{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(closest-side,rgba(241,223,180,.28),rgba(241,223,180,.06) 55%,transparent 72%);animation:breathe 10s ease-in-out infinite}
.rb-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rb-ticks line{stroke:rgba(241,223,180,.45);stroke-width:1;stroke-linecap:round}
.rb-track{fill:none;stroke:rgba(241,223,180,.18);stroke-width:1.5}
.rb-prog{fill:none;stroke:url(#rbG);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(241,223,180,.7));animation:rbprog 10s linear infinite}
@keyframes rbprog{0%{stroke-dashoffset:100}100%{stroke-dashoffset:0}}
.rb-dotwrap{position:absolute;inset:0;animation:rbspin 10s linear infinite}
.rb-dot{position:absolute;left:50%;top:9px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff8e6;box-shadow:0 0 12px 4px rgba(255,230,180,.8)}
@keyframes rbspin{to{transform:rotate(360deg)}}
.rb-orb{position:relative;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;
  background:radial-gradient(circle at 35% 30%,rgba(255,250,238,.35),rgba(20,32,28,.55) 62%,rgba(12,20,18,.75));border:1px solid rgba(241,223,180,.55);
  backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -10px 30px rgba(0,0,0,.35),0 20px 50px -10px rgba(0,0,0,.6),0 0 40px rgba(241,223,180,.2);
  animation:breathe 10s ease-in-out infinite}
.rb-lbl,.rb-sub{display:grid}
.rb-lbl > span,.rb-sub > span{grid-area:1/1}
.rb-lbl{font-family:var(--f-serif);font-style:italic;font-size:1.45rem;letter-spacing:.01em;color:#fbecc8;text-shadow:0 0 18px rgba(241,223,180,.55),0 1px 2px rgba(0,0,0,.4)}
.rb-sub{max-width:96px;line-height:1.5}
.rb-sub{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,223,180,.75)}
.rb-ring,.rb-core{display:none!important}
.rl-breath .rb-in{animation:bIn 10s ease-in-out infinite}.rl-breath .rb-out{animation:bOut 10s ease-in-out infinite}
@media (max-width:760px){.rl-breath{width:160px!important;height:160px!important}.rb-orb{width:92px;height:92px}.rb-lbl{font-size:1.1rem}.rb-sub{display:none}.rb-halo{inset:-18px}}
@media (prefers-reduced-motion:reduce){.rb-halo,.rb-prog,.rb-dotwrap,.rb-orb{animation:none!important}.rb-prog{stroke-dashoffset:40}}

/* ---- autentificare / înregistrare ---- */
.auth{background:linear-gradient(180deg,#f7f2e8,#efe6d4)}
.au-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;max-width:1120px;border-radius:28px;overflow:hidden;background:#fffdf8;box-shadow:0 50px 90px -40px rgba(60,40,10,.45),0 0 0 1px rgba(201,164,106,.3);padding:0!important}
.au-side{position:relative;min-height:620px;background-size:cover;background-position:70% 55%;color:#f3ece0;display:flex}
.au-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,18,.35),rgba(10,20,18,.88) 70%)}
.au-side-in{position:relative;margin-top:auto;padding:40px 38px;display:flex;flex-direction:column;gap:14px}
.au-brand{position:absolute;top:-560px;display:none}
.au-side-in .au-brand{position:static;display:inline-flex;align-items:center;gap:10px;color:#f1dfb4;text-decoration:none;font-family:var(--f-serif);font-weight:600;font-size:1.1rem;margin-bottom:auto}
.au-side h2{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08;color:#fff;margin:0}
.au-side p{margin:0;color:rgba(243,236,224,.78);max-width:40ch}
.au-perks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.au-perks li{display:flex;gap:10px;align-items:center;font-size:.93rem}
.au-perks li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#d8b878);flex:none}
.au-form{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:14px;color:#1d2622}
.au-eye{color:#9a7a44!important}
.au-form h1{font-family:var(--f-serif);font-weight:500;font-size:clamp(2rem,3.4vw,2.7rem);margin:0;color:#14201c}
.au-lead{margin:0 0 6px;color:#5d6660}
.au-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.au-f{display:grid;gap:6px;font-size:.86rem;font-weight:600;color:#3a443f}
.au-f input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(120,100,70,.28);background:#fff;font-size:1rem;color:#14201c;transition:border-color .2s,box-shadow .2s}
.au-f input:focus{outline:none;border-color:#c9a46a;box-shadow:0 0 0 4px rgba(216,184,120,.22)}
.au-pw{position:relative;display:block}
.au-pw input{padding-right:78px}
.au-eyebtn{position:absolute;right:8px;top:50%;translate:0 -50%;border:0;background:rgba(201,164,106,.14);color:#7a5a2c;font-weight:600;font-size:.78rem;padding:6px 10px;border-radius:8px;cursor:pointer}
.au-hint{font-weight:400;color:#7b847f;font-size:.76rem}
.au-row{display:flex;justify-content:space-between;align-items:center;margin-top:-4px}
.au-row .link-btn{color:#7a5a2c;font-weight:600}
.au-check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#5d6660;line-height:1.5}
.au-check input{margin-top:3px;accent-color:#9a7a44;width:17px;height:17px;flex:none}
.au-check a,.au-alt a{color:#7a5a2c;font-weight:600}
.au-err{margin:0;padding:10px 14px;border-radius:10px;background:#fbeae6;color:#8e2f22;font-size:.9rem;border:1px solid #f0c7bd}
.au-submit{align-self:stretch;justify-content:center;margin-top:4px;padding:16px 22px;font-size:1.02rem}
.au-alt{margin:0;text-align:center;color:#5d6660;font-size:.92rem}
.au-demo{margin:6px 0 0;font-size:.78rem;color:#8a918c;line-height:1.5;border-top:1px solid rgba(120,100,70,.15);padding-top:12px}
.au-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 10px;margin-bottom:22px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.au-who{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--muted)}
.au-who b{color:var(--fg)}
.au-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--f-serif);font-weight:600;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#d8b878)}
@media (max-width:860px){.au-wrap{grid-template-columns:1fr}.au-side{min-height:300px}.au-side-in{padding:28px 24px}.au-perks{display:none}.au-2{grid-template-columns:1fr}}

/* ===== „Ce spun cifrele și oamenii”: cerneală + aur, cifre care cresc, citate în mișcare ===== */
.proof{position:relative;isolation:isolate;overflow:hidden;color:#f3ece0;background:linear-gradient(180deg,#0f1a18,#0b1312)!important;border:0!important}
.pf-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 360px at 85% 0%,rgba(216,184,120,.16),transparent 70%),radial-gradient(600px 320px at 0% 100%,rgba(60,110,100,.16),transparent 70%)}
.pf-eye{color:#d8b878!important;display:flex;align-items:center;gap:10px}.pf-eye::before{content:"";width:26px;height:1px;background:currentColor}
.proof .big-h{color:#f3ece0;font-weight:500!important}
.proof .big-h span{display:block;font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878 55%,#b8915a);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(216,184,120,.2);border-bottom:1px solid rgba(216,184,120,.2)}
.pf-n{position:relative;padding:34px 26px 32px;display:grid;gap:10px;align-content:start;opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--i)*.14s)}
.pf-n + .pf-n{border-left:1px solid rgba(216,184,120,.16)}
.proof.in .pf-n{opacity:1;transform:none}
.pf-n > b{display:flex;align-items:baseline;gap:10px;font-family:var(--f-serif);font-weight:500;font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#fff7e6,#d8b878 75%,#a8823f);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:lining-nums}
.pf-n > b span{background:inherit;-webkit-background-clip:text;background-clip:text}
.pf-arrow{font-style:normal;font-size:.5em;color:#d8b878;-webkit-text-fill-color:#d8b878;opacity:.8}
.pf-n > span{font-size:.92rem;color:rgba(243,236,224,.62);max-width:24ch;line-height:1.5}
.pf-n::after{content:"";position:absolute;left:26px;right:26px;bottom:-1px;height:2px;background:linear-gradient(90deg,#d8b878,#f1dfb4);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.6,0,.2,1);transition-delay:calc(.4s + var(--i)*.15s)}
.proof.in .pf-n::after{transform:scaleX(1)}
.pf-voices{margin-top:48px;margin-inline:calc(50% - 50vw);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pf-track{display:flex;gap:22px;width:max-content;padding:10px 0 20px;animation:pfscroll 48s linear infinite}
.pf-dup{display:flex;gap:22px}
.pf-voices:hover .pf-track{animation-play-state:paused}
@keyframes pfscroll{to{transform:translateX(calc(-50% - 11px))}}
.pf-q{position:relative;margin:0;width:min(400px,78vw);flex:none;padding:30px 28px 24px;border-radius:22px;display:flex;flex-direction:column;gap:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(216,184,120,.2);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);transition:transform .4s,border-color .4s}
.pf-q:hover{transform:translateY(-6px);border-color:rgba(216,184,120,.55)}
.pf-mark{position:absolute;right:20px;top:-6px;font-family:var(--f-serif);font-size:6rem;line-height:1;color:rgba(216,184,120,.22)}
.pf-ex{align-self:flex-start;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#d8b878;padding:4px 10px;border-radius:999px;border:1px solid rgba(216,184,120,.4)}
.pf-q blockquote{margin:0;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1.22rem;line-height:1.5;color:#f8f1e4}
.pf-q figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(216,184,120,.15)}
.pf-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-family:var(--f-serif);font-weight:600;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#d8b878)}
.pf-q figcaption b{display:block;font-size:.95rem;color:#fff}
.pf-q figcaption small{display:block;font-size:.8rem;color:rgba(243,236,224,.55)}
@media (max-width:900px){.pf-nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-n{padding:26px 18px}.pf-n:nth-child(3){border-left:0}.pf-n:nth-child(n+3){border-top:1px solid rgba(216,184,120,.16)}}
@media (prefers-reduced-motion:reduce){.pf-n{opacity:1;transform:none}.pf-n::after{transform:scaleX(1)}.pf-track{animation:none}}
.au-f input{height:52px}

.pf-live{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#9fe0b4;padding:4px 10px 4px 8px;border-radius:999px;background:rgba(80,190,120,.1);border:1px solid rgba(120,210,150,.35)}
.pf-live i{position:relative;width:7px;height:7px;border-radius:50%;background:#5fd38a;box-shadow:0 0 8px #5fd38a}
.pf-live i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #5fd38a;animation:livep 1.8s ease-out infinite}
@keyframes livep{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}
.pf-n > .pf-live{position:absolute;top:16px;right:18px;font-size:.6rem;color:#9fe0b4;max-width:none}
.pf-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 0;font-size:.9rem;color:rgba(243,236,224,.62)}
@media (max-width:560px){.pf-n .pf-live{position:static;margin-bottom:-4px}}
@media (prefers-reduced-motion:reduce){.pf-live i::after{animation:none}}

/* ---- Metoda: pas activ care se plimbă, lumină după cursor, particule aurii ---- */
.mc-st{--mx:50%;--my:30%;overflow:visible;isolation:isolate}
.mc-spot{position:absolute;inset:0;z-index:-1;border-radius:22px;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(216,184,120,.22),transparent 60%)}
.mc-st:hover .mc-spot,.mc-st.on .mc-spot{opacity:1}
.mc-st::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;pointer-events:none;opacity:0;transition:opacity .6s;
  background:conic-gradient(from var(--ang,0deg),rgba(201,164,106,.15) 0 60%,#d8b878 72%,#fff6e0 75%,#b8915a 78%,rgba(201,164,106,.15) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 5s linear infinite}
.mc-st.on::before{opacity:1}
.mech.in .mc-st.on{transform:translateY(-10px);box-shadow:0 40px 70px -30px rgba(90,70,30,.55);border-color:transparent}
.mc-st.on .mc-ic{box-shadow:0 0 0 6px rgba(216,184,120,.18),0 16px 34px -10px rgba(20,32,28,.7),0 0 30px rgba(216,184,120,.45);transform:scale(1.06)}
.mc-ic{transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s}
.mc-num{transition:color .6s,-webkit-text-stroke-color .6s}
.mc-st.on .mc-num{color:rgba(216,184,120,.35);-webkit-text-stroke-color:#b8915a}
.mc-bar{position:absolute;left:26px;right:26px;bottom:16px;height:2px;border-radius:2px;background:rgba(201,164,106,.18);overflow:hidden}
.mc-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#b8915a,#f1dfb4);transform:scaleX(0);transform-origin:left}
.mc-st.on .mc-bar::after{animation:mcbar 3s linear forwards}
@keyframes mcbar{to{transform:scaleX(1)}}
.mc-st:not(:last-child)::after{transition:background-color .4s}
/* vs */
.vs-card{transition:opacity .9s,transform .6s cubic-bezier(.2,.75,.2,1),filter .6s}
.vs-card.them{filter:saturate(.6)}
.mech.in .vs-card.them:hover{transform:translateY(-4px)}
.vs-card.us{overflow:hidden}
.mech.in .vs-card.us:hover{transform:translateY(-8px) scale(1.01)}
.vs-sweep{position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(241,223,180,.12) 50%,transparent 58%);animation:sweep 6s ease-in-out infinite 1s}
.vs-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.vs-dust i{position:absolute;bottom:-10px;left:var(--x);width:3px;height:3px;border-radius:50%;background:#f1dfb4;box-shadow:0 0 8px 2px rgba(241,223,180,.6);opacity:0;animation:vsdust var(--t) linear infinite;animation-delay:calc(var(--d) * -1)}
@keyframes vsdust{0%{transform:translateY(0);opacity:0}15%{opacity:.9}100%{transform:translateY(-460px);opacity:0}}
.vs-card.us .vs-r{position:relative}
.vs-card.us .vs-r::before{content:"";position:absolute;left:-26px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#d8b878,transparent);opacity:0;transition:opacity .3s}
.vs-card.us .vs-r:hover::before{opacity:1}
.vs-card.us .vs-r:hover .vs-v{color:#f1dfb4}
.vs-mid{position:relative}
.vs-orbit{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px;border-radius:50%;border:1px dashed rgba(184,145,90,.6);animation:stamp 14s linear infinite}
.vs-orbit::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#d8b878;box-shadow:0 0 10px #d8b878}
@media (prefers-reduced-motion:reduce){.mc-st::before,.mc-st.on .mc-bar::after,.vs-sweep,.vs-dust i,.vs-orbit{animation:none!important}}

/* ===== „Ce contează pentru tine?” ===== */
.qf{position:relative;isolation:isolate;overflow:hidden;margin-bottom:56px;padding:clamp(26px,4vw,44px);border-radius:28px;color:#f3ece0;background:linear-gradient(160deg,#16302a,#0f1f1c 60%,#0b1715);box-shadow:0 40px 80px -40px rgba(10,30,26,.7)}
.qf::before{content:"";position:absolute;inset:0;border-radius:28px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.15) 0 62%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.15) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 9s linear infinite}
.qf-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 240px at 90% 0%,rgba(216,184,120,.22),transparent 70%),radial-gradient(400px 220px at 0% 100%,rgba(80,150,140,.18),transparent 70%)}
.qf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.qf-eye{color:#d8b878!important;display:flex;align-items:center;gap:10px}.qf-eye::before{content:"";width:26px;height:1px;background:currentColor}
.qf h2{margin:6px 0 0;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#fff}
.qf h2 em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.qf-sub{margin:0;max-width:34ch;color:rgba(243,236,224,.6);font-size:.94rem}
.qf-chips{display:flex;flex-wrap:wrap;gap:10px}
.qf-chip{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;padding:11px 18px 11px 14px;border-radius:999px;cursor:pointer;font:inherit;font-weight:500;font-size:.95rem;color:#f3ece0;text-decoration:none;
  background:rgba(255,255,255,.05);border:1px solid rgba(216,184,120,.25);transition:color .35s,border-color .35s,transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s;
  opacity:0;transform:translateY(14px);animation:qfin .6s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.04s + .1s)}
@keyframes qfin{to{opacity:1;transform:none}}
.qf-chip::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#f1dfb4,#d8b878 60%,#c49a5c);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.qf-chip i{width:7px;height:7px;border-radius:50%;background:#d8b878;box-shadow:0 0 8px rgba(216,184,120,.8);transition:background .35s}
.qf-chip:hover{color:#14201c;border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 26px -12px rgba(216,184,120,.7)}
.qf-chip:hover::before{transform:none}
.qf-chip:hover i{background:#14201c;box-shadow:none}
.qf-chip.hint{border-color:rgba(241,223,180,.85);box-shadow:0 0 0 4px rgba(216,184,120,.12),0 0 24px rgba(216,184,120,.35)}
.qf-chip.hint i{animation:qfdot 1s ease-in-out infinite alternate}
@keyframes qfdot{to{transform:scale(1.8)}}
.qf-all{background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c;font-weight:700;border-color:transparent}
.qf-all b{transition:transform .3s}.qf-all:hover b{transform:translateX(4px)}
/* ===== Oferte speciale ===== */
.op-eye{display:flex;align-items:center;gap:10px;color:#b8323a!important}
.op-dot{width:8px;height:8px;border-radius:50%;background:#e0483f;box-shadow:0 0 0 0 rgba(224,72,63,.6);animation:opdot 1.6s ease-out infinite}
@keyframes opdot{to{box-shadow:0 0 0 10px rgba(224,72,63,0)}}
.op-head h2{font-family:var(--f-serif);font-weight:500}
.op-head h2 em{font-style:italic;font-weight:400;color:#9a7a44}
.op-all{padding:12px 20px}
.offer{--mx:50%;--my:0%;position:relative;overflow:hidden;isolation:isolate;padding:30px 24px 20px!important;border-radius:22px!important;border:1px solid rgba(201,164,106,.3)!important;gap:10px!important;
  background:linear-gradient(170deg,#fffdf8,#f8f1e3)!important;box-shadow:0 24px 50px -30px rgba(90,70,30,.45);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .45s}
.offer:hover{transform:translateY(-8px);border-color:rgba(201,164,106,.7)!important;box-shadow:0 40px 70px -30px rgba(90,70,30,.55)}
.of-spot{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(216,184,120,.22),transparent 60%)}
.offer:hover .of-spot{opacity:1}
.of-ribbon{position:absolute;top:26px;right:-50px;width:200px;transform:rotate(38deg);text-align:center;padding:6px 0;background:linear-gradient(90deg,#9e2a2b,#c9403a,#9e2a2b);box-shadow:0 6px 14px -6px rgba(120,20,20,.6);overflow:hidden}
.of-ribbon span{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#fff3e6}
.of-ribbon::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 4s ease-in-out infinite}
.offer-top{min-height:22px}
.of-ex{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#7a5a2c;padding:4px 10px;border-radius:999px;border:1px solid rgba(154,122,68,.45)}
.offer h3{font-family:var(--f-serif);font-weight:600;font-size:1.38rem;line-height:1.2;color:#14201c;padding-right:56px}
.of-txt{margin:0;color:#5d6660;font-size:.95rem;line-height:1.6}
.of-perf{position:relative;height:1px;margin:10px -24px 2px;background:repeating-linear-gradient(90deg,rgba(154,122,68,.45) 0 6px,transparent 6px 12px)}
.of-perf::before,.of-perf::after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px rgba(201,164,106,.3)}
.of-perf::before{left:-11px}.of-perf::after{right:-11px}
.offer .by{border-top:0!important;padding-top:6px!important;flex-direction:column;align-items:flex-start!important;gap:10px!important}
.offer .by a{display:inline-flex;align-items:center;gap:6px;color:#14201c;font-weight:600;text-decoration:none}
.offer .by a span{background:linear-gradient(#c9a46a,#c9a46a) no-repeat 0 100%/0 1px;transition:background-size .4s}
.offer .by a:hover span{background-size:100% 1px}
.of-time{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#7a5a2c}
.of-time svg{width:30px;height:30px;transform:rotate(-90deg)}
.of-tr{fill:none;stroke:rgba(201,164,106,.25);stroke-width:3}
.of-pr{fill:none;stroke:#c9403a;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;animation:ofring 1.6s cubic-bezier(.2,.75,.2,1) .3s backwards}
@keyframes ofring{from{stroke-dashoffset:100}}
@media (max-width:640px){.qf-chips{gap:8px}.qf-chip{padding:8px 13px 8px 11px;font-size:.86rem;gap:7px}.qf-sub{display:none}}
@media (prefers-reduced-motion:reduce){.qf::before,.qf-chip,.op-dot,.of-ribbon::after,.of-pr{animation:none!important}.qf-chip{opacity:1;transform:none}.of-pr{stroke-dashoffset:calc(100 - var(--p))}}

/* ---- carusel automat de oferte (coverflow) + cronometru live ---- */
.ofc{position:relative}
.ofc-stage{position:relative;height:440px;perspective:1600px}
.ofc .offer{position:absolute;left:50%;top:10px;width:min(420px,86vw);margin-left:calc(min(420px,86vw) / -2);height:400px;
  transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .6s,filter .6s,box-shadow .6s!important;opacity:0;pointer-events:none;transform:translateX(0) scale(.7);filter:blur(4px)}
.ofc .offer.p0{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);filter:none;z-index:3;box-shadow:0 50px 90px -40px rgba(90,60,20,.6),0 0 0 1px rgba(201,164,106,.5)!important}
.ofc .offer.p1{opacity:.9;transform:translateX(68%) rotateY(-24deg) scale(.84);filter:saturate(.7) blur(.5px);z-index:2;pointer-events:auto;cursor:pointer}
.ofc .offer.pm1{opacity:.9;transform:translateX(-68%) rotateY(24deg) scale(.84);filter:saturate(.7) blur(.5px);z-index:2;pointer-events:auto;cursor:pointer}
.ofc .offer.p2{opacity:.25;transform:translateX(120%) rotateY(-34deg) scale(.7);z-index:1}
.ofc .offer.pm2{opacity:.25;transform:translateX(-120%) rotateY(34deg) scale(.7);z-index:1}
.ofc .offer.p0:hover{transform:translateY(-6px) scale(1.01)}
.ofc .offer.p0::after{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(201,164,106,.2) 0 60%,#d8b878 72%,#fff6e0 75%,#c9403a 80%,rgba(201,164,106,.2) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 5s linear infinite}
.ofc-ctrl{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:6px}
.ofc-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,164,106,.5);background:#fffdf8;color:#7a5a2c;font-size:1.1rem;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.ofc-nav:hover{background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c;transform:scale(1.06)}
.ofc-dots{display:flex;gap:8px}
.ofc-dot{position:relative;width:34px;height:4px;border:0;padding:0;border-radius:4px;background:rgba(201,164,106,.3);cursor:pointer;overflow:hidden}
.ofc-dot i{position:absolute;inset:0;background:linear-gradient(90deg,#c9403a,#d8b878);transform:scaleX(0);transform-origin:left}
.ofc-dot.on i{animation:ofcp var(--dur,5s) linear forwards}
.ofc.hold .ofc-dot.on i{animation-play-state:paused}
@keyframes ofcp{to{transform:scaleX(1)}}
.of-cd{display:inline-flex;gap:4px;font-family:var(--f-mono);font-size:.78rem;color:#14201c}
.of-cd:empty{display:none}
.of-cd b{display:inline-grid;place-items:center;min-width:34px;padding:5px 4px 4px;border-radius:8px;background:#14201c;color:#f1dfb4;font-weight:500;font-size:.92rem;line-height:1;position:relative}
.of-cd b small{display:block;font-size:.5rem;letter-spacing:.1em;color:rgba(241,223,180,.6);margin-top:3px}
.of-cd b.tick{animation:cdtick .45s ease}
@keyframes cdtick{0%{transform:translateY(-3px);color:#fff}100%{transform:none}}
.of-cd span{align-self:center;color:#b8915a;font-weight:700}
@media (max-width:760px){.ofc-stage{height:470px}.ofc .offer{height:440px}.ofc .offer.p1,.ofc .offer.pm1{opacity:0;pointer-events:none}}
@media (prefers-reduced-motion:reduce){.ofc .offer{transition:none!important}.ofc-dot.on i{animation:none;transform:none}}

/* ===== „Ce găsești la Colibița”: carduri foto cu icoane animate ===== */
.gcats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.gcats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.gcats{grid-template-columns:repeat(2,minmax(0,1fr))}.gcat{min-height:230px;padding:16px}.gc-go{display:none}.gc-body b{font-size:1.12rem}.gc-ic{left:16px;top:16px;width:52px;height:52px}}
.gcat{--mx:50%;--my:30%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:22px 20px 20px;border-radius:24px;text-decoration:none;color:#fff;
  box-shadow:0 26px 50px -28px rgba(10,30,26,.65);transform:translateY(30px);opacity:0;animation:gcin .8s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.1s + .15s);transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s}
@keyframes gcin{to{transform:none;opacity:1}}
.gc-ph{position:absolute;inset:-6%;z-index:-3;background-size:260% auto;background-position:var(--bp);filter:saturate(.9);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
.gc-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,26,24,.35) 0%,rgba(12,26,24,.55) 45%,rgba(8,18,16,.92) 100%)}
.gc-spot{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(241,223,180,.28),transparent 60%)}
.gcat::after{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;pointer-events:none;opacity:0;transition:opacity .5s;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.2) 0 60%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.2) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite}
.gcat:hover{transform:translateY(-10px);box-shadow:0 40px 70px -28px rgba(10,30,26,.75)}
.gcat:hover::after,.gcat:hover .gc-spot{opacity:1}
.gcat:hover .gc-ph{transform:scale(1.1);filter:saturate(1.15)}
.gc-ic{position:absolute;left:20px;top:22px;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(12,26,24,.45);border:1px solid rgba(241,223,180,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f1dfb4;transition:transform .5s cubic-bezier(.2,.75,.2,1),background .5s}
.gcat:hover .gc-ic{transform:translateY(-4px) rotate(-4deg);background:rgba(216,184,120,.2)}
.gc-ic svg{width:36px;height:36px;overflow:visible}
.gc-ic .d{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:0}
.gcat:hover .gc-ic .d{animation:gcdraw 1.1s ease forwards}
@keyframes gcdraw{0%{stroke-dashoffset:160}100%{stroke-dashoffset:0}}
.gc-ic .sm{fill:#f1dfb4;opacity:0;animation:sm 2.6s ease-in-out infinite}.gc-ic .s2{animation-delay:1.3s}
.gc-ic .st{fill:none;stroke:#f1dfb4;stroke-width:1.6;stroke-linecap:round;animation:gcsteam 2s ease-in-out infinite}.gc-ic .st.s2{animation-delay:1s}
@keyframes gcsteam{0%,100%{opacity:0;transform:translateY(3px)}50%{opacity:1;transform:translateY(-2px)}}
.gc-ic .h{fill:#f1dfb4}
.gc-ic .pad{transform-origin:24px 30px;animation:gcpad 2.4s ease-in-out infinite}
@keyframes gcpad{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
.gc-ic .wv{fill:none;stroke:#f1dfb4;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:6 4;animation:fwave 1.4s linear infinite}
.gc-ic .rd{fill:none;stroke:#f1dfb4;stroke-width:1.8;stroke-dasharray:6 6;animation:gcroad .6s linear infinite}
@keyframes gcroad{to{stroke-dashoffset:-12}}
.gc-ic .whl{transform-box:fill-box;transform-origin:center;stroke-dasharray:5 3;animation:stamp 1s linear infinite}
.gc-mk{position:absolute;right:18px;top:22px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.9)}
.gc-body{display:grid;gap:8px}
.gc-body b{font-family:var(--f-serif);font-weight:600;font-size:1.32rem;line-height:1.15;color:#fff;max-width:13ch}
.gc-n{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f1dfb4}
.gc-n i{width:6px;height:6px;border-radius:50%;background:#5fd38a;box-shadow:0 0 8px #5fd38a}
.gc-go{position:absolute;right:18px;bottom:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(241,223,180,.15);border:1px solid rgba(241,223,180,.45);color:#f1dfb4;transition:transform .4s,background .4s,color .4s}
.gcat:hover .gc-go{transform:rotate(-45deg);background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c}
@media (prefers-reduced-motion:reduce){.gcat{opacity:1;transform:none;animation:none}.gc-ic *,.gcat::after{animation:none!important}}

.gc-head{align-items:flex-end}
.gc-eye{color:#9a7a44!important;display:flex;align-items:center;gap:10px}.gc-eye::before{content:"";width:26px;height:1px;background:currentColor}
.gc-head h2{font-family:var(--f-serif);font-weight:500}
.gc-head h2 em{font-style:italic;font-weight:400;color:#9a7a44}
.gc-live{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:999px;background:#13231f;color:rgba(243,236,224,.8);font-size:.86rem;box-shadow:0 14px 30px -16px rgba(10,30,26,.6)}
.gc-live b{font-family:var(--f-serif);font-size:1.1rem;color:#f1dfb4}
.gc-live time{font-family:var(--f-mono);font-size:.8rem;color:#f1dfb4}
.gc-note{margin:-8px 0 22px;max-width:70ch;color:var(--muted);font-size:.92rem;display:flex;gap:10px;align-items:flex-start}
.gc-note::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 4px rgba(95,211,138,.18)}
@media (max-width:640px){.gc-live{width:100%}}

/* ===== carduri de cazare/parteneri premium ===== */
.card.pc{--mx:50%;--my:0%;position:relative;isolation:isolate;border-radius:24px!important;border:1px solid rgba(201,164,106,.28)!important;background:linear-gradient(180deg,#fffdf8,#faf4e8)!important;
  box-shadow:0 24px 50px -32px rgba(60,45,20,.45)!important;transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .5s!important}
.card.pc:hover{transform:translateY(-10px)!important;box-shadow:0 44px 80px -36px rgba(60,45,20,.6)!important;border-color:transparent!important}
.card.pc::after{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;pointer-events:none;z-index:5;opacity:0;transition:opacity .5s;background:conic-gradient(from var(--ang,0deg),rgba(201,164,106,.2) 0 60%,#d8b878 72%,#fff6e0 75%,#b8915a 78%,rgba(201,164,106,.2) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite}
.card.pc:hover::after{opacity:1}
.pc-spot{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(216,184,120,.2),transparent 60%)}
.card.pc:hover .pc-spot{opacity:1}
.card.pc .ph{aspect-ratio:4/3;margin:8px 8px 0;border-radius:18px;overflow:hidden;background:#13231f}
.card.pc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.card.pc:hover .ph img{transform:scale(1.08)}
.ph.multi img{opacity:0;animation:csfade 12s infinite}
.ph.multi.n2 img{animation-duration:8s}
.ph.multi .cs-0{animation-delay:0s}.ph.multi.n3 .cs-1{animation-delay:4s}.ph.multi.n3 .cs-2{animation-delay:8s}.ph.multi.n2 .cs-1{animation-delay:4s}
@keyframes csfade{0%{opacity:0}6%,33%{opacity:1}40%,100%{opacity:0}}
.ph.multi.n2 img{animation-name:csfade2}
@keyframes csfade2{0%{opacity:0}8%,50%{opacity:1}58%,100%{opacity:0}}
.pc-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,22,20,.55),transparent 45%);pointer-events:none}
.card.pc .tag{z-index:2}
.pc-price{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:baseline;gap:5px;padding:8px 13px;border-radius:12px;background:rgba(12,24,22,.6);border:1px solid rgba(241,223,180,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:var(--f-serif);font-weight:600;font-size:1.15rem}
.pc-price small{font-family:var(--f-body);font-weight:400;font-size:.72rem;color:rgba(243,236,224,.75)}
.pc-dots{position:absolute;right:12px;bottom:16px;z-index:2;display:flex;gap:5px}
.pc-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);animation:pcdot 12s infinite}
.pc-dots .d1{animation-delay:4s}.pc-dots .d2{animation-delay:8s}
@keyframes pcdot{0%,33%{background:#f1dfb4;width:16px;border-radius:3px}34%,100%{background:rgba(255,255,255,.45)}}
.card.pc .body{padding:18px 20px 18px!important;gap:8px!important}
.pc-kind{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#9a7a44}
.pc-kind > :nth-child(3){margin-left:auto}
.card.pc h3{font-family:var(--f-serif);font-weight:600;font-size:1.42rem;line-height:1.15;color:#14201c;transition:color .3s}
.card.pc:hover h3{color:#7a5a2c}
.pc-tag{margin:0;color:#5d6660;font-size:.94rem;line-height:1.5}
.card.pc .score b{background:linear-gradient(145deg,#1d3a33,#13231f)!important;color:#f1dfb4!important;font-family:var(--f-serif)!important;font-weight:600!important;border-radius:10px 10px 10px 2px!important}
.card.pc .hl .pill{background:rgba(255,255,255,.6);border-color:rgba(201,164,106,.35);color:#4a524d;font-size:.78rem}
.card.pc .meta{border-top:1px solid rgba(201,164,106,.25)!important;padding-top:14px!important;align-items:center}
.pc-ev{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:#5d6660}
.pc-ev i{width:7px;height:7px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 3px rgba(95,211,138,.2)}
.pc-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;color:#14201c}
.pc-cta b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#13231f;color:#f1dfb4;transition:transform .4s,background .4s,color .4s}
.card.pc:hover .pc-cta b{transform:translateX(4px) rotate(-45deg);background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c}
@media (prefers-reduced-motion:reduce){.ph.multi img,.pc-dots i,.card.pc::after{animation:none!important}.ph.multi .cs-0{opacity:1}}

/* ===== clasament „Cele mai solicitate” ===== */
.tq{position:relative;isolation:isolate;overflow:hidden;padding:clamp(20px,3vw,34px);border-radius:28px;color:#f3ece0;background:radial-gradient(600px 300px at 50% 0%,rgba(216,184,120,.2),transparent 70%),linear-gradient(170deg,#16302a,#0e1d1a 65%,#0b1715);box-shadow:0 40px 80px -40px rgba(10,30,26,.7)}
.tq::before{content:"";position:absolute;inset:0;border-radius:28px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.15) 0 62%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.15) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 10s linear infinite}
.tq-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:.88rem;color:rgba(243,236,224,.65)}
.tq-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:end}
.tq-pod{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(216,184,120,.22);
  opacity:0;transform:translateY(40px);transition:transform .5s cubic-bezier(.2,.75,.2,1),border-color .4s,box-shadow .4s}
.tq.in .tq-pod{animation:tqup .9s cubic-bezier(.2,.75,.2,1) forwards}
.tq.in .tq-pod.m2{animation-delay:.05s}.tq.in .tq-pod.m1{animation-delay:.25s}.tq.in .tq-pod.m3{animation-delay:.15s}
@keyframes tqup{to{opacity:1;transform:none}}
.tq-pod.m1{order:2}.tq-pod.m2{order:1}.tq-pod.m3{order:3}
.tq-pod:hover{transform:translateY(-8px)!important;border-color:rgba(241,223,180,.6);box-shadow:0 30px 60px -24px rgba(0,0,0,.7)}
.tq-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.tq-pod.m1 .tq-img{aspect-ratio:4/3}
.tq-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.tq-pod:hover .tq-img img{transform:scale(1.08)}
.tq-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,29,26,.85),transparent 55%)}
.tq-medal{position:absolute;left:50%;top:calc(var(--mt,0px));translate:-50% 0;display:grid;place-items:center;z-index:2;margin-top:-30px}
.tq-pod .tq-medal{top:auto;left:auto;translate:none;position:relative;margin:-34px auto 0}
.tq-medal b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-family:var(--f-serif);font-size:1.7rem;font-weight:600;color:#14201c;box-shadow:0 10px 24px -8px rgba(0,0,0,.7),inset 0 2px 0 rgba(255,255,255,.6),inset 0 -3px 6px rgba(0,0,0,.25)}
.m1 .tq-medal b{width:68px;height:68px;font-size:2rem;background:radial-gradient(circle at 35% 30%,#fff6dc,#f1cf7c 45%,#c9952e);box-shadow:0 0 0 4px rgba(241,207,124,.25),0 0 40px rgba(241,207,124,.45),0 10px 24px -8px rgba(0,0,0,.7)}
.m2 .tq-medal b{background:radial-gradient(circle at 35% 30%,#ffffff,#d6dde0 45%,#8f9ba1)}
.m3 .tq-medal b{background:radial-gradient(circle at 35% 30%,#ffe2c8,#d79a68 45%,#9a5d33)}
.m1 .tq-medal b{animation:tqglow 2.6s ease-in-out infinite}
@keyframes tqglow{50%{box-shadow:0 0 0 7px rgba(241,207,124,.15),0 0 60px rgba(241,207,124,.6),0 10px 24px -8px rgba(0,0,0,.7)}}
.tq-crown{width:30px;height:18px;margin-bottom:-4px;fill:#f1cf7c;filter:drop-shadow(0 0 6px rgba(241,207,124,.8));animation:tqcrown 3s ease-in-out infinite}
@keyframes tqcrown{50%{transform:translateY(-3px) rotate(-4deg)}}
.tq-info{display:grid;gap:6px;padding:12px 18px 18px;text-align:center}
.tq-name{font-family:var(--f-serif);font-weight:600;font-size:1.2rem;color:#fff}
.m1 .tq-name{font-size:1.4rem}
.tq-kind{font-size:.82rem;color:rgba(243,236,224,.6)}
.tq-bar{position:relative;display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px}
.tq-bar i{position:absolute;inset:0;width:var(--w);border-radius:4px;background:linear-gradient(90deg,#b8915a,#f1dfb4);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px rgba(241,223,180,.5)}
.tq.in .tq-bar i{animation:tqbar 1.4s cubic-bezier(.6,0,.2,1) forwards;animation-delay:calc(.5s + var(--i)*.12s)}
@keyframes tqbar{to{transform:scaleX(1)}}
.tq-rq{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;color:#9fe0b4}
.tq-rq b{font-family:var(--f-serif);font-size:1.05rem;color:#f1dfb4;letter-spacing:0}
.tq-rows{display:grid;gap:10px;margin-top:20px}
.tq-row{display:grid;grid-template-columns:40px 64px minmax(0,1.2fr) minmax(0,1fr) 34px;gap:16px;align-items:center;padding:10px 14px 10px 10px;border-radius:16px;text-decoration:none;color:inherit;background:rgba(255,255,255,.035);border:1px solid rgba(216,184,120,.14);
  opacity:0;transform:translateX(-20px);transition:background .3s,border-color .3s,transform .4s}
.tq.in .tq-row{animation:tqrow .7s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(.5s + var(--i)*.1s)}
@keyframes tqrow{to{opacity:1;transform:none}}
.tq-row:hover{background:rgba(216,184,120,.08);border-color:rgba(216,184,120,.45);transform:translateX(6px)!important}
.tq-rk{font-family:var(--f-serif);font-style:italic;font-size:1.7rem;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(216,184,120,.8)}
.tq-row img{width:64px;height:48px;border-radius:10px;object-fit:cover}
.tq-rinfo{display:grid;gap:2px;min-width:0}
.tq-rinfo b{font-family:var(--f-serif);font-weight:600;font-size:1.05rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tq-rbar{display:grid;gap:6px}
.tq-rbar .tq-bar{margin:0}
.tq-go{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(241,223,180,.4);color:#f1dfb4;transition:transform .3s,background .3s,color .3s}
.tq-row:hover .tq-go{transform:rotate(-45deg);background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c}
@media (max-width:860px){.tq-podium{grid-template-columns:1fr}.tq-img,.tq-pod.m1 .tq-img{aspect-ratio:16/8}.tq-pod.m1,.tq-pod.m2,.tq-pod.m3{order:0}.tq-row{grid-template-columns:30px 54px minmax(0,1fr);}.tq-rbar{grid-column:2/-1}.tq-go{display:none}.tq-row img{width:54px;height:42px}}
@media (prefers-reduced-motion:reduce){.tq-pod,.tq-row{opacity:1;transform:none;animation:none!important}.tq-bar i{transform:none;animation:none!important}.tq::before,.tq-crown,.m1 .tq-medal b{animation:none!important}}

/* ===== filtre rapide v2: categorii + opțiuni cu număr live ===== */
.qf2 .qf-chips{display:none}
.qf-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px}
.qf-tabs{display:grid;gap:8px;align-content:start}
.qf-tab{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(216,184,120,.14);background:rgba(255,255,255,.03);color:rgba(243,236,224,.75);font:inherit;text-align:left;cursor:pointer;transition:background .35s,border-color .35s,color .35s,transform .35s}
.qf-tab:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(4px)}
.qf-tab.on{background:linear-gradient(120deg,rgba(216,184,120,.2),rgba(216,184,120,.05));border-color:rgba(241,223,180,.55);color:#fff}
.qf-ti{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(12,24,22,.6);border:1px solid rgba(216,184,120,.3);color:#d8b878;transition:background .35s,color .35s}
.qf-tab.on .qf-ti{background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#14201c;border-color:transparent}
.qf-tab.on .qf-ti svg{animation:qfic 1.6s ease-in-out infinite}
@keyframes qfic{50%{transform:scale(1.12) rotate(-6deg)}}
.qf-tl{display:grid;gap:2px}
.qf-tl b{font-family:var(--f-serif);font-weight:600;font-size:1.06rem}
.qf-tl small{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(216,184,120,.8)}
.qf-tp{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#b8915a,#f1dfb4);transform:scaleX(0);transform-origin:left}
.qf-tab.on .qf-tp{animation:qftp var(--qd,4s) linear forwards}
.qf.hold .qf-tab.on .qf-tp{animation-play-state:paused}
@keyframes qftp{to{transform:scaleX(1)}}
.qf-panels{position:relative;display:flex;flex-direction:column;gap:12px}
.qf-panel{display:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.qf-panel.on{display:grid}
.qf-opt{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 10px;align-items:center;padding:18px 18px 16px;min-height:96px;border-radius:18px;text-align:left;font:inherit;cursor:pointer;color:#fff;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(216,184,120,.22);opacity:0;transform:translateY(16px) scale(.98);animation:qfopt .55s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--j)*.07s);transition:border-color .35s,transform .35s,box-shadow .35s}
@keyframes qfopt{to{opacity:1;transform:none}}
.qf-opt::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#f1dfb4,#d8b878 60%,#c49a5c);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.qf-opt:hover{border-color:transparent;transform:translateY(-4px)!important;box-shadow:0 18px 34px -16px rgba(216,184,120,.7);color:#14201c}
.qf-opt:hover::before{transform:none}
.qf-on{grid-column:1;font-family:var(--f-serif);font-weight:600;font-size:1.12rem;line-height:1.2}
.qf-n{grid-column:1;grid-row:2;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#9fe0b4;transition:color .35s}
.qf-n b{font-family:var(--f-serif);font-size:1rem;letter-spacing:0;color:#f1dfb4;transition:color .35s}
.qf-n.z{color:rgba(243,236,224,.45)}
.qf-opt:hover .qf-n,.qf-opt:hover .qf-n b{color:#14201c}
.qf-arr{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(241,223,180,.45);color:#f1dfb4;transition:transform .35s,background .35s,color .35s}
.qf-opt:hover .qf-arr{transform:rotate(-45deg);background:#14201c;color:#f1dfb4;border-color:#14201c}
.qf-allbtn{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:14px 18px;border-radius:16px;text-decoration:none;color:#14201c;background:linear-gradient(135deg,#f1dfb4,#d8b878 60%,#c49a5c);box-shadow:0 14px 30px -14px rgba(216,184,120,.7);transition:transform .3s}
.qf-allbtn span{font-weight:700}.qf-allbtn small{grid-column:1;font-size:.8rem;opacity:.75}
.qf-allbtn b{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#14201c;color:#f1dfb4;transition:transform .3s}
.qf-allbtn:hover{transform:translateY(-2px)}.qf-allbtn:hover b{transform:translateX(4px)}
@media (max-width:860px){.qf-grid{grid-template-columns:1fr}.qf-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding:2px 4px}.qf-tabs::-webkit-scrollbar{display:none}.qf-tab{flex:none;padding:9px 12px}.qf-ti{width:34px;height:34px}.qf-tl small{display:none}.qf-panel{grid-template-columns:1fr 1fr}.qf-opt{min-height:84px;padding:14px}}
@media (max-width:420px){.qf-panel{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.qf-opt{opacity:1;transform:none;animation:none}.qf-tab.on .qf-tp,.qf-tab.on .qf-ti svg{animation:none}}

.qf-panels{min-height:100%}
.qf-panel{position:relative;flex:1;align-content:stretch;grid-auto-rows:minmax(150px,1fr)}
.qf-wm{position:absolute;right:-10px;bottom:-30px;color:rgba(216,184,120,.08);pointer-events:none;z-index:0}
.qf-wm svg{width:220px;height:220px;stroke-width:1}
.qf-opt{z-index:1;align-content:end;padding:20px!important}
.qf-on{font-size:1.3rem!important}
.qf-allbtn{margin-top:auto}
@media (max-width:860px){.qf-panel{grid-auto-rows:auto}.qf-wm{display:none}}

.qf-ph{position:absolute;inset:0;z-index:-2;background-size:280% auto;background-position:var(--bp);opacity:.55;}
.qf-ph.real{background-size:cover;background-position:center;opacity:.8}
.qf-ph{transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .4s}
.qf-opt::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,26,24,.15),rgba(12,26,24,.92) 75%)}
.qf-opt::before{z-index:-1}
.qf-opt:hover .qf-ph{transform:scale(1.1)}
/* clasament premium+ */
.tq-eye{color:#9a7a44!important;display:flex;align-items:center;gap:10px}.tq-eye::before{content:"";width:26px;height:1px;background:currentColor}
.tq-h{font-family:var(--f-serif);font-weight:500}.tq-h em{font-style:italic;font-weight:400;color:#9a7a44}
.tq-stage{position:relative;padding-top:10px}
.tq-beam{position:absolute;top:-60px;width:260px;height:120%;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,236,190,.22),rgba(255,236,190,0) 75%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(6px);mix-blend-mode:screen;transform-origin:top center}
.tq-beam.b1{left:calc(50% - 130px);animation:beam 7s ease-in-out infinite}
.tq-beam.b2{left:8%;opacity:.55;animation:beam 9s ease-in-out infinite reverse}
.tq-beam.b3{right:8%;opacity:.55;animation:beam 8s ease-in-out infinite}
@keyframes beam{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.tq-spark{position:absolute;left:calc(50% - 200px);width:400px;top:0;height:60%;pointer-events:none;z-index:3}
.tq-spark i{position:absolute;left:var(--x);bottom:0;width:4px;height:4px;border-radius:1px;background:#f1cf7c;box-shadow:0 0 8px #f1cf7c;opacity:0;animation:tqsp var(--t) ease-out infinite;animation-delay:var(--d)}
.tq-spark i:nth-child(3n){background:#fff;width:3px;height:3px}.tq-spark i:nth-child(4n){transform:rotate(45deg)}
@keyframes tqsp{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(-240px) rotate(360deg)}}
.tq-podium{position:relative;z-index:2}
.tq-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:end;margin-top:-6px}
.tq-steps span{display:grid;place-items:center;border-radius:0 0 18px 18px;font-family:var(--f-serif);font-style:italic;font-size:2.4rem;color:rgba(255,255,255,.12);border:1px solid rgba(216,184,120,.18);border-top:0}
.tq-steps .st1{height:70px;background:linear-gradient(180deg,rgba(241,207,124,.35),rgba(241,207,124,.05));color:rgba(241,207,124,.4)}
.tq-steps .st2{height:46px;background:linear-gradient(180deg,rgba(214,221,224,.22),rgba(214,221,224,.03))}
.tq-steps .st3{height:30px;background:linear-gradient(180deg,rgba(215,154,104,.25),rgba(215,154,104,.03))}
.tq-pod.m1{box-shadow:0 0 0 1px rgba(241,207,124,.5),0 40px 80px -30px rgba(241,207,124,.35)}
.tq-pod.m1::after{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(241,207,124,.2) 0 55%,#fff6dc 70%,#f1cf7c 75%,rgba(241,207,124,.2) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 4s linear infinite}
.tq-sh{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.4) 50%,transparent 60%);transform:translateX(-120%);animation:btnshine 5s ease-in-out infinite}
.m2 .tq-sh{animation-delay:1.6s}.m3 .tq-sh{animation-delay:3.2s}
.tq-pod{transform-style:preserve-3d}
@media (max-width:860px){.tq-steps,.tq-beam.b2,.tq-beam.b3{display:none}.tq-spark{left:0;width:100%}}
@media (prefers-reduced-motion:reduce){.tq-beam,.tq-spark i,.tq-sh,.tq-pod.m1::after{animation:none!important}}

/* ===== CTA parteneri ===== */
.pcta{--mx:30%;--my:40%;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:30px;align-items:center;padding:clamp(28px,5vw,60px);border-radius:30px;color:#f3ece0;box-shadow:0 50px 90px -40px rgba(10,30,26,.8)}
.pcta::after{content:"";position:absolute;inset:0;border-radius:30px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.18) 0 60%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.18) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 8s linear infinite}
.pcta-ph{position:absolute;inset:-6%;z-index:-3;background-size:170% auto;background-position:100% 55%;animation:kb 24s ease-in-out infinite alternate}
.pcta-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,22,19,.95) 0%,rgba(9,22,19,.82) 45%,rgba(9,22,19,.45) 100%)}
.pcta-spot{position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(241,223,180,.16),transparent 60%);transition:background .2s}
.pcta-eye{color:#d8b878!important;display:flex;align-items:center;gap:10px}.pcta-eye::before{content:"";width:26px;height:1px;background:currentColor}
.pcta h2{margin:8px 0 0;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;color:#fff;max-width:20ch}
.pcta h2 em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.pcta-p{margin:16px 0 0;max-width:52ch;color:rgba(243,236,224,.75);font-size:1.03rem;line-height:1.6}
.pcta-btns{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.pcta-side{position:relative;display:grid;gap:14px;justify-items:end}
.pcta-badge{position:relative;display:grid;place-items:center;align-content:center;width:132px;height:132px;border-radius:50%;text-align:center;background:radial-gradient(circle at 35% 30%,#fff6dc,#f1cf7c 50%,#c9952e);color:#14201c;box-shadow:0 20px 40px -14px rgba(0,0,0,.6),0 0 40px rgba(241,207,124,.35);animation:pbfloat 5s ease-in-out infinite}
.pcta-badge b{font-family:var(--f-serif);font-size:3rem;line-height:.9}
.pcta-badge span:last-child{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}
.pb-ring{position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(241,207,124,.7);animation:stamp 18s linear infinite}
@keyframes pbfloat{50%{transform:translateY(-8px) rotate(-4deg)}}
.pcta-feed{display:grid;gap:10px;width:min(340px,100%)}
.pf-msg{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;background:rgba(12,26,24,.6);border:1px solid rgba(241,223,180,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 30px -14px rgba(0,0,0,.6);
  opacity:0;transform:translateX(30px);animation:pfmsg 9s ease-in-out infinite;animation-delay:calc(var(--k)*1.2s)}
@keyframes pfmsg{0%{opacity:0;transform:translateX(30px)}8%,70%{opacity:1;transform:none}80%,100%{opacity:0;transform:translateX(-10px)}}
.pf-msg b{display:block;font-size:.8rem;color:#f1dfb4}
.pf-msg small{display:block;font-size:.84rem;color:rgba(243,236,224,.82)}
.pm-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px}
.pm-ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.pm-ic.wa{background:rgba(95,211,138,.16);color:#7fe0a2;border:1px solid rgba(95,211,138,.35)}
.pm-ic.em{background:rgba(241,223,180,.12);color:#f1dfb4;border:1px solid rgba(241,223,180,.35)}
@media (max-width:860px){.pcta{grid-template-columns:1fr}.pcta-side{justify-items:start}.pcta-badge{position:absolute;right:0;top:-170px;width:96px;height:96px}.pcta-badge b{font-size:2.2rem}.pcta-shade{background:linear-gradient(180deg,rgba(9,22,19,.9),rgba(9,22,19,.95))}}
@media (max-width:560px){.pcta-badge{display:none}}
@media (prefers-reduced-motion:reduce){.pcta-ph,.pcta-badge,.pb-ring,.pcta::after{animation:none!important}.pf-msg{opacity:1;transform:none;animation:none}}

/* ===== footer premium ===== */
footer.ft{position:relative;isolation:isolate;overflow:hidden;margin-top:60px;padding:120px 0 0!important;border:0!important;background:linear-gradient(180deg,#0b1714,#08110f)!important;color:rgba(243,236,224,.7);font-size:.94rem}
.ft-mtn{position:absolute;left:0;right:0;top:0;height:140px;z-index:-1;background:var(--bg)}
.ft-mtn svg{position:absolute;inset:0;width:100%;height:100%}
.ft-stars{position:absolute;inset:140px 0 0;z-index:-1;opacity:.5;background-image:radial-gradient(1px 1px at 8% 20%,#fff,transparent),radial-gradient(1px 1px at 23% 60%,#fff,transparent),radial-gradient(1.4px 1.4px at 41% 15%,#ffe9c4,transparent),radial-gradient(1px 1px at 57% 45%,#fff,transparent),radial-gradient(1px 1px at 72% 25%,#fff,transparent),radial-gradient(1.4px 1.4px at 88% 55%,#ffe9c4,transparent),radial-gradient(1px 1px at 95% 12%,#fff,transparent);animation:m3tw 5s ease-in-out infinite alternate}
footer.ft .ft-in{display:block!important;max-width:1240px}
.ft-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr);gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(216,184,120,.16)}
.ft-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-family:var(--f-serif);font-weight:600;font-size:1.35rem}
.ft-logo small{display:block;font-family:var(--f-mono);font-weight:400;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#e9c08a}
.ft-brand p{margin:16px 0 22px;max-width:40ch;line-height:1.65}
.ft-col{display:flex;flex-direction:column;gap:10px}
.ft-col h4{margin:0 0 6px;font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#d8b878}
.ft-col a{position:relative;align-self:flex-start;color:rgba(243,236,224,.78);text-decoration:none;transition:color .3s,transform .3s}
.ft-col a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:#d8b878;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.ft-col a:hover{color:#fff;transform:translateX(4px)}.ft-col a:hover::after{transform:scaleX(1)}
.ft-contact a,.ft-loc{display:inline-flex;align-items:center;gap:10px;color:rgba(243,236,224,.8)}
.ft-contact a::after{display:none}
.fc-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(216,184,120,.1);border:1px solid rgba(216,184,120,.3);color:#f1dfb4;flex:none;transition:background .3s,color .3s}
.fc-ic svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ft-contact a:hover .fc-ic{background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c}
.ft-contact a span[data-notr]{word-break:break-all}
.ft-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(216,184,120,.16)}
.ft-terms{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;text-decoration:none;color:inherit;background:linear-gradient(120deg,rgba(216,184,120,.12),rgba(216,184,120,.03));border:1px solid rgba(216,184,120,.3);transition:border-color .3s,transform .3s}
.ft-terms::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(241,223,180,.12) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 6s ease-in-out infinite}
.ft-terms:hover{border-color:rgba(241,223,180,.7);transform:translateY(-2px)}
.ft-ti{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#14201c}
.ft-ti svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ft-terms b{display:block;font-family:var(--f-serif);font-weight:600;font-size:1.15rem;color:#fff}
.ft-terms small{display:block;font-size:.84rem;color:rgba(243,236,224,.6)}
.ft-terms > i{margin-left:auto;font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(241,223,180,.45);color:#f1dfb4;transition:transform .3s}
.ft-terms:hover > i{transform:rotate(-45deg)}
.ft-legal-links{display:flex;gap:18px;flex-wrap:wrap}
.ft-legal-links a{color:rgba(243,236,224,.6);text-decoration:none;font-size:.86rem}.ft-legal-links a:hover{color:#f1dfb4}
.ft-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px 0 30px;font-size:.82rem;color:rgba(243,236,224,.5)}
.ft-made em{font-family:var(--f-serif);color:#d8b878}
@media (max-width:960px){.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.ft-legal{grid-template-columns:1fr}}
@media (max-width:560px){.ft-top{grid-template-columns:1fr}footer.ft{padding-top:90px!important}.ft-mtn{height:90px}.ft-stars{inset:90px 0 0}}
@media (prefers-reduced-motion:reduce){.ft-stars,.ft-terms::before{animation:none}}

/* ===== widget evenimente cu derulare automată ===== */
.evw{position:relative;isolation:isolate;overflow:hidden;color:#f3ece0;background:linear-gradient(180deg,#0f1f1c,#0b1614)!important;border:0!important}
.evw-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 10% 0%,rgba(216,184,120,.18),transparent 70%),radial-gradient(700px 320px at 100% 100%,rgba(90,150,170,.16),transparent 70%)}
.evw-eye{color:#e8a49a!important;display:flex;align-items:center;gap:10px}
.evw-head h2{font-family:var(--f-serif);font-weight:500;color:#fff}
.evw-head h2 em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.evw-head p{color:rgba(243,236,224,.65)!important}
.evw-next{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 26px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(216,184,120,.28)}
.evw-next > b{font-family:var(--f-serif);font-weight:600;font-size:1.15rem;color:#fff}
.evw-next > span:not(.pf-live):not(.of-cd){color:rgba(243,236,224,.65);font-size:.9rem}
.evw-cd{margin-left:auto}
.evw-cd b{background:rgba(241,223,180,.12)!important;border:1px solid rgba(241,223,180,.35)}
.evw-rail{overflow:hidden;padding:14px 0 30px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.evw-track{display:flex;gap:20px;width:max-content;animation:evscroll calc(var(--n)*5s) linear infinite}
.evw-dup{display:flex;gap:20px}
.evw-rail:hover .evw-track{animation-play-state:paused}
@keyframes evscroll{to{transform:translateX(calc(-50% - 10px))}}
.evw-card{position:relative;display:grid;grid-template-columns:96px 1px minmax(0,1fr);width:min(440px,82vw);min-height:170px;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;flex:none;
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(216,184,120,.22);box-shadow:0 24px 50px -28px rgba(0,0,0,.8);transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .4s,box-shadow .4s}
.evw-card:hover{transform:translateY(-8px) rotate(-.6deg);border-color:rgba(241,223,180,.65);box-shadow:0 36px 60px -26px rgba(0,0,0,.85),0 0 40px -10px rgba(216,184,120,.35)}
.evw-date{display:grid;align-content:center;justify-items:center;gap:2px;padding:14px 6px;background:linear-gradient(170deg,hsl(var(--h) 35% 32% / .55),rgba(12,24,22,.4));text-align:center}
.evw-date b{font-family:var(--f-serif);font-weight:600;font-size:2.7rem;line-height:1;background:linear-gradient(180deg,#fff7e6,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.evw-date span{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#f1dfb4}
.evw-date small{font-size:.7rem;color:rgba(243,236,224,.6);text-transform:capitalize}
.evw-perf{background:repeating-linear-gradient(180deg,rgba(216,184,120,.5) 0 6px,transparent 6px 12px)}
.evw-body{display:flex;flex-direction:column;gap:7px;padding:16px 18px}
.evw-tags{display:flex;gap:6px;flex-wrap:wrap}
.evw-t,.evw-p,.evw-ex{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;padding:3px 9px;border-radius:999px;border:1px solid rgba(241,223,180,.3);color:#f1dfb4}
.evw-p{color:#9fe0b4;border-color:rgba(95,211,138,.35)}
.evw-ex{color:rgba(243,236,224,.6);text-transform:uppercase}
.evw-title{font-family:var(--f-serif);font-weight:600;font-size:1.22rem;line-height:1.2;color:#fff}
.evw-desc{font-size:.86rem;line-height:1.5;color:rgba(243,236,224,.65);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.evw-by{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:rgba(243,236,224,.85)}
@media (max-width:640px){.evw-card{grid-template-columns:76px 1px minmax(0,1fr)}.evw-date b{font-size:2.1rem}.evw-cd{margin-left:0}}
@media (prefers-reduced-motion:reduce){.evw-track{animation:none}.evw-rail{overflow-x:auto}}

/* footer cu fotografie reală */
footer.ft{padding-top:0!important;margin-top:0}
.ft-mtn,.ft-stars{display:none!important}
.ft-hero{position:absolute;left:0;right:0;top:0;height:460px;z-index:-1;background-size:max(165%,1100px) auto;background-position:100% 38%;
  -webkit-mask:linear-gradient(180deg,#000 40%,transparent);mask:linear-gradient(180deg,#000 40%,transparent)}
.ft-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,23,20,.35),rgba(11,23,20,.75) 60%,#0b1714)}
.ft-quote{display:flex!important;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-top:150px;padding-bottom:56px}
.ft-q{margin:0;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.1;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.ft-q em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
footer.ft .ft-in{padding-top:40px;border-top:1px solid rgba(216,184,120,.2)}
@media (max-width:560px){.ft-quote{padding-top:110px}.ft-hero{height:380px}}

/* ===== vitrina cazărilor (prima pagină) ===== */
.ss{position:relative;isolation:isolate;border-radius:30px;padding:clamp(14px,2vw,22px);background:linear-gradient(160deg,#16302a,#0e1d1a 60%,#0b1715);color:#f3ece0;box-shadow:0 50px 90px -40px rgba(10,30,26,.75)}
.ss::before{content:"";position:absolute;inset:0;border-radius:30px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.15) 0 62%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.15) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 9s linear infinite}
.ss-stage{position:relative;display:grid}
.ss-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.ss-slide.on{opacity:1;visibility:visible}
.ss-media{position:relative;display:block;aspect-ratio:16/11;border-radius:22px;overflow:hidden;clip-path:inset(0 100% 0 0 round 22px);transition:clip-path 1s cubic-bezier(.7,0,.2,1)}
.ss-slide.on .ss-media{clip-path:inset(0 0 0 0 round 22px)}
.ss-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 6s ease-out}
.ss-slide.on .ss-media img{transform:scale(1.02)}
.ss-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,22,20,.65),transparent 45%)}
.ss-ex{position:absolute;left:16px;top:16px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:#14201c}
.ss-price{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:baseline;gap:6px;padding:10px 16px;border-radius:14px;background:rgba(12,24,22,.6);border:1px solid rgba(241,223,180,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--f-serif);font-weight:600;font-size:1.5rem;color:#fff}
.ss-price small{font-family:var(--f-body);font-weight:400;font-size:.78rem;color:rgba(243,236,224,.75)}
.ss-info{display:flex;flex-direction:column;gap:12px;padding-right:clamp(0px,2vw,20px)}
.ss-info > *{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s cubic-bezier(.2,.75,.2,1)}
.ss-slide.on .ss-info > *{opacity:1;transform:none}
.ss-slide.on .ss-info > :nth-child(1){transition-delay:.35s}.ss-slide.on .ss-info > :nth-child(2){transition-delay:.45s}.ss-slide.on .ss-info > :nth-child(3){transition-delay:.55s}.ss-slide.on .ss-info > :nth-child(4){transition-delay:.65s}.ss-slide.on .ss-info > :nth-child(5){transition-delay:.75s}.ss-slide.on .ss-info > :nth-child(6){transition-delay:.85s}
.ss-kind{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#d8b878}
.ss-info h3{margin:0;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.05;color:#fff}
.ss-tag{margin:0;color:rgba(243,236,224,.72);font-size:1.02rem;line-height:1.55}
.ss .score b{background:linear-gradient(145deg,#f1dfb4,#d8b878)!important;color:#14201c!important;font-family:var(--f-serif)!important}
.ss .score span{color:rgba(243,236,224,.75)!important}
.ss-hl{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ss-hl li{font-size:.8rem;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(216,184,120,.28);color:#f3ece0}
.ss-btns{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.ss-direct{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:rgba(243,236,224,.7)}
.ss-direct i{width:7px;height:7px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 4px rgba(95,211,138,.18)}
.ss-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,184,120,.16)}
.ss-count{font-family:var(--f-mono);font-size:.8rem;color:rgba(243,236,224,.5)}.ss-count b{font-family:var(--f-serif);font-size:1.5rem;color:#f1dfb4}
.ss-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:4px}
.ss-thumbs::-webkit-scrollbar{display:none}
.ss-th{position:relative;flex:none;width:92px;height:62px;padding:0;border-radius:12px;overflow:hidden;border:1px solid rgba(216,184,120,.2);background:none;cursor:pointer;opacity:.5;transition:opacity .3s,transform .3s,border-color .3s}
.ss-th img{width:100%;height:100%;object-fit:cover}
.ss-th:hover{opacity:.85}
.ss-th.on{opacity:1;border-color:#f1dfb4;transform:translateY(-3px)}
.ss-th i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#d8b878,#fff3dc);transform:scaleX(0);transform-origin:left}
.ss-th.on i{animation:ofcp var(--sd,4.5s) linear forwards}
.ss.hold .ss-th.on i{animation-play-state:paused}
.ss-nav{display:flex;gap:8px}
.ss .ofc-nav{background:rgba(255,255,255,.06);color:#f1dfb4;border-color:rgba(241,223,180,.35)}
@media (max-width:900px){.ss-slide{grid-template-columns:1fr;align-items:start;align-content:start}.ss-media{aspect-ratio:16/10}.ss-bar{grid-template-columns:1fr auto}.ss-count{display:none}}
@media (prefers-reduced-motion:reduce){.ss-media{clip-path:none!important;transition:none}.ss-media img{transform:none!important}.ss-info > *{opacity:1;transform:none}.ss::before{animation:none}}

/* ===== povești: jurnal cu polaroiduri ===== */
.stj{position:relative;isolation:isolate;background:linear-gradient(180deg,#f7f2e8,#efe6d4)!important;overflow:hidden}
.stj::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.stj-eye{color:#9a7a44!important;display:flex;align-items:center;gap:10px}.stj-eye::before{content:"";width:26px;height:1px;background:currentColor}
.stj-head h2{font-family:var(--f-serif);font-weight:500;color:#14201c}
.stj-head h2 em{font-style:italic;font-weight:400;color:#9a7a44}
.stj-acts{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.stj-link{color:#7a5a2c!important;border-color:rgba(122,90,44,.4)!important}
.stj-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);padding:20px 10px 10px}
.stp{position:relative;display:flex;flex-direction:column;padding:14px 14px 20px;border-radius:6px;text-decoration:none;color:#1d2622;background:#fffdf8;
  box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 50px -28px rgba(70,50,20,.55),0 6px 14px -8px rgba(70,50,20,.3);
  transform:rotate(var(--r)) translateY(40px);opacity:0;transition:transform .6s cubic-bezier(.2,.75,.2,1),box-shadow .6s}
.stj.in .stp{animation:stpin 1s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.15s)}
@keyframes stpin{to{opacity:1;transform:rotate(var(--r))}}
.stj.in .stp:hover{transform:rotate(0) translateY(-12px) scale(1.02)!important;box-shadow:0 50px 80px -30px rgba(70,50,20,.6),0 10px 20px -10px rgba(70,50,20,.3);z-index:2}
.stp-tape{position:absolute;left:50%;top:-12px;width:96px;height:26px;margin-left:-48px;transform:rotate(calc(var(--r) * -1.6));background:linear-gradient(180deg,rgba(241,223,180,.85),rgba(216,184,120,.7));box-shadow:0 2px 4px rgba(0,0,0,.12);opacity:.9;
  -webkit-mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent 0);mask:linear-gradient(90deg,transparent 0 2px,#000 2px calc(100% - 2px),transparent 0)}
.stp-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#13231f;border-radius:2px}
.stp-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.stp:hover .stp-i{transform:scale(1.07)}
.stp-i.multi{opacity:0;animation:csfade 12s infinite}.stp-i.multi.k1{animation-delay:4s}.stp-i.multi.k2{animation-delay:8s}
.stp-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.35) 50%,transparent 60%);transform:translateX(-120%);animation:btnshine 7s ease-in-out infinite;animation-delay:calc(var(--i)*1.5s)}
.stp-ex,.stp-vid,.stp-when{position:absolute;z-index:1;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.stp-ex{left:10px;top:10px;background:rgba(255,255,255,.9);color:#14201c}
.stp-vid{right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(12,24,22,.65);color:#fff}
.stp-vid i{width:0;height:0;border-left:7px solid #f1dfb4;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.stp-when{left:10px;bottom:10px;background:rgba(12,24,22,.6);color:#f1dfb4;backdrop-filter:blur(6px)}
.stp-body{display:flex;flex-direction:column;gap:10px;padding:16px 6px 0}
.stp-title{font-family:var(--f-serif);font-weight:600;font-size:1.3rem;line-height:1.2;color:#14201c}
.stp-q{font-family:var(--f-serif);font-style:italic;font-size:1rem;line-height:1.55;color:#5d6660}
.stp-foot{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:12px;border-top:1px dashed rgba(154,122,68,.35)}
.stp-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--f-serif);font-weight:600;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#d8b878)}
.stp-who b{display:block;font-size:.9rem}.stp-who small{display:block;font-size:.76rem;color:#8a918c}
.stp-cm{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:#7a5a2c}
.stp-cm svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
@media (max-width:900px){.stj-board{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
@media (prefers-reduced-motion:reduce){.stp{opacity:1;transform:rotate(var(--r));animation:none!important}.stp-ph::after,.stp-i.multi{animation:none}.stp-i.multi.k0{opacity:1}}

/* povești ca widget în mișcare + contor live */
.stj-board{display:none}
.stj-live{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:4px 0 6px;padding:12px 16px;border-radius:16px;background:#13231f;color:rgba(243,236,224,.75);font-size:.88rem;box-shadow:0 16px 34px -20px rgba(10,30,26,.7)}
.sl-it{display:inline-flex;align-items:center;gap:7px}
.sl-it b{font-family:var(--f-serif);font-size:1.15rem;color:#f1dfb4}
.sl-it svg,.stp-media svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.sl-it svg{color:#d8b878}
.sl-note{margin-left:auto;font-size:.8rem;color:rgba(243,236,224,.5)}
.stj-rail{margin-inline:calc(50% - 50vw);overflow:hidden;padding:34px 0 30px;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.stj-track{display:flex;gap:34px;width:max-content;padding-left:34px;animation:stjscroll calc(var(--n)*9s) linear infinite}
.stj-dup{display:flex;gap:34px}
.stj-rail:hover .stj-track{animation-play-state:paused}
@keyframes stjscroll{to{transform:translateX(calc(-50% - 17px))}}
.stj-track .stp{width:min(340px,78vw);flex:none;opacity:1;transform:rotate(var(--r));animation:none!important}
.stj-track .stp:nth-child(3n+2),.stj-dup .stp:nth-child(3n+2){--r:2deg}.stj-track .stp:nth-child(3n),.stj-dup .stp:nth-child(3n){--r:-1.5deg}
.stj-track .stp:hover{transform:rotate(0) translateY(-12px) scale(1.03)!important;z-index:2}
.stp-media{position:absolute;right:10px;bottom:10px;z-index:1;display:flex;gap:5px}
.stp-media span{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:#14201c}
@media (max-width:640px){.sl-note{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){.stj-track{animation:none}.stj-rail{overflow-x:auto}}

/* carusel tipuri: fără munți desenați, fundal foto + lumini */
.ts-ridge,.ts-sky{display:none!important}
.tstage{padding-bottom:clamp(28px,3vw,40px)!important}
.ts-photo{position:absolute;inset:-6%;z-index:-3;background-size:cover;background-position:85% 55%;filter:blur(3px) saturate(1.1);opacity:.45;animation:kb 30s ease-in-out infinite alternate}
.tstage::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,20,22,.78),rgba(8,20,18,.92) 70%),radial-gradient(700px 300px at 80% -10%,rgba(240,183,122,.25),transparent 70%)}
.tstage::after{content:"";position:absolute;inset:0;border-radius:28px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.15) 0 62%,#f1dfb4 72%,#fff 75%,#d8b878 78%,rgba(216,184,120,.15) 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 9s linear infinite}
.ts-aur{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ts-aur span{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.28;animation:orb 14s ease-in-out infinite alternate}
.ts-aur span:first-child{left:-120px;top:-180px;background:#f0b77a}
.ts-aur span:last-child{right:-160px;bottom:-240px;background:#2f8aa0;animation-delay:-6s}
.tstage .tcard.act{box-shadow:0 40px 70px -18px rgba(0,0,0,.75),0 0 40px -6px rgba(240,183,122,.4)}
.tstage .tcard.act .tborder{opacity:1}
.tstage .tcard.act .tcta{max-height:40px;opacity:1}
.tstage .tcar-bar{margin-top:14px;height:2px;background:rgba(241,223,180,.15)!important}
.tstage .tcar-bar span i{display:none}
@media (prefers-reduced-motion:reduce){.ts-photo,.ts-aur span,.tstage::after{animation:none}}

/* ===== logo premium ===== */
.brand{gap:12px!important}
.lg-em{position:relative;display:grid;place-items:center;flex:none;border-radius:50%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.lg-em::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,rgba(255,236,190,.9) 78%,transparent 86%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:ang 6s linear infinite;pointer-events:none}
.brand:hover .lg-em{transform:rotate(-8deg) scale(1.05)}
.lg-sun{animation:sunp 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.lg-glint{animation:rf 2.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}
.lg-wv path{animation:dsw 2.6s ease-in-out infinite alternate}.lg-wv path:nth-child(2){animation-delay:-1s}.lg-wv path:nth-child(3){animation-delay:-1.8s}
.lg-wm{display:grid;line-height:1}
.lg-wm .lg-top{font-family:var(--f-mono);font-weight:500;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:#e9c08a;margin-bottom:2px}
.lg-wm b{font-family:var(--f-serif);font-weight:600;font-size:1.55rem;letter-spacing:-.01em;background:linear-gradient(180deg,#fffaf0 30%,#e9cf98);-webkit-background-clip:text;background-clip:text;color:transparent}
.lg-wm .lg-tag{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:.74rem;letter-spacing:.02em;color:rgba(243,236,224,.65);margin-top:3px;text-transform:none}
.brand small{display:block}
.ft-logo .lg-wm b{font-size:1.9rem}
@media (max-width:520px){.lg-wm b{font-size:1.25rem}.lg-wm .lg-tag{display:none}}
@media (prefers-reduced-motion:reduce){.lg-em::after,.lg-sun,.lg-glint,.lg-wv path{animation:none}}

.ft-hero{background-size:cover!important;background-position:50% 48%!important;-webkit-mask:linear-gradient(180deg,#000 55%,transparent)!important;mask:linear-gradient(180deg,#000 55%,transparent)!important}
.ft-hero::after{background:linear-gradient(90deg,rgba(8,18,16,.55),rgba(8,18,16,.1) 60%),linear-gradient(180deg,rgba(11,23,20,0),rgba(11,23,20,.3) 55%,#0b1714)!important}
.ft-credit{position:absolute;right:20px;top:14px;z-index:2;font-size:.72rem;color:rgba(243,236,224,.7);background:rgba(8,16,15,.45);padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.ft-credit a{color:#f1dfb4;text-decoration:none}

/* ---- trasee de la turiști ---- */
.trf{border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow:hidden}
.trf summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}
.trf summary::-webkit-details-marker{display:none}
.trf summary b{display:block;font-size:.98rem}.trf summary small{display:block;font-size:.8rem;color:var(--muted)}
.trf summary > i{margin-left:auto;font-style:normal;font-size:1.3rem;color:#9a7a44;transition:transform .3s}
.trf[open] summary > i{transform:rotate(45deg)}
.trf-ic,.trc-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#1d3a33,#13231f);color:#f1dfb4}
.trf-ic svg,.trc-ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.trf-in{display:grid;gap:12px;padding:4px 16px 18px;border-top:1px dashed var(--line)}
.trs{background:linear-gradient(180deg,#f7f2e8,#efe6d4)!important}
.trs h2{font-family:var(--f-serif);font-weight:500}.trs h2 em{font-style:italic;font-weight:400;color:#9a7a44}
.trs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.trc{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;background:#fffdf8;border:1px solid rgba(201,164,106,.32);box-shadow:0 24px 50px -32px rgba(60,45,20,.45);color:#1d2622;transition:transform .4s,box-shadow .4s}
.trc:hover{transform:translateY(-6px);box-shadow:0 36px 60px -30px rgba(60,45,20,.55)}
.trc-top{display:flex;gap:14px;align-items:flex-start}
.trc-eye{margin:0;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7a44}
.trc-ex{color:#8a918c}
.trc h3{margin:4px 0 2px;font-family:var(--f-serif);font-weight:600;font-size:1.25rem;color:#14201c}
.trc-from{margin:0;font-size:.86rem;color:#5d6660}
.trc-diff{margin-left:auto;flex:none;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:999px}
.d-usor{background:#e3f4e8;color:#1f6b3d}.d-mediu{background:#fbf0d8;color:#8a5a12}.d-dificil{background:#fbe3df;color:#8e2f22}
.trc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}
.trc-stats span{display:grid;gap:2px;padding:10px;border-radius:12px;background:#f6efe1;text-align:center}
.trc-stats b{font-family:var(--f-serif);font-size:1.1rem;color:#14201c;white-space:nowrap}.trc-stats small{font-size:.7rem;color:#7b847f;text-transform:uppercase;letter-spacing:.06em}
.trc-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed rgba(154,122,68,.35);font-size:.84rem;color:#5d6660}
.trc-acts{display:flex;gap:14px}.trc-acts a{color:#7a5a2c;font-weight:600;text-decoration:none}.trc-acts a:hover{text-decoration:underline}
.stp-trail{background:#13231f!important;color:#f1dfb4!important}

/* ===== distribuie site-ul ===== */
.shr{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:30px;align-items:center;margin-bottom:28px;padding:clamp(26px,4vw,52px);border-radius:30px;
  background:linear-gradient(140deg,#fffaf0,#f6ead2 60%,#efdcb6);border:1px solid rgba(201,164,106,.4);box-shadow:0 40px 80px -40px rgba(90,60,20,.45);color:#1d2622}
.shr-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(400px 220px at 85% 50%,rgba(224,110,90,.18),transparent 70%)}
.shr-eye{display:flex;align-items:center;gap:8px;color:#b8323a!important}
.shr-heart{display:inline-block;animation:hb 1.4s ease-in-out infinite}
@keyframes hb{0%,100%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}}
.shr h2{margin:8px 0 0;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.08;color:#14201c;max-width:22ch}
.shr h2 em{font-style:italic;font-weight:400;color:#9a7a44}
.shr-p{margin:14px 0 0;max-width:52ch;color:#5d6660;line-height:1.6}
.shr-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.shr-b{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;border:1px solid rgba(120,90,50,.25);background:#fff;color:#14201c;font:inherit;font-weight:600;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.shr-b svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shr-b.fb svg{fill:currentColor;stroke:none}
.shr-b:hover{transform:translateY(-3px);box-shadow:0 14px 26px -12px rgba(60,40,10,.4)}
.shr-b.fb:hover{background:#1877f2;color:#fff;border-color:#1877f2}
.shr-b.wa:hover{background:#25d366;color:#fff;border-color:#25d366}
.shr-b.cp:hover{background:#13231f;color:#f1dfb4}
.shr-main{position:relative;overflow:hidden;border:0;color:#fff;background:linear-gradient(135deg,#c9403a,#e0695c);box-shadow:0 14px 30px -12px rgba(201,64,58,.6)}
.shr-main::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 3.5s ease-in-out infinite}
.shr-main:hover{box-shadow:0 18px 34px -12px rgba(201,64,58,.75)}
.shr-side{position:relative;display:grid;place-items:center;height:240px}
.shr-orbit{position:absolute;width:220px;height:220px;border-radius:50%;border:1px dashed rgba(154,122,68,.5);animation:stamp 24s linear infinite}
.shr-orbit span{position:absolute;display:grid;place-items:center;width:44px;height:44px;margin:-22px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -8px rgba(60,40,10,.4);font-size:1.2rem;animation:stamp 24s linear infinite reverse}
.so1{left:50%;top:0}.so2{left:100%;top:50%}.so3{left:50%;top:100%}.so4{left:0;top:50%}
.shr-core{position:relative;display:grid;place-items:center;align-content:center;gap:2px;width:140px;height:140px;border-radius:50%;text-align:center;padding:14px;background:radial-gradient(circle at 35% 30%,#fff6dc,#f1cf7c 50%,#c9952e);color:#14201c;box-shadow:0 20px 40px -14px rgba(120,80,20,.6);animation:pbfloat 5s ease-in-out infinite}
.shr-core b{font-family:var(--f-serif);font-size:2.4rem;line-height:.9}
.shr-core small{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}
.shr-core span{font-size:.7rem;line-height:1.3;margin-top:4px}
.shr-fab{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:12px 16px 12px 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#c9403a,#e0695c);box-shadow:0 14px 30px -10px rgba(201,64,58,.65);transition:transform .25s}
.shr-fab svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.shr-fab::before{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid rgba(224,105,92,.6);animation:ctaPulse 2.6s ease-out infinite}
.shr-fab:hover{transform:translateY(-3px)}
@media (max-width:860px){.shr{grid-template-columns:1fr}.shr-side{display:none}}
@media (max-width:560px){.shr-fab span{display:none}.shr-fab{padding:14px}.shr-b:not(.shr-main) span{display:none}}
@media (prefers-reduced-motion:reduce){.shr-heart,.shr-main::after,.shr-orbit,.shr-orbit span,.shr-core,.shr-fab::before{animation:none}}

/* ===== distribuire v2: cerneală + aur, rețea animată ===== */
.shr2{background:#0e1c1a!important;border:0!important;color:#f3ece0!important;box-shadow:0 50px 90px -40px rgba(10,30,26,.8)!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)!important}
.shr2::after{content:"";position:absolute;inset:0;border-radius:30px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.15) 0 60%,#f1dfb4 72%,#fff 75%,#e0695c 80%,rgba(216,184,120,.15) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 8s linear infinite}
.shr-ph{position:absolute;inset:-6%;z-index:-2;background-size:cover;background-position:60% 55%;opacity:.28;filter:saturate(.9);animation:kb 28s ease-in-out infinite alternate}
.shr2 .shr-glow{background:radial-gradient(500px 300px at 80% 50%,rgba(224,105,92,.22),transparent 70%),linear-gradient(90deg,rgba(14,28,26,.92) 30%,rgba(14,28,26,.55))!important}
.shr2 .shr-eye{color:#f0a196!important}
.shr2 h2{color:#fff!important}
.shr2 h2 em{background:linear-gradient(100deg,#f1dfb4,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.shr2 .shr-p{color:rgba(243,236,224,.75)!important}
.shr2 .shr-b:not(.shr-main){background:rgba(255,255,255,.06);border-color:rgba(241,223,180,.3);color:#f3ece0;backdrop-filter:blur(8px)}
.shr2 .shr-b.cp:hover{background:linear-gradient(135deg,#f1dfb4,#d8b878);color:#14201c}
.shr2 .shr-side{height:auto;display:grid;gap:10px}
.nw{position:relative;width:min(340px,100%);aspect-ratio:1;margin-inline:auto}
.nw-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nw-lines line{stroke:#d8b878;stroke-width:.5;stroke-dasharray:100;stroke-dashoffset:100;opacity:.8;animation:nwline 5s ease-in-out infinite;animation-delay:calc(var(--k)*.5s);vector-effect:non-scaling-stroke;stroke-width:1.4}
@keyframes nwline{0%{stroke-dashoffset:100;opacity:0}10%{opacity:.9}40%,70%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.nw-rip{position:absolute;left:50%;top:50%;width:90px;height:90px;margin:-45px;border-radius:50%;border:1px solid rgba(241,223,180,.6);animation:nwrip 3.6s ease-out infinite}
.nw-rip.r2{animation-delay:1.2s}.nw-rip.r3{animation-delay:2.4s}
@keyframes nwrip{from{transform:scale(.6);opacity:.9}to{transform:scale(3.2);opacity:0}}
.nw-you{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;color:#fff;
  background:radial-gradient(circle at 35% 30%,#ff9a8a,#e0483f 55%,#a8261f);box-shadow:0 0 0 6px rgba(224,72,63,.18),0 20px 40px -10px rgba(224,72,63,.6);animation:pbfloat 5s ease-in-out infinite}
.nw-you svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.nw-you b{font-family:var(--f-serif);font-size:1rem}
.nw-n{position:absolute;display:grid;justify-items:center;gap:6px;translate:-50% -50%}
.nw-n i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-style:normal;color:#f1dfb4;background:rgba(14,28,26,.85);border:1px solid rgba(241,223,180,.35);backdrop-filter:blur(8px);animation:nwnode 5s ease-in-out infinite;animation-delay:calc(var(--k)*.5s)}
.nw-n svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.nw-n small{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,236,224,.7);white-space:nowrap}
@keyframes nwnode{0%,30%{transform:scale(1);background:rgba(14,28,26,.85);color:#f1dfb4;box-shadow:none}40%,65%{transform:scale(1.12);background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#14201c;box-shadow:0 0 0 6px rgba(216,184,120,.18),0 0 30px rgba(216,184,120,.6)}100%{transform:scale(1)}}
.nw-cap{margin:0;text-align:center;font-size:.86rem;color:rgba(243,236,224,.6);max-width:34ch;margin-inline:auto}
.nw-cap em{font-family:var(--f-serif);color:#f1dfb4}
@media (max-width:860px){.shr2{grid-template-columns:1fr!important}.shr2 .shr-side{display:grid}.nw{width:min(290px,86%)}.nw-n small{font-size:.52rem}.nw-n i{width:44px;height:44px}.nw-you{width:80px;height:80px;margin:-40px}}
@media (prefers-reduced-motion:reduce){.nw-lines line,.nw-rip,.nw-you,.nw-n i,.shr-ph,.shr2::after{animation:none}.nw-lines line{stroke-dashoffset:0}}

/* ===== comparație ca stivă de carduri lipicioase ===== */
.mc-vs{display:none}
.mech{overflow:visible!important;overflow-x:clip!important}
.mv{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,70px);margin-top:50px}
.mv-stick{position:sticky;top:110px;display:grid;gap:22px}
.mv-h{margin:0;font-family:var(--f-serif);font-weight:600;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.15;color:#14201c}
.mv-u{background:linear-gradient(#c9a46a,#c9a46a) no-repeat 0 100%/100% 2px;padding-bottom:2px}
.mv-ring{position:relative;width:150px;height:150px;border-radius:50%;box-shadow:0 0 0 6px rgba(201,164,106,.12),inset 0 0 0 1px rgba(201,164,106,.4)}
.mv-ring svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);transform:rotate(-90deg)}
.mr-t{fill:none;stroke:rgba(20,32,28,.08);stroke-width:7}
.mr-p{fill:none;stroke:#c9a46a;stroke-width:7;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:75;transition:stroke-dashoffset .7s cubic-bezier(.2,.75,.2,1)}
.mv-ring > span{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2px}
.mv-ring b{font-family:var(--f-serif);font-weight:600;font-size:2.4rem;line-height:1;color:#14201c}
.mv-ring small{font-family:var(--f-mono);font-size:.75rem;color:#7b847f}
.mv-cur{margin:0;font-family:var(--f-serif);font-style:italic;font-size:1.7rem;color:#b8915a;transition:opacity .3s}
.mv-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mv-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;color:#8a918c;font-size:.92rem;cursor:pointer;transition:background .3s,color .3s}
.mv-list li i{width:8px;height:8px;border-radius:50%;background:#d6d6d0;transition:background .3s,box-shadow .3s}
.mv-list li.on{color:#14201c;font-weight:600;background:linear-gradient(90deg,rgba(216,184,120,.28),transparent)}
.mv-list li.on i{background:#c9a46a;box-shadow:0 0 0 4px rgba(201,164,106,.25)}
.mv-right{display:grid;gap:26px;padding-bottom:40px}
.mv-card{position:sticky;top:calc(110px + var(--i) * 26px);overflow:hidden;min-height:330px;padding:34px 34px 30px;border-radius:26px;
  background:linear-gradient(160deg,#fffdf8,#f7efdf);border:1px solid rgba(201,164,106,.4);box-shadow:0 30px 60px -30px rgba(60,45,20,.45);transition:background .6s,color .6s,transform .6s,box-shadow .6s}
.mv-card.on{background:linear-gradient(145deg,#f3dfaf 0%,#e6c27f 45%,#d7a95a 75%,#e8c88a 100%);border-color:transparent;box-shadow:0 40px 80px -30px rgba(150,100,30,.55);transform:scale(1.01)}
.mv-card.past{background:linear-gradient(160deg,#16302a,#0e1d1a);color:#f3ece0;border-color:transparent}
.mv-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px 220px at 85% 90%,rgba(255,255,255,.35),transparent 70%);opacity:0;transition:opacity .6s}
.mv-card.on::after{opacity:1}
.mv-num{position:absolute;right:26px;top:6px;font-family:var(--f-serif);font-weight:600;font-size:clamp(5rem,9vw,8rem);line-height:1;color:rgba(201,164,106,.18);transition:color .6s}
.mv-card.on .mv-num{color:rgba(120,80,20,.18)}.mv-card.past .mv-num{color:rgba(241,223,180,.08)}
.mv-ic{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin-bottom:26px;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#c9a46a);box-shadow:0 12px 24px -10px rgba(120,80,20,.6);transition:background .6s,color .6s}
.mv-card.on .mv-ic{background:#13231f;color:#f1dfb4}
.mv-ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mv-card h3{position:relative;margin:0 0 16px;font-family:var(--f-serif);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.2;color:inherit;max-width:24ch}
.mv-card:not(.past) h3{color:#14201c}
.mv-cmp{position:relative;display:grid;gap:10px}
.mv-cmp p{margin:0;font-size:.95rem;line-height:1.55}
.mv-cmp span{display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}
.mv-them{color:#7b847f;text-decoration:line-through;text-decoration-color:rgba(201,64,58,.35)}
.mv-them span{color:#a35a50}
.mv-us{color:#2c3833;font-weight:500}
.mv-us span{color:#7a5a2c}
.mv-card.past .mv-them{color:rgba(243,236,224,.45)}.mv-card.past .mv-us{color:#f3ece0}.mv-card.past .mv-us span{color:#d8b878}
@media (max-width:900px){.mv{grid-template-columns:1fr}.mv-stick{position:static}.mv-ring{display:none}.mv-list{display:none}.mv-cur{display:none}.mv-card{top:calc(80px + var(--i) * 18px);min-height:0;padding:26px 22px}}
@media (prefers-reduced-motion:reduce){.mv-card,.mr-p{transition:none}}

/* flux distribuire: carduri unul sub altul */
.shr2 .shr-side{align-self:center}
.sf-h{margin:0 0 12px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#d8b878}
.sf{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sf-line{position:absolute;left:43px;top:30px;bottom:30px;width:2px;background:rgba(241,223,180,.15);border-radius:2px}
.sf-line i{position:absolute;left:-4px;width:10px;height:10px;border-radius:50%;background:#f1dfb4;box-shadow:0 0 14px #f1dfb4;animation:sfdot 7.5s linear infinite}
@keyframes sfdot{from{top:0%}to{top:100%}}
.sf-c{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;
  background:rgba(255,255,255,.04);border:1px solid rgba(241,223,180,.16);backdrop-filter:blur(8px);animation:sfc 7.5s ease-in-out infinite;animation-delay:calc(var(--k)*1.5s)}
@keyframes sfc{0%,22%{background:linear-gradient(120deg,rgba(241,223,180,.2),rgba(241,223,180,.05));border-color:rgba(241,223,180,.6);transform:translateX(6px);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}26%,100%{background:rgba(255,255,255,.04);border-color:rgba(241,223,180,.16);transform:none;box-shadow:none}}
.sf-n{font-family:var(--f-serif);font-style:italic;font-size:1.05rem;color:rgba(241,223,180,.55);width:22px}
.sf-i{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#f1dfb4;background:#13231f;border:1px solid rgba(241,223,180,.35);animation:sfi 7.5s ease-in-out infinite;animation-delay:calc(var(--k)*1.5s)}
@keyframes sfi{0%,22%{background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#14201c}26%,100%{background:#13231f;color:#f1dfb4}}
.sf-c:first-of-type .sf-i{animation-name:sfi1}
@keyframes sfi1{0%,22%{background:linear-gradient(145deg,#ff9a8a,#e0483f);color:#fff}26%,100%{background:#13231f;color:#f1dfb4}}
.sf-i svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sf-t b{display:block;font-family:var(--f-serif);font-weight:600;font-size:1.02rem;color:#fff}
.sf-t small{display:block;font-size:.8rem;color:rgba(243,236,224,.6)}
@media (max-width:860px){.sf-c{animation-name:none}}
@media (prefers-reduced-motion:reduce){.sf-c,.sf-i,.sf-line i{animation:none}}

/* buton meniu „Susține local” */
.nav a.nav-sup{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 8px!important;border-radius:999px;color:#fff!important;font-weight:600;overflow:hidden;
  background:linear-gradient(135deg,rgba(224,72,63,.95),rgba(201,64,58,.85))!important;box-shadow:0 8px 20px -8px rgba(224,72,63,.7),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s,box-shadow .3s}
.nav a.nav-sup::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:btnshine 4.5s ease-in-out infinite 1s}
.nav a.nav-sup:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(224,72,63,.85)}
.nav a.nav-sup.on{color:#fff!important}
.nav a.nav-sup.on::after{display:none}
.ns-h{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2)}
.ns-h svg{fill:#fff;animation:hb 1.4s ease-in-out infinite}
@media (max-width:1280px){.nav a.nav-sup{align-self:flex-start;margin:8px 0;padding:10px 16px 10px 10px!important;font-family:var(--f-body)!important;font-size:1rem!important;border-bottom:0!important}}
@media (prefers-reduced-motion:reduce){.nav a.nav-sup::before,.ns-h svg{animation:none}}

html,body{overflow-x:clip}
@media (min-width:1281px) and (max-width:1600px){.top .wrap{gap:12px}.nav{gap:0}.nav a,.dd-btn{padding:8px 7px!important;font-size:.86rem!important}.nav a.nav-sup{padding:6px 11px 6px 6px!important}.nav a.cta{padding:9px 13px!important;margin-left:4px}.lg-wm b{font-size:1.35rem}.lg-em svg{width:38px;height:38px}}
@media (min-width:1281px) and (max-width:1420px){.nav a.nav-sup span:last-child{display:none}.nav a.nav-sup{padding:6px!important}}

/* Susține local: smarald + aur */
.nav a.nav-sup{background:linear-gradient(135deg,#1f6b55 0%,#145040 55%,#0e3a2f 100%)!important;color:#f8ecd0!important;border:1px solid rgba(241,207,124,.55);box-shadow:0 8px 22px -8px rgba(20,80,64,.8),inset 0 1px 0 rgba(255,255,255,.18)!important}
.nav a.nav-sup:hover{box-shadow:0 12px 28px -8px rgba(20,80,64,.95),0 0 0 3px rgba(241,207,124,.18),inset 0 1px 0 rgba(255,255,255,.18)!important}
.nav a.nav-sup::before{background:linear-gradient(110deg,transparent 35%,rgba(255,236,190,.35) 50%,transparent 65%)}
.nav a.nav-sup.on{color:#f8ecd0!important}
.ns-h{background:linear-gradient(145deg,#fff3d6,#e9c27f 55%,#c9952e)!important;box-shadow:0 0 10px rgba(241,207,124,.55)}
.ns-h svg{fill:#7a1f24!important}
/* Contul meu: pastilă de sticlă cu avatar */
.nav a.nav-acc{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 6px!important;margin:0 2px;border-radius:999px;font-weight:600;color:#f3ece0!important;
  background:rgba(255,236,205,.07)!important;border:1px solid rgba(241,223,180,.32);transition:background .3s,border-color .3s,transform .25s}
.nav a.nav-acc:hover{background:rgba(255,236,205,.14)!important;border-color:rgba(241,223,180,.65);transform:translateY(-1px)}
.nav a.nav-acc.on{color:#ffd9a6!important;border-color:#e9c27f}
.nav a.nav-acc.on::after{display:none}
.na-ic{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#d8b878)}
.na-ic svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media (min-width:1281px) and (max-width:1600px){.nav a.nav-acc{padding:5px 11px 5px 5px!important}}
@media (max-width:1280px){.nav a.nav-acc{align-self:flex-start;margin:4px 0 0;padding:9px 16px 9px 9px!important;font-family:var(--f-body)!important;font-size:1rem!important;border-bottom:1px solid rgba(241,223,180,.32)!important}}

/* ofertă: card de publicare */
.opub{position:relative;isolation:isolate;overflow:hidden;margin-top:40px;display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:28px;align-items:center;padding:28px 32px;border-radius:24px;
  background:linear-gradient(140deg,#16302a,#0e1d1a 70%);color:#f3ece0;box-shadow:0 40px 70px -40px rgba(10,30,26,.75)}
.opub::after{content:"";position:absolute;inset:0;border-radius:24px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.15) 0 62%,#f1dfb4 72%,#fff 75%,#c9403a 80%,rgba(216,184,120,.15) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 8s linear infinite}
.opub-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(360px 200px at 75% 50%,rgba(241,207,124,.18),transparent 70%)}
.opub-eye{margin:0;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#d8b878}
.opub h3{margin:6px 0 0;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:#fff}
.opub h3 em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#f1dfb4,#d8b878);-webkit-background-clip:text;background-clip:text;color:transparent}
.opub-p{margin:8px 0 0;color:rgba(243,236,224,.72)}
.opub-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}
.opub-steps li{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(243,236,224,.85)}
.opub-steps i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:.72rem;font-weight:700;color:#14201c;background:linear-gradient(145deg,#f1dfb4,#d8b878)}
.opub-price{position:relative;display:grid;justify-items:center;gap:0;padding:18px 26px;border-radius:20px;text-align:center;background:linear-gradient(160deg,#fffaf0,#f1e2c2);color:#14201c;box-shadow:0 16px 30px -14px rgba(0,0,0,.6);transform:rotate(-3deg);animation:ofloat 5s ease-in-out infinite}
@keyframes ofloat{50%{transform:rotate(-1deg) translateY(-6px)}}
.opub-tag{position:absolute;top:10px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#0e1d1a;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.opub-price small{margin-top:10px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#9a7a44}
.opub-price b{font-family:var(--f-serif);font-weight:600;font-size:3.4rem;line-height:1;background:linear-gradient(180deg,#c9403a,#8e2a24);-webkit-background-clip:text;background-clip:text;color:transparent}
.opub-price > span{font-weight:700;font-size:.9rem}
.opub-price em{margin-top:6px;font-family:var(--f-serif);font-size:.78rem;color:#7b847f}
.opub-btn{white-space:nowrap}
@media (max-width:900px){.opub{grid-template-columns:1fr auto}.opub-btn{grid-column:1/-1;justify-content:center}}
@media (max-width:520px){.opub{grid-template-columns:1fr;padding:24px 20px}.opub-price{justify-self:start}}
@media (prefers-reduced-motion:reduce){.opub::after,.opub-price{animation:none}}

/* Explorează: meniu curat */
.dd-panel{width:min(720px,94vw)!important;padding:10px!important;border-radius:22px!important;background:#0e1f1c!important;left:0!important;transform:translate(-20%,8px)!important}
.dd.open .dd-panel{transform:translate(-20%,0)!important}
.ddx{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}
.ddx-list{display:grid;gap:2px}
.ddx-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;text-decoration:none;color:#f3ece0;transition:background .25s,transform .25s;opacity:0;transform:translateX(-8px)}
.dd.open .ddx-it{opacity:1;transform:none;transition:background .25s,opacity .35s,transform .35s}
.dd.open .ddx-it:nth-child(2){transition-delay:.04s}.dd.open .ddx-it:nth-child(3){transition-delay:.08s}.dd.open .ddx-it:nth-child(4){transition-delay:.12s}.dd.open .ddx-it:nth-child(5){transition-delay:.16s}
.ddx-it:hover{background:rgba(241,223,180,.08)}
.ddx-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#f1dfb4;background:rgba(241,223,180,.08);border:1px solid rgba(241,223,180,.22);transition:background .25s,color .25s}
.ddx-ic svg{width:24px;height:24px;overflow:visible}
.ddx-ic .d{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ddx-ic .h{fill:currentColor}.ddx-ic .sm,.ddx-ic .st,.ddx-ic .wv,.ddx-ic .rd{display:none}
.ddx-it:hover .ddx-ic{background:linear-gradient(145deg,#f1dfb4,#d8b878);color:#14201c}
.ddx-t b{display:block;font-family:var(--f-serif);font-weight:600;font-size:1rem;color:#fff}
.ddx-t small{display:block;font-size:.78rem;color:rgba(243,236,224,.55)}
.ddx-n{font-family:var(--f-mono);font-size:.72rem;color:#d8b878;padding:3px 9px;border-radius:999px;border:1px solid rgba(216,184,120,.3)}
.ddx-feat{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:240px;border-radius:16px;background-size:cover;background-position:60% 55%;text-decoration:none;color:#fff}
.ddx-ph{position:absolute;inset:0;background-size:cover;background-position:60% 55%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ddx-feat:hover .ddx-ph{transform:scale(1.06)}
.ddx-sh{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,18,16,.88))}
.ddx-feat::after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(241,223,180,.25)}
.ddx-ft{position:relative;display:grid;gap:4px;padding:18px}
.ddx-ft small{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#d8b878}
.ddx-ft b{font-family:var(--f-serif);font-weight:500;font-size:1.25rem;line-height:1.2}
.ddx-ft i{font-style:normal;font-size:.82rem;font-weight:600;color:#f1dfb4;transition:transform .3s}
.ddx-feat:hover .ddx-ft i{transform:translateX(4px)}
.ddx-feat{transition:transform .4s}.ddx-feat:hover{transform:scale(1.01)}
@media (max-width:1280px){.ddx{grid-template-columns:1fr}.ddx-feat{display:none}.dd-panel{padding:4px 0 8px!important}}

/* ===== etichete premium (fără font monospace) ===== */
.eyebrow,.mono,[class*="-eye"],.of-ex,.pf-ex,.stp-ex,.stp-when,.stp-media span,.ss-ex,.evw-t,.evw-p,.evw-ex,.tnum,.tcnt,.pf-live,.gc-n,.g-chip,.sf-h,.vs-h,.vs-k,.mv-cmp span,.trc-eye,.ba-tag,.ft-col h4,.opub-eye,.qf-tl small,.ddx-ft small,.nw-n small,.pcta-badge span:last-child,.shr-core small{font-family:var(--f-mono)!important;font-weight:600!important;letter-spacing:.16em}
.mono{letter-spacing:.02em}
/* cronometru: cifre serif aurii */
.of-cd b{font-family:var(--f-serif)!important;font-weight:600!important;font-size:1.05rem!important;letter-spacing:0;min-width:40px!important;padding:6px 6px 5px!important;border-radius:10px!important;
  background:linear-gradient(180deg,#1d3a33,#0f1f1c)!important;color:#f1dfb4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 14px -8px rgba(0,0,0,.6)}
.of-cd b small{font-family:var(--f-mono)!important;font-weight:600;font-size:.5rem!important;letter-spacing:.12em;color:rgba(241,223,180,.6)!important;text-transform:uppercase}
.of-cd span{color:#d8b878!important;font-family:var(--f-serif)}
.of-time .mono{font-family:var(--f-serif)!important;font-style:italic;font-weight:500!important;font-size:.95rem;letter-spacing:0!important;color:#9a7a44}
/* ===== oferte: smarald + aur ===== */
.offer{background:radial-gradient(420px 220px at 100% 0%,rgba(241,207,124,.16),transparent 70%),linear-gradient(165deg,#1b3b33 0%,#122a24 55%,#0d1f1b 100%)!important;border:1px solid rgba(241,223,180,.28)!important;color:#f3ece0;box-shadow:0 30px 60px -30px rgba(10,30,26,.7)!important}
.offer h3{color:#fff!important}
.of-txt{color:rgba(243,236,224,.75)!important}
.of-ex{color:#f1dfb4!important;border-color:rgba(241,223,180,.45)!important}
.offer .by a{color:#f3ece0!important}
.offer .by a span{background-image:linear-gradient(#f1dfb4,#f1dfb4)!important}
.of-time .mono{color:#e9c27f!important}
.of-tr{stroke:rgba(241,223,180,.2)!important}
.of-pr{stroke:#e9c27f!important}
.of-perf{background:repeating-linear-gradient(90deg,rgba(241,223,180,.4) 0 6px,transparent 6px 12px)!important}
.of-perf::before,.of-perf::after{background:var(--bg)!important;box-shadow:inset 0 0 0 1px rgba(241,223,180,.3)!important}
.of-ribbon{background:linear-gradient(90deg,#b8862f,#f1cf7c 50%,#b8862f)!important;box-shadow:0 6px 14px -6px rgba(120,80,20,.6)!important}
.of-ribbon span{color:#2a1a08!important}
.of-cd b{background:linear-gradient(180deg,#f8ecd0,#e6c98d)!important;color:#14201c!important}
.of-cd b small{color:rgba(20,32,28,.6)!important}
.of-spot{background:radial-gradient(300px circle at var(--mx) var(--my),rgba(241,223,180,.14),transparent 60%)!important}
.ofc .offer.p0{box-shadow:0 50px 90px -40px rgba(10,30,26,.85),0 0 0 1px rgba(241,223,180,.55)!important}
.ofc .offer.p0::after{background:conic-gradient(from var(--ang,0deg),rgba(241,223,180,.15) 0 60%,#f1dfb4 72%,#fff 75%,#d8b878 80%,rgba(241,223,180,.15) 92%)!important}
.ofc-dot i{background:linear-gradient(90deg,#b8862f,#f1cf7c)!important}
.op-eye{color:#9a7a44!important}.op-dot{background:#d8a24a!important;box-shadow:0 0 0 0 rgba(216,162,74,.6)}
.evw-cd b{background:rgba(241,223,180,.12)!important;color:#f1dfb4!important}
.evw-cd b small{color:rgba(241,223,180,.6)!important}

/* ===== „durere” ca pachet de carduri care pleacă pe rând ===== */
.pdeck-wrap{position:relative}
.pdeck{position:relative;display:block!important;height:300px;perspective:1200px}
#pdeck li{position:absolute!important;left:0;right:0;top:0;min-height:190px;margin:0!important;display:flex!important;flex-direction:column;justify-content:space-between;gap:14px!important;
  padding:26px 28px!important;border-radius:22px!important;border:1px solid rgba(216,184,120,.28)!important;
  background:linear-gradient(160deg,#1c2e2b,#121f1d)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)!important;
  transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .7s,filter .7s!important;opacity:0;
  transform:translateY(calc(var(--d,0) * 18px)) scale(calc(1 - var(--d,0) * .05))!important;z-index:calc(20 - var(--d,0))}
#pdeck li.vis{opacity:1}
#pdeck li.back{filter:brightness(.7)}
#pdeck li.gone{opacity:0!important;transform:translateX(70%) translateY(-30px) rotate(10deg) scale(.9)!important;z-index:30!important}
#pdeck li:not(.pain-turn){grid-template-columns:none!important}
#pdeck li:not(.pain-turn)::before{display:none}
.pdeck .pn-n{position:absolute;right:22px;top:6px;font-size:5.2rem!important;line-height:1;opacity:.5}
#pdeck li:not(.pain-turn) .pt{padding-left:0!important;margin-left:0!important;font-size:clamp(1.3rem,2.2vw,1.7rem)!important;line-height:1.25;color:#f3ece0;max-width:20ch;position:relative;z-index:1}
#pdeck li:not(.pain-turn) .ptx{background-size:0% 2px!important;transition:background-size .7s cubic-bezier(.6,0,.2,1) .25s!important;color:#f3ece0!important}
#pdeck li.cut .ptx{background-size:100% 2px!important;color:rgba(243,236,224,.55)!important}
.pdeck .pn-tag{align-self:flex-start;opacity:0!important;transform:scale(1.6) rotate(-10deg)!important;transition:opacity .35s .55s,transform .5s cubic-bezier(.3,1.6,.5,1) .55s!important;
  font-size:.72rem!important;padding:7px 14px!important;border:2px solid #d8786a!important;color:#f0a196!important;background:rgba(201,120,107,.12)!important}
#pdeck li.cut .pn-tag{opacity:1!important;transform:rotate(-6deg)!important}
#pdeck li.pain-turn{min-height:190px;justify-content:center;flex-direction:row;align-items:center;gap:18px!important;background:linear-gradient(145deg,#1f4a3d,#13302a)!important;border-color:rgba(241,223,180,.6)!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 60px -10px rgba(216,184,120,.35)!important}
#pdeck li.pain-turn .pt{font-size:clamp(1.25rem,2vw,1.55rem)!important;color:#fff!important}
.pd-bar{display:flex;gap:6px;margin-top:22px}
.pd-bar i{flex:1;height:3px;border-radius:3px;background:rgba(241,223,180,.15);transition:background .4s}
.pd-bar i.on{background:#d8786a}.pd-bar i.g.on{background:linear-gradient(90deg,#d8b878,#f1dfb4)}
@media (max-width:860px){.pdeck{height:280px}.pdeck .pn-n{font-size:3.6rem!important}}
@media (prefers-reduced-motion:reduce){.pdeck{height:auto}#pdeck li{position:relative!important;opacity:1!important;transform:none!important;margin-bottom:10px!important}.pd-bar{display:none}}
/* tipuri proprietate: reprezentare premium (foto + desen auriu) */
.tph.tart{position:absolute;inset:0;display:grid;place-items:center;background:#0e1f1c}
.ta-bg{position:absolute;inset:-4%;background-size:320% auto;background-position:var(--bp);filter:saturate(.75) brightness(.55) blur(1px);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.tph.tart::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 38%,rgba(241,207,124,.18),transparent 70%),linear-gradient(180deg,rgba(8,18,16,.25),rgba(8,18,16,.75))}
.ta-ic{position:relative;z-index:1;width:46%;margin-top:-22%;color:#f1dfb4;filter:drop-shadow(0 0 14px rgba(241,207,124,.45))}
.ta-ic svg{width:100%;height:auto;overflow:visible;display:block}
.ta-ic svg *{stroke-dasharray:400;stroke-dashoffset:0}
.tcard:hover .ta-ic svg *,.tcard.act .ta-ic svg *{animation:tadraw 1.6s cubic-bezier(.4,0,.2,1) both}
@keyframes tadraw{from{stroke-dashoffset:400}}
.tcard:hover .ta-bg{transform:scale(1.08)}
.ta-ic::after{content:"";position:absolute;left:10%;right:10%;bottom:-14px;height:1px;background:linear-gradient(90deg,transparent,#d8b878,transparent)}
.ts-count{margin:8px 0 0;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d8b878;padding:6px 12px;border-radius:999px;border:1px solid rgba(216,184,120,.35);background:rgba(216,184,120,.08)}
@media (prefers-reduced-motion:reduce){.ta-ic svg *{animation:none!important}}

/* vitrină cazare: bloc info premium */
.ss-score{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(241,223,180,.18);max-width:360px}
.ss-score > b{display:grid;place-items:center;min-width:54px;height:54px;border-radius:14px 14px 14px 4px;font-family:var(--f-serif);font-weight:600;font-size:1.45rem;color:#14201c;background:linear-gradient(145deg,#f8ecd0,#d8b878)}
.ss-score strong{display:block;font-family:var(--f-serif);font-weight:600;font-size:1.1rem;color:#fff}
.ss-score small{display:block;font-size:.8rem;color:rgba(243,236,224,.6)}
.ss-sbar{position:absolute;left:16px;right:16px;bottom:7px;height:2px;border-radius:2px;background:rgba(241,223,180,.12)}
.ss-sbar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:2px;background:linear-gradient(90deg,#b8915a,#f1dfb4);transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.75,.2,1) .7s}
.ss-slide.on .ss-sbar::after{transform:scaleX(1)}
.ss .ss-hl{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 18px!important}
.ss .ss-hl li{display:flex!important;align-items:flex-start;gap:9px;padding:0!important;border:0!important;background:none!important;border-radius:0!important;font-size:.9rem!important;color:rgba(243,236,224,.85)!important;line-height:1.35}
.ss .ss-hl li svg{flex:none;margin-top:1px;width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(216,184,120,.16);fill:none;stroke:#f1dfb4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ss-btns{margin-top:10px!important;padding-top:18px;border-top:1px solid rgba(241,223,180,.14);gap:22px!important}
.ss-direct{align-items:center!important}
.ss-direct > span b{display:block;font-size:.88rem;color:#f3ece0}
.ss-direct > span small{display:block;font-size:.74rem;color:#9fe0b4}
.ss .score{display:none}
@media (max-width:520px){.ss .ss-hl{grid-template-columns:1fr}}

/* „Respiră” – așezare profesională */
.rl{height:clamp(520px,50vw,620px)!important}
.rl-shade{background:linear-gradient(90deg,rgba(8,14,15,.82) 0%,rgba(8,14,15,.45) 42%,rgba(8,14,15,.05) 70%),linear-gradient(0deg,rgba(8,14,15,.5),transparent 35%)!important}
.rl-txt{left:clamp(24px,5vw,72px)!important;max-width:min(460px,46%)!important;padding:30px 32px 32px;border-radius:24px;background:rgba(10,20,19,.38);border:1px solid rgba(241,223,180,.18);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.rl-card{position:absolute;right:clamp(24px,5vw,72px);top:50%;translate:0 -50%;width:250px;display:grid;justify-items:center;gap:14px;padding:22px 20px 20px;border-radius:24px;
  background:rgba(10,20,19,.42);border:1px solid rgba(241,223,180,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);opacity:0;transition:opacity 1.2s 2.6s}
.rl.in .rl-card{opacity:1}
.rlc-eye{margin:0;font-family:var(--f-mono);font-weight:600;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#d8b878}
.rl-card .rl-breath{position:relative!important;right:auto!important;top:auto!important;translate:none!important;width:180px!important;height:180px!important;opacity:1!important}
.rl-card .rb-orb{width:100px;height:100px}
.rl-card .rb-lbl{font-size:1.25rem}
.rl-card .rb-sub{display:none}
.rlc-steps{list-style:none;margin:0;padding:12px 0 0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(241,223,180,.16)}
.rlc-steps li{display:grid;justify-items:center;gap:2px;font-size:.72rem;color:rgba(243,236,224,.6)}
.rlc-steps li + li{border-left:1px solid rgba(241,223,180,.12)}
.rlc-steps b{font-family:var(--f-serif);font-weight:600;font-size:1.05rem;color:#f1dfb4}
.rl-loc{position:absolute;left:clamp(24px,5vw,72px);bottom:22px;display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:rgba(243,236,224,.8);padding:6px 12px;border-radius:999px;background:rgba(10,20,19,.45);backdrop-filter:blur(8px)}
.rl-loc svg{fill:none;stroke:#f1dfb4;stroke-width:1.8}
@media (max-width:900px){.rl{height:auto!important;min-height:0}.rl-txt{position:relative!important;left:auto!important;top:auto!important;translate:none!important;max-width:none!important;margin:16px}.rl-card{position:relative;right:auto;top:auto;translate:none;margin:0 16px 56px;width:auto}.rl-shade{background:rgba(8,14,15,.55)!important}.rl-photo{inset:0!important}}

/* polaroiduri: contur premium auriu */
.stj-track .stp{border-radius:10px;padding:14px 14px 20px;background:linear-gradient(180deg,#fffdf8,#fbf5e8)!important;
  box-shadow:0 0 0 1px rgba(201,164,106,.55),0 0 0 6px #fffaf0,0 0 0 7px rgba(201,164,106,.35),0 34px 60px -30px rgba(70,50,20,.6),0 8px 18px -10px rgba(70,50,20,.3)!important}
.stj-track .stp::after{content:"";position:absolute;inset:-7px;border-radius:14px;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.25) 0 60%,#f1dfb4 72%,#fff 75%,#c9a46a 80%,rgba(216,184,120,.25) 92%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite;opacity:.9}
.stj-track .stp-ph{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(201,164,106,.4)}
.stj-track .stp:hover{box-shadow:0 0 0 1px rgba(201,164,106,.8),0 0 0 6px #fffaf0,0 0 0 7px rgba(201,164,106,.7),0 50px 80px -30px rgba(70,50,20,.65),0 0 40px -6px rgba(216,184,120,.45)!important}
@media (prefers-reduced-motion:reduce){.stj-track .stp::after{animation:none}}

/* populare săptămâna aceasta */
.wk{margin-top:8px}
.wk-top{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:linear-gradient(120deg,#13231f,#1b302a);color:rgba(243,236,224,.78);font-size:.88rem;box-shadow:0 18px 36px -24px rgba(10,20,18,.7)}
.wk-top b{color:#f1dfb4;font-weight:600}
.wk-cal{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(241,223,180,.12);color:#f1dfb4}.wk-cal svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.wk-fair{margin-left:auto;font-size:.8rem;color:#d8b878;letter-spacing:.02em}
.wk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px;gap:18px;margin-top:20px}
.wk-card{position:relative;display:block;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;opacity:0;transform:translateY(26px);box-shadow:0 26px 50px -30px rgba(20,32,28,.7)}
.wk.in .wk-card{animation:wkin .9s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.1s)}
@keyframes wkin{to{opacity:1;transform:none}}
.wk-card.big{grid-row:span 2}
.wk-ph,.wk-ph img{position:absolute;inset:0;width:100%;height:100%}
.wk-ph img{object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.wk-card:hover .wk-ph img{transform:scale(1.08)}
.wk-sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,15,.05) 30%,rgba(8,16,15,.82))}
.wk-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0 62%,#f1dfb4 74%,#fff 76%,#c9a46a 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;animation:ang 5s linear infinite}
.wk-card:hover::after{opacity:1}
.wk-flame{position:absolute;left:14px;top:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(12,24,22,.55);backdrop-filter:blur(8px);color:#f1dfb4;border:1px solid rgba(241,223,180,.3)}
.wk-flame svg{fill:#f1dfb4}
.wk-info{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:18px 20px}
.wk-kind{font-size:.78rem;color:rgba(255,255,255,.8)}
.wk-name{font-family:var(--f-serif);font-weight:500;font-size:1.35rem;line-height:1.15}
.wk-card.big .wk-name{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.wk-tag{font-size:.86rem;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:0;opacity:0;transition:max-height .5s,opacity .5s}
.wk-card.big .wk-tag,.wk-card:hover .wk-tag{max-height:3em;opacity:1}
.wk-go{font-size:.82rem;color:#f1dfb4;margin-top:4px}.wk-go b{display:inline-block;transition:transform .3s}.wk-card:hover .wk-go b{transform:translateX(5px)}
@media (max-width:900px){.wk-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.wk-card.big{grid-column:span 2;grid-row:span 1}.wk-fair{margin-left:0}}
@media (max-width:560px){.wk-grid{grid-template-columns:1fr}.wk-card.big{grid-column:auto}}
/* nou la colibița */
.nwsec{background:linear-gradient(180deg,#fbf6ec,#f4ecdc)}
.nwp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.nwp{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fffdf8;text-decoration:none;color:#14201c;box-shadow:0 0 0 1px rgba(201,164,106,.35),0 24px 46px -30px rgba(70,50,20,.55);opacity:0;transform:translateY(24px);transition:box-shadow .4s,transform .4s}
.nwsec.in .nwp{animation:wkin .9s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.12s)}
.nwp:hover{box-shadow:0 0 0 1px rgba(201,164,106,.8),0 36px 60px -30px rgba(70,50,20,.6)}
.nwp-ph{display:block;aspect-ratio:16/10;overflow:hidden}.nwp-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}.nwp:hover .nwp-ph img{transform:scale(1.07)}
.nwp-rib{position:absolute;top:14px;right:-34px;width:120px;text-align:center;transform:rotate(38deg);padding:5px 0;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#14201c;background:linear-gradient(90deg,#c9a46a,#f1dfb4,#c9a46a);background-size:200% 100%;animation:nwsh 3.5s linear infinite;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
@keyframes nwsh{to{background-position:-200% 0}}
.nwp-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.nwp-k{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#7a5a2c}
.nwp-b b{font-family:var(--f-serif);font-weight:500;font-size:1.25rem}
.nwp-t{font-size:.86rem;color:#5d6660;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nwp-when{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(154,122,68,.35);font-size:.8rem;color:#7a5a2c}
.nwp-when i{width:8px;height:8px;border-radius:50%;background:#3fa36b;box-shadow:0 0 0 0 rgba(63,163,107,.5);animation:ring 2.2s infinite}
@media (prefers-reduced-motion:reduce){.wk-card,.nwp{opacity:1;transform:none;animation:none!important}.nwp-rib,.wk-card::after{animation:none}}
/* listări echitabile */
.rec-note{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;font-size:.82rem;color:#7a5a2c}
.rec-note i{width:16px;height:1px;background:currentColor}
/* statistici private partener */
.rqp{margin-top:24px;padding:22px 24px;border-radius:20px;background:linear-gradient(140deg,#13231f,#1d342d);color:#f3ece0;box-shadow:0 24px 50px -30px rgba(10,20,18,.75)}
.rqp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rqp-h h3{color:#fff;margin-top:4px}.rqp .eyebrow{color:#d8b878!important}
.rqp-lock{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;color:#f1dfb4;border:1px solid rgba(241,223,180,.3)}
.rqp-lock svg{fill:none;stroke:currentColor;stroke-width:1.8}
.rqp-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 50px;align-items:center;gap:12px;margin:10px 0;font-size:.9rem}
.rqp-row b{text-align:right;font-family:var(--f-serif);font-size:1.2rem;color:#f1dfb4}
.rqp-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.rqp-bar i{display:block;height:100%;border-radius:inherit;background:rgba(243,236,224,.4)}
.rqp-bar.me i{background:linear-gradient(90deg,#c9a46a,#f1dfb4)}
.rqp-v{margin-top:12px;font-weight:600;color:#fff}.rqp-n{font-size:.82rem;color:rgba(243,236,224,.6)!important;margin-top:6px}

/* povești în widget: card editorial premium */
.stj-track{gap:30px;padding-block:14px}.stj-dup{gap:30px}
.stj-track .stp,.stj-dup .stp{--r:0deg!important;width:min(360px,80vw);padding:0!important;border-radius:24px!important;overflow:visible;transform:none!important;
  background:linear-gradient(170deg,#183029 0%,#10201c 55%,#0c1815 100%)!important;color:#f3ece0;
  box-shadow:0 0 0 1px rgba(216,184,120,.38),0 40px 70px -36px rgba(8,16,14,.85),0 12px 26px -16px rgba(8,16,14,.5)!important;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s!important}
.stj-track,.stj-dup{align-items:stretch}
.stj-track .stp,.stj-dup .stp{margin-top:0!important;height:auto;align-self:stretch}
.stj-track .stp-body{flex:1}
.stj-track .stp-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.stj-track .stp-q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}
.stj-track .stp-foot{margin-top:auto!important}
.stj-track .stp::after{inset:-1px!important;border-radius:25px!important;padding:1.5px!important;opacity:1!important;
  background:conic-gradient(from var(--ang,0deg),rgba(216,184,120,.0) 0 58%,#c9a46a 68%,#fff6dc 74%,#f1dfb4 78%,rgba(216,184,120,0) 90%)!important}
.stj-track .stp::before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 50% 0%,rgba(241,223,180,.10),transparent 60%)}
.stj-track .stp-tape{display:none}
.stj-track .stp-ph{margin:10px 10px 0;border-radius:18px!important;aspect-ratio:5/4;box-shadow:inset 0 0 0 1px rgba(241,223,180,.25)!important;z-index:1}
.stj-track .stp-ph::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,16,14,0) 55%,rgba(8,16,14,.55))}
.stj-track .stp-when{background:rgba(241,223,180,.92)!important;color:#14201c!important;backdrop-filter:none;font-weight:600}
.stj-track .stp-media span{background:rgba(12,24,22,.6)!important;color:#f3ece0!important;backdrop-filter:blur(8px);border:1px solid rgba(241,223,180,.25)}
.stj-track .stp-body{position:relative;z-index:1;padding:20px 22px 20px!important;gap:10px}
.stj-track .stp-body::before{content:"\201C";position:absolute;right:16px;top:-6px;font-family:var(--f-serif);font-size:5.2rem;line-height:1;color:rgba(216,184,120,.22);pointer-events:none}
.stj-track .stp-title{color:#fff!important;font-weight:500!important;font-size:1.38rem!important;letter-spacing:-.005em;padding-right:34px}
.stj-track .stp-q{color:rgba(243,236,224,.72)!important;font-size:.98rem}
.stj-track .stp-foot{border-top:1px solid rgba(216,184,120,.22)!important;padding-top:14px}
.stj-track .stp-av{box-shadow:0 0 0 2px #10201c,0 0 0 3.5px rgba(216,184,120,.8)}
.stj-track .stp-who b{color:#fff}.stj-track .stp-who small{color:rgba(243,236,224,.55)!important}
.stj-track .stp-cm{color:#f1dfb4!important;padding:4px 10px;border-radius:999px;background:rgba(241,223,180,.08);border:1px solid rgba(241,223,180,.18)}
.stj-track .stp:hover,.stj-dup .stp:hover{transform:translateY(-14px)!important;box-shadow:0 0 0 1px rgba(241,223,180,.85),0 60px 90px -40px rgba(8,16,14,.9),0 0 50px -10px rgba(216,184,120,.45)!important}
.stj-track .stp:hover .stp-title{color:#f1dfb4!important}

/* abonament Start 2+12 */
.stb{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;margin-top:26px;padding:30px 32px;border-radius:24px;color:#f3ece0;
  background:radial-gradient(120% 140% at 0% 0%,#24443a 0%,#13231f 55%,#0c1714 100%);box-shadow:0 0 0 1px rgba(216,184,120,.4),0 40px 70px -40px rgba(8,16,14,.85)}
.stb::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0 60%,#c9a46a 70%,#fff6dc 75%,#f1dfb4 79%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite}
.stb-glow{position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(241,223,180,.25),transparent 70%);z-index:-1;animation:orb 9s ease-in-out infinite alternate}
.stb-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#14201c;background:linear-gradient(90deg,#c9a46a,#f1dfb4,#c9a46a);background-size:200% 100%;animation:nwsh 4s linear infinite;font-weight:700}
.stb-badge i{width:7px;height:7px;border-radius:50%;background:#14201c}
.stb-h{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin:14px 0 8px}.stb-h em{font-style:italic;color:#f1dfb4}
.stb-p{color:rgba(243,236,224,.8);line-height:1.6;max-width:56ch}.stb-p b{color:#fff}
.stb-tl{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 0}
.stb-tl li{display:flex;flex-direction:column;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(241,223,180,.18);min-width:110px}
.stb-tl li b{font-family:var(--f-serif);font-size:1.3rem;color:#f1dfb4;font-weight:500}.stb-tl li span{font-size:.8rem;color:rgba(243,236,224,.65)}
.stb-tl li.tot{background:rgba(241,223,180,.14);border-color:rgba(241,223,180,.5)}
.stb-r{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(241,223,180,.2);backdrop-filter:blur(6px)}
.stb-old{font-size:1rem;color:rgba(243,236,224,.5);text-decoration:line-through}
.stb-price{font-family:var(--f-serif);font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:#fff}
.stb-per{font-size:.86rem;color:#d8b878}
.stb-btn{margin-top:10px;background:linear-gradient(135deg,#f6e7c1,#c9a46a)!important;color:#14201c!important;border:0!important;box-shadow:0 14px 30px -14px rgba(201,164,106,.8)!important}
.stb-cd{font-size:.8rem;color:rgba(243,236,224,.65)}.stb-cd b{color:#f1dfb4}
.step .stb{margin:0 0 16px}
.plan-pick:has(.pp-start){grid-template-columns:repeat(4,minmax(0,1fr))}
.pp-start{border-color:#c9a46a!important;background:linear-gradient(160deg,#fffaf0,#f6ead2)!important;box-shadow:0 0 0 1px rgba(201,164,106,.5)}
.pp-start:has(input:checked){box-shadow:0 0 0 2px #c9a46a,0 12px 24px -14px rgba(120,90,40,.5)}
.pp-start em{font-style:normal;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#14201c;color:#f1dfb4;margin-left:4px}
@media (max-width:820px){.stb{grid-template-columns:1fr;padding:24px 20px}.plan-pick:has(.pp-start){grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.stb::after,.stb-badge,.stb-glow{animation:none}}

/* populare: v2 premium în mișcare */
.wk-top{position:relative;overflow:hidden;border:1px solid rgba(216,184,120,.28)}
.wk-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(241,223,180,.1)}
.wk-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c9a46a,#fff6dc,#c9a46a);box-shadow:0 0 12px rgba(241,223,180,.7);transition:width 2.2s cubic-bezier(.2,.7,.2,1) .4s}
.wk.in .wk-prog i{width:var(--p)}
.wk-cal{animation:wkcal 4s ease-in-out infinite}
@keyframes wkcal{0%,100%{box-shadow:0 0 0 0 rgba(241,223,180,.35)}50%{box-shadow:0 0 0 7px rgba(241,223,180,0)}}
.wk-grid{perspective:1400px;gap:20px}
.wk-card{transform-style:preserve-3d;background:#0d1a17;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s,filter .7s}
.wk.in .wk-card{animation:wkin2 1.1s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.12s)}
@keyframes wkin2{from{opacity:0;transform:translateY(40px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.wk.in .wk-card.done{animation:none;opacity:1;transform:none}
.wk-card:hover{transform:perspective(1000px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-6px)!important}
.wk-ph img{animation:kb 16s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-3s)}
.wk-card:hover .wk-ph img{transform:none;animation-play-state:paused;scale:1.06;transition:scale 1.2s}
.wk-sh{background:linear-gradient(180deg,rgba(8,16,15,.15) 0%,rgba(8,16,15,0) 30%,rgba(8,16,15,.35) 60%,rgba(8,16,15,.9))}
/* aura aurie pe cardul aflat în lumină */
.wk-card::after{opacity:0!important;transition:opacity .8s!important}
.wk-card.lit::after,.wk-card:hover::after{opacity:1!important}
.wk-card.lit{box-shadow:0 0 0 1px rgba(241,223,180,.55),0 40px 70px -30px rgba(20,32,28,.85),0 0 60px -18px rgba(216,184,120,.55)}
.wk-card:not(.lit){filter:saturate(.88) brightness(.94)}
.wk-card.lit .wk-ph img{scale:1.05;transition:scale 2.4s}
/* reflexie care urmărește cursorul */
.wk-glare{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .5s;mix-blend-mode:soft-light;
  background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,248,225,.32),transparent 42%)}
.wk-card:hover .wk-glare{opacity:1}
/* fâșie de lumină */
.wk-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}
.wk-sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;width:38%;left:-60%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,246,220,.22),transparent)}
.wk-card.lit .wk-sweep::before{animation:wksw 1.6s cubic-bezier(.3,.6,.2,1)}
@keyframes wksw{to{left:130%}}
/* praf auriu pe cardul mare */
.wk-dust{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.wk-dust i{position:absolute;left:var(--x);bottom:-6px;width:3px;height:3px;border-radius:50%;background:#f6e7c1;box-shadow:0 0 8px 2px rgba(241,223,180,.6);opacity:0;animation:wkdust var(--t) linear infinite;animation-delay:var(--d)}
@keyframes wkdust{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}100%{opacity:0;transform:translate(18px,-420px)}}
/* insigna */
.wk-flame{z-index:3;transition:background .5s,color .5s,border-color .5s}
.wk-flame svg{animation:wkfl 1.8s ease-in-out infinite;transform-origin:50% 90%}
@keyframes wkfl{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.18) rotate(3deg)}}
.wk-card.lit .wk-flame{background:linear-gradient(90deg,#c9a46a,#f6e7c1);color:#14201c;border-color:transparent}
.wk-card.lit .wk-flame svg{fill:#14201c}
/* textul, în cascadă */
.wk-info{z-index:3;transform:translateZ(30px)}
.wk-info>*{transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s,color .4s}
.wk-name{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.wk-card.lit .wk-name,.wk-card:hover .wk-name{color:#fff6dc}
.wk-name::after{content:"";display:block;height:1.5px;width:0;margin-top:8px;background:linear-gradient(90deg,#f1dfb4,transparent);transition:width .9s cubic-bezier(.2,.7,.2,1)}
.wk-card.lit .wk-name::after,.wk-card:hover .wk-name::after{width:70%}
.wk-card.lit .wk-tag{max-height:3em;opacity:1}
.wk-go{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px 6px 0;transition:padding .5s,background .5s,border-radius .5s}
.wk-card:hover .wk-go,.wk-card.lit .wk-go{padding:6px 14px;border-radius:999px;background:rgba(241,223,180,.14);backdrop-filter:blur(6px)}
@media (hover:none){.wk-card:hover{transform:none!important}}
@media (prefers-reduced-motion:reduce){.wk-ph img,.wk-dust i,.wk-flame svg,.wk-cal,.wk-sweep::before{animation:none!important}.wk-card:not(.lit){filter:none}}

/* nou la colibița v2 */
.nwsec{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(90% 70% at 85% 0%,#f6ead2 0%,transparent 60%),linear-gradient(180deg,#fbf6ec,#f2e8d4)}
.nw-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.55;animation:orb 14s ease-in-out infinite alternate}
.nw-orb.o1{width:420px;height:420px;left:-120px;top:20%;background:radial-gradient(circle,#e8d3a3,transparent 70%)}
.nw-orb.o2{width:360px;height:360px;right:-80px;bottom:-60px;background:radial-gradient(circle,#cfe0d6,transparent 70%);animation-duration:18s}
.nw-conf{position:absolute;inset:0;z-index:-1;pointer-events:none}
.nw-conf i{position:absolute;left:var(--x);top:-12px;width:6px;height:10px;border-radius:2px;opacity:0;background:linear-gradient(#f1dfb4,#c9a46a);animation:nwcf var(--t) linear infinite;animation-delay:var(--d)}
.nw-conf i[style*="--h:1"]{background:linear-gradient(#e7efe9,#9cbfae);width:5px;height:5px;border-radius:50%}
.nw-conf i[style*="--h:2"]{width:3px;height:14px;background:linear-gradient(#fff6dc,#d8b878)}
@keyframes nwcf{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:.7}90%{opacity:.5}100%{opacity:0;transform:translate(40px,640px) rotate(540deg)}}
.nwp-grid{gap:26px;perspective:1300px}
.nwp{border-radius:24px;overflow:visible;background:linear-gradient(180deg,#fffdf8,#fbf3e3);transform-style:preserve-3d}
.nwsec.in .nwp{animation:nwin 1.1s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i)*.14s)}
@keyframes nwin{from{opacity:0;transform:translateY(46px) rotateX(10deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.nwp::after{content:"";position:absolute;inset:-1px;border-radius:25px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0 60%,#c9a46a 70%,#fff6dc 75%,#f1dfb4 79%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite;animation-delay:calc(var(--i)*-1.7s);opacity:.85}
.nwp:hover{transform:translateY(-10px)!important;box-shadow:0 0 0 1px rgba(201,164,106,.7),0 50px 80px -36px rgba(70,50,20,.6),0 0 50px -16px rgba(216,184,120,.5)}
.nwp-ph{position:relative;margin:10px 10px 0;border-radius:18px;overflow:hidden;aspect-ratio:16/10.5}
.nwp-ph img{animation:kb 18s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-4s)}
.nwp:hover .nwp-ph img{animation-play-state:paused;scale:1.07;transition:scale 1.2s}
.nwp-sh{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,32,28,.35))}
.nwp-sweep{position:absolute;inset:0;overflow:hidden}
.nwp-sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;width:35%;left:-60%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,246,220,.35),transparent);animation:nwsw 6s ease-in-out infinite;animation-delay:calc(var(--i)*1.5s)}
@keyframes nwsw{0%,60%{left:-60%}100%{left:140%}}
.nwp-rib{display:none}
.nwp-seal{position:absolute;right:-14px;top:-14px;z-index:3;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff6dc,#e2c68e 55%,#b88e52);box-shadow:0 12px 26px -10px rgba(90,64,24,.6),inset 0 0 0 2px rgba(255,255,255,.45),inset 0 0 0 7px rgba(184,142,82,.35)}
.nwp-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:nwrot 16s linear infinite}
.nwp-seal text{font-family:var(--f-mono);font-size:9.6px;font-weight:700;letter-spacing:3.3px;fill:#4a3416}
.nwp-seal b{font-family:var(--f-serif);font-style:italic;font-weight:600;font-size:1.05rem;color:#2a1d0c;animation:nwpulse 2.6s ease-in-out infinite}
@keyframes nwrot{to{transform:rotate(360deg)}}
@keyframes nwpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.nwp:hover .nwp-seal svg{animation-duration:5s}
.nwp-b{padding:18px 20px 20px;gap:7px;flex:1}.nwp-when{margin-top:auto}
.nwp-k{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600}
.nwp-b b{font-size:1.38rem;transition:color .4s}
.nwp:hover .nwp-b b{color:#7a5a2c}
.nwp-when{border-top:1px solid rgba(154,122,68,.25)}
.nwp-go{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#14201c;color:#f1dfb4;font-size:.9rem;transition:transform .4s,background .4s}
.nwp:hover .nwp-go{transform:translateX(4px) rotate(-45deg);background:#7a5a2c}
.nwp-fr{display:block;height:3px;border-radius:999px;background:rgba(154,122,68,.15);overflow:hidden;margin-top:2px}
.nwp-fr i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#3fa36b,#c9a46a);transition:width 1.8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.6s + var(--i)*.15s)}
.nwsec.in .nwp-fr i{width:var(--f)}
@media (max-width:640px){.nwp-seal{right:-6px;top:-10px;width:74px;height:74px}}
@media (prefers-reduced-motion:reduce){.nw-orb,.nw-conf i,.nwp-ph img,.nwp-sweep::before,.nwp-seal svg,.nwp-seal b,.nwp::after{animation:none!important}.nw-conf{display:none}}


/* imagine provizorie până la pozele partenerului */
img[src*="dcph-"]{background-color:#0e1f1c;background-position:center;background-size:cover;background-repeat:no-repeat;object-fit:cover}
img[src*="dcph-0"]{background-image:var(--ph-mist)}
img[src*="dcph-1"]{background-image:var(--ph-winter)}

/* fundal alternant: ghidul (închis) + unde stai (crem) */
.gsec{position:relative;overflow:hidden;isolation:isolate;margin-top:clamp(40px,6vw,72px);background:linear-gradient(135deg,#0b171c 0%,#0d1c20 55%,#102227 100%);color:#e9efec}
.gs-glow{position:absolute;z-index:-1;width:620px;height:620px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(216,184,120,.16),transparent 65%);animation:orb 16s ease-in-out infinite alternate}
.gsec::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,184,120,.55),transparent)}
.gsec .gc-head h2{color:#fff}
.gsec .gc-head h2 em{color:#e3c58c}
.gsec .gc-eye{color:#d8b878!important}
.gsec .gc-note{color:rgba(233,239,236,.68)}
.gsec .gc-live{background:rgba(255,255,255,.06);border:1px solid rgba(216,184,120,.3);box-shadow:none}
.ussec{background:linear-gradient(135deg,#f6f1e5 0%,#f3ecdc 70%,#efe4cc 100%)}
.ussec+.nwsec{border-top:1px solid rgba(201,164,106,.35)}
@media (prefers-reduced-motion:reduce){.gs-glow{animation:none}}

/* ghidul: o singură panoramă împărțită pe carduri */
@property --drift{syntax:'<length>';inherits:true;initial-value:0px}
.gcats{animation:gcdrift 26s ease-in-out infinite alternate}
@keyframes gcdrift{from{--drift:0px}to{--drift:-120px}}
.gc-ph.gc-pano{inset:0;background-repeat:no-repeat;background-position:calc(var(--px,0px) + var(--drift)) var(--py,0px);filter:saturate(1.05) brightness(1.06);transition:filter .7s}
.gcat:hover .gc-ph.gc-pano{transform:none;filter:saturate(1.2) brightness(1.08)}
.gcats:hover .gcat:not(:hover) .gc-ph{filter:saturate(.55) brightness(.6)}
.gc-ph.gc-own{inset:0;background-size:cover;background-position:center}
.gc-sweep{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit}
.gc-sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;width:45%;left:-70%;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(255,240,200,.28),transparent);animation:gcsw 9s ease-in-out infinite;animation-delay:calc(var(--i)*.22s)}
@keyframes gcsw{0%,70%{left:-70%}100%{left:150%}}
.gcat::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;background:linear-gradient(90deg,transparent,#e3c58c,transparent);transform:scaleX(0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gcat:hover::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.gcats{animation:none}.gc-sweep::before{animation:none}}

/* nou la colibița v3: scenă de bun venit + registru */
.nwp-grid{display:none}
.nwx{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}
.nwsec.in .nwx{opacity:1;transform:none}
.nwx-stage{position:relative;min-height:470px;border-radius:30px;overflow:hidden;isolation:isolate;background:#0d1a17;box-shadow:0 0 0 1px rgba(201,164,106,.45),0 50px 90px -46px rgba(20,32,28,.85)}
.nwx-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:4;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0 60%,#c9a46a 70%,#fff6dc 75%,#f1dfb4 79%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite}
.nws{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s 1.1s}
.nws.on{opacity:1;visibility:visible;transition:opacity 1.1s ease,visibility 0s;z-index:1}
.nws-ph,.nws-ph img{position:absolute;inset:0;width:100%;height:100%}
.nws-ph img{object-fit:cover;transform:scale(1.14);transition:transform 7s ease-out}
.nws.on .nws-ph img{transform:scale(1.02)}
.nwx.hold .nws.on .nws-ph img{transform:scale(1.06);transition-duration:1.4s}
.nws-sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,14,.82) 0%,rgba(8,16,14,.45) 48%,rgba(8,16,14,.05) 85%),linear-gradient(0deg,rgba(8,16,14,.6),transparent 50%)}
.nws-txt{position:absolute;left:clamp(22px,4vw,44px);bottom:clamp(24px,4vw,42px);right:34%;display:flex;flex-direction:column;gap:10px;z-index:2}
.nws-txt>*{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}
.nws.on .nws-txt>*{opacity:1;transform:none}
.nws.on .nws-txt>:nth-child(1){transition-delay:.25s}.nws.on .nws-txt>:nth-child(2){transition-delay:.4s}.nws.on .nws-txt>:nth-child(3){transition-delay:.55s}.nws.on .nws-txt>:nth-child(4){transition-delay:.7s}.nws.on .nws-txt>:nth-child(5){transition-delay:.85s}
.nws-hi{font-family:var(--f-serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);color:#e8cf98}
.nws-name{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.01em}
.nws-k{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(255,255,255,.78)}
.nws-tag{font-size:.98rem;color:rgba(255,255,255,.82);max-width:42ch}
.nws-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:11px 18px;border-radius:999px;font-weight:600;font-size:.92rem;color:#14201c;background:linear-gradient(135deg,#f6e7c1,#c9a46a);box-shadow:0 16px 30px -14px rgba(201,164,106,.8)}
.nws-cta b{transition:transform .3s}.nws:hover .nws-cta b{transform:translateX(5px)}
.nwx-seal{position:absolute;right:22px;top:22px;z-index:3;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6dc,#e2c68e 55%,#b88e52);box-shadow:0 14px 30px -10px rgba(0,0,0,.6),inset 0 0 0 2px rgba(255,255,255,.45),inset 0 0 0 7px rgba(184,142,82,.35)}
.nwx-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:nwrot 16s linear infinite}
.nwx-seal text{font-family:var(--f-mono);font-size:9.6px;font-weight:700;letter-spacing:3.3px;fill:#4a3416}
.nwx-seal b{font-family:var(--f-serif);font-style:italic;font-weight:600;font-size:1.1rem;color:#2a1d0c;animation:nwpulse 2.6s ease-in-out infinite}
.nwx-count{position:absolute;right:28px;bottom:26px;z-index:3;font-size:.82rem;letter-spacing:.14em;color:rgba(255,255,255,.6)}
.nwx-count b{font-family:var(--f-serif);font-size:1.6rem;font-weight:500;color:#f1dfb4;letter-spacing:0}
.nwx-book{position:relative;display:flex;flex-direction:column;padding:26px 24px;border-radius:30px;background:linear-gradient(170deg,#fffdf8,#f8efdd);box-shadow:0 0 0 1px rgba(201,164,106,.4),0 40px 70px -46px rgba(70,50,20,.55)}
.nwx-bh{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--f-serif);font-style:italic;font-size:1.25rem;color:#14201c}
.nwx-bh i{flex:1;height:1px;background:linear-gradient(90deg,#c9a46a,transparent)}
.nwx-list{position:relative;display:flex;flex-direction:column;gap:6px}
.nwx-list::before{content:"";position:absolute;left:11px;top:22px;bottom:22px;width:1px;background:linear-gradient(#c9a46a,rgba(201,164,106,.15))}
.nwr{position:relative;display:grid;grid-template-columns:24px 54px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px 14px 0;border:0;border-radius:16px;background:none;text-align:left;cursor:pointer;font:inherit;color:#14201c;opacity:0;transform:translateX(24px);transition:background .4s,opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.nwsec.in .nwr{opacity:1;transform:none;transition-delay:calc(.3s + var(--i)*.12s),calc(.3s + var(--i)*.12s),0s}
.nwr.on,.nwr:hover{background:rgba(201,164,106,.12)}
.nwr-dot{justify-self:center;width:11px;height:11px;border-radius:50%;background:#fffaf0;border:1.5px solid #c9a46a;z-index:1;transition:background .4s,box-shadow .4s}
.nwr.on .nwr-dot{background:#c9a46a;box-shadow:0 0 0 5px rgba(201,164,106,.22)}
.nwr-th{width:54px;height:54px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(201,164,106,.4)}
.nwr-th img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.nwr.on .nwr-th img{transform:scale(1.12)}
.nwr-tx{display:flex;flex-direction:column;min-width:0}
.nwr-tx b{font-family:var(--f-serif);font-weight:500;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nwr-tx small{font-size:.76rem;color:#7a5a2c;letter-spacing:.04em}
.nwr-when{font-size:.74rem;color:#8a7a5c;white-space:nowrap}
.nwr-bar{position:absolute;left:36px;right:12px;bottom:5px;height:2px;border-radius:2px;background:rgba(201,164,106,.15);overflow:hidden;opacity:0;transition:opacity .3s}
.nwr.on .nwr-bar{opacity:1}
.nwr-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3fa36b,#c9a46a)}
.nwr.on .nwr-bar i{animation:nwbar 5.2s linear forwards}
.nwx.hold .nwr.on .nwr-bar i{animation-play-state:paused}
@keyframes nwbar{to{width:100%}}
.nwx-foot{margin-top:auto;padding-top:16px;border-top:1px dashed rgba(154,122,68,.35);font-size:.82rem;color:#7d867f}
@media (max-width:900px){.nwx{grid-template-columns:1fr}.nwx-stage{min-height:420px}.nws-txt{right:22px}.nwx-seal{width:74px;height:74px;right:14px;top:14px}}
@media (prefers-reduced-motion:reduce){.nwx,.nwr{opacity:1;transform:none}.nwx-seal svg,.nwx-seal b,.nwx-stage::after{animation:none}.nws-ph img{transition:none;transform:none}}

.nws-noph .nws-bg{position:absolute;inset:0;background:var(--ph-mist) center/cover no-repeat;transform:scale(1.14);transition:transform 7s ease-out}
.nws-noph.b1 .nws-bg{background-image:var(--ph-winter)}
.nws.on .nws-noph .nws-bg{transform:scale(1.02)}
.nws-ic{position:absolute;right:9%;top:46%;width:clamp(80px,9vw,120px);height:clamp(80px,9vw,120px);translate:0 -50%;color:#ecd5a0;opacity:0;transition:opacity 1.2s .5s;filter:drop-shadow(0 0 18px rgba(236,213,160,.35))}
.nws.on .nws-ic{opacity:.95}
.nws-ic svg{width:100%;height:100%}
.nws-ic .d,.nws-ic .st,.nws-ic .sm{fill:none;stroke:#ecd5a0;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.nws-ic::after{content:"";position:absolute;left:15%;right:15%;bottom:-18px;height:1px;background:linear-gradient(90deg,transparent,#ecd5a0,transparent)}
@media (max-width:900px){.nws-ic{right:auto;left:22px;translate:0 0;top:22px;width:64px;height:64px}.nws-ic::after{display:none}}

.stb-sv{display:flex;flex-direction:column;gap:6px;width:100%;margin:8px 0 2px;padding:12px 14px;border-radius:14px;background:rgba(241,223,180,.08);border:1px solid rgba(241,223,180,.18)}
.stb-sv span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;color:rgba(243,236,224,.72)}
.stb-sv i{font-style:normal}.stb-sv b{white-space:nowrap;color:#f1dfb4;font-weight:600}
.stb-sv .tot{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(241,223,180,.3);font-size:.92rem;color:#fff}
.stb-sv .tot b{font-family:var(--f-serif);font-size:1.25rem;color:#f6e7c1}

.pf-src{display:flex;align-items:center;gap:8px;margin-top:-6px;padding:8px 12px;border-radius:12px;font-size:.78rem;color:#e8cf98;text-decoration:none;background:rgba(241,223,180,.07);border:1px solid rgba(241,223,180,.18);transition:background .3s,border-color .3s}
.pf-src:hover{background:rgba(241,223,180,.16);border-color:rgba(241,223,180,.45)}
.pf-src span:not(.pf-si){flex:1;min-width:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pf-si{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(241,223,180,.14)}
.pf-si svg{fill:none;stroke:#f1dfb4;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.pf-src.rev .pf-si svg{fill:rgba(241,223,180,.35)}
.pf-src b{transition:transform .3s}.pf-src:hover b{transform:translateX(4px)}

/* luciul apei peste panorama lacului */
.gc-pano::after{content:"";position:absolute;left:0;right:0;top:48%;bottom:0;pointer-events:none;mix-blend-mode:screen;opacity:.55;
  background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(220,235,255,.10) 7px 8px,transparent 8px 15px);background-size:100% 15px;
  -webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);animation:gcwater 6s linear infinite}
@keyframes gcwater{to{background-position:0 15px}}
@media (prefers-reduced-motion:reduce){.gc-pano::after{animation:none}}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}

/* prețuri pe perioade */
.rset{border-color:rgba(201,164,106,.45)!important;background:linear-gradient(180deg,#fffdf8,#fbf5e8)!important}
.rset .k{color:#9a7a44!important}
.rset-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.rset-cal{padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.cal-day.hasr{position:relative}
.cal-day.hasr::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#c9a46a}
.rset-leg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.78rem;color:var(--muted)}
.rset-leg i{display:inline-block;width:12px;height:12px;border-radius:4px}.rset-leg .l1{background:var(--lake-soft);border:1px solid var(--lake)}.rset-leg .l2{width:7px;height:7px;border-radius:50%;background:#c9a46a;margin-left:8px}
.rset-ok{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;padding:12px;border-radius:12px;background:rgba(201,164,106,.1);border:1px solid rgba(201,164,106,.35)}
.rset-ok input{margin-top:3px}
.rset-t tr.old{opacity:.5}
@media (max-width:760px){.rset-grid{grid-template-columns:1fr}}
.rt-note{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;font-size:.9rem;color:var(--muted)}
.rt-ic{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-family:var(--f-serif);font-style:italic;font-weight:700;font-size:.8rem;color:#14201c;background:linear-gradient(135deg,#f1dfb4,#c9a46a)}
.rt-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(201,164,106,.35)}
.rt{width:100%;border-collapse:collapse;font-size:.92rem;background:#fffdf8}
.rt th{text-align:left;padding:12px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7a44;background:#f6eedd}
.rt td{padding:12px 14px;border-top:1px solid rgba(201,164,106,.2)}
.rt tr.now td{background:rgba(201,164,106,.08)}
.rt-now{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:#3fa36b}
.rt-p{font-family:var(--f-serif);font-size:1.1rem}
.cf-pr{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#13231f,#1d342d);color:#f3ece0}
.cf-pr-h{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d8b878}
.cf-pr>b{font-family:var(--f-serif);font-size:1.25rem;font-weight:500;color:#fff}.cf-pr>b small{font-family:var(--f-body);font-size:.8rem;color:rgba(243,236,224,.7)}
.cf-pr-t{font-size:.88rem}.cf-pr-t b{color:#f1dfb4}
.cf-pr-s{font-size:.76rem;color:rgba(243,236,224,.6)}
.stp-i.multi.k0{opacity:1!important;animation:none!important}
.stp-i.multi.k1{animation:stpx 10s ease-in-out infinite;animation-delay:calc(var(--i)*-1.3s)}
.stp-i.multi.k2{animation:stpx 10s ease-in-out infinite;animation-delay:calc(5s + var(--i)*-1.3s)}
@keyframes stpx{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}

.pjoin{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:8px;padding:30px 32px;border-radius:24px;color:#f3ece0;background:radial-gradient(120% 140% at 0% 0%,#24443a,#13231f 60%,#0c1714);box-shadow:0 0 0 1px rgba(216,184,120,.4),0 40px 70px -40px rgba(8,16,14,.85)}
.pjoin h2{color:#fff;font-family:var(--f-serif);font-weight:500;margin-top:6px}.pjoin p{max-width:60ch;color:rgba(243,236,224,.8);margin-top:8px}
.pj-eye{color:#d8b878!important}
.pj-glow{position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(241,223,180,.25),transparent 70%);animation:orb 9s ease-in-out infinite alternate}
.pterms{margin-top:20px;border-radius:16px;border:1px solid rgba(201,164,106,.4);background:#fffdf8;overflow:hidden}
.pterms summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 18px;list-style:none}
.pterms summary span{font-weight:700}.pterms summary small{color:var(--muted);font-size:.82rem}
.pterms[open] summary{border-bottom:1px solid rgba(201,164,106,.3)}
.pterms div{padding:14px 18px;display:grid;gap:10px;font-size:.92rem;color:#3d4a45}
.of-promo{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7a5a2c;background:rgba(241,223,180,.85);margin-left:6px}

.admprev-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:14px 18px;border-radius:16px;background:#13231f;color:#f3ece0;box-shadow:0 0 0 1px rgba(216,184,120,.4)}
.admprev-bar b{display:block;color:#f1dfb4}.admprev-bar span{font-size:.85rem;color:rgba(243,236,224,.7)}
.admprev-bar .chip{background:rgba(255,255,255,.06);color:#f3ece0;border-color:rgba(241,223,180,.3)}.admprev-bar .chip.on{background:linear-gradient(135deg,#f6e7c1,#c9a46a);color:#14201c}
.admprev{position:relative}
.admprev .au-bar [data-logout]{display:none}
.admprev input:disabled:not([type=radio]):not([type=checkbox]),.admprev select:disabled,.admprev textarea:disabled{opacity:.85;cursor:not-allowed}
.admprev button:disabled{cursor:not-allowed}
.admprev details summary{pointer-events:auto}
.ft-adm{opacity:.55}.ft-adm:hover{opacity:1}

.aps-sel{display:flex;flex-direction:column;gap:4px;min-width:260px;font-size:.78rem;color:rgba(243,236,224,.7)}
.aps-sel select{padding:10px 12px;border-radius:12px;border:1px solid rgba(241,223,180,.35);background:#0e1f1c;color:#f3ece0;font:inherit;font-size:.92rem}
.apl-box{margin-top:12px;border-radius:16px;border:1px solid rgba(201,164,106,.4);background:#fffdf8;overflow:hidden}
.apl-box summary{cursor:pointer;padding:12px 16px;font-weight:700}
.apl-box input{display:block;width:calc(100% - 32px);margin:0 16px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font:inherit}
.apl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;padding:0 16px 16px;max-height:360px;overflow:auto}
.apl{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}
.apl:hover{border-color:#c9a46a}.apl.on{border-color:#c9a46a;background:#fbf3e3;box-shadow:0 0 0 2px rgba(201,164,106,.3)}
.apl-t b{display:block;font-size:.9rem}.apl-t small{color:var(--muted);font-size:.76rem}
.apl .pill{font-size:.68rem}
.aps-now{margin-top:10px;font-size:.88rem;color:var(--muted)}

.ann-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}
.ann-chips{margin-bottom:12px}
.ann-t td,.ann-t th{vertical-align:middle}.ann-t td:first-child,.ann-t th:first-child{width:36px;text-align:center}
.ann-t input[type=checkbox]{width:18px;height:18px;accent-color:#c9a46a}
.ann-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ann-box{position:sticky;top:90px;padding:20px;border-radius:20px;background:linear-gradient(170deg,#fffdf8,#f8efdd);box-shadow:0 0 0 1px rgba(201,164,106,.4),0 30px 60px -40px rgba(70,50,20,.5)}
.ann-count{font-size:.9rem;padding:10px 12px;border-radius:12px;background:#13231f;color:#f3ece0}.ann-count b{color:#f1dfb4}
.ann-acts{display:flex;gap:10px;flex-wrap:wrap}
.ann-wa{margin-top:14px;display:grid;gap:8px;max-height:320px;overflow:auto}
.ann-wa-r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.ann-wa-r small{display:block;color:var(--muted);font-size:.78rem}
.ann-wa-r .sent{opacity:.6}
.ann-log{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(154,122,68,.35)}.ann-log ul{margin:6px 0 0;padding-left:18px;font-size:.84rem;display:grid;gap:4px}
@media (max-width:900px){.ann-grid{grid-template-columns:1fr}.ann-box{position:static}}
.ann-chips .chip.on{background:#13231f;color:#f1dfb4;border-color:#13231f}
.ann-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}
.ann-t{font-size:.86rem}.ann-t td{padding:10px 8px}.ann-t th{padding:10px 8px}.ann-t td:nth-child(3),.ann-t td:nth-child(4){word-break:break-all;min-width:110px}

.rset-h4{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 10px;font-size:1.05rem}.rset-h4 span{font-weight:400;font-size:.82rem;color:var(--muted)}
.rset>.rset-ok{margin-bottom:6px}
.rm-box{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.rm-box .rset-h4:first-child{margin-top:0}
.rm-cat{display:grid;gap:12px;margin-bottom:14px}
.rm-g p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7a44;margin:0 0 6px;font-weight:600}
.rm-chips{display:flex;flex-wrap:wrap;gap:6px}
.rm-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fbfaf6;font:inherit;font-size:.82rem;cursor:pointer;transition:background .2s,border-color .2s}
.rm-chip:hover{border-color:#c9a46a}.rm-chip.on{background:#13231f;color:#f1dfb4;border-color:#13231f}
.rm-add{display:flex;gap:8px;flex-wrap:wrap}.rm-add input{flex:1;min-width:200px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);font:inherit}
.rm-t input{width:84px;padding:7px 8px;border-radius:8px;border:1px solid var(--line);font:inherit}
.rm-t select{padding:7px 6px;border-radius:8px;border:1px solid var(--line);font:inherit;font-size:.85rem}
.rm-pr{white-space:nowrap}.rm-pr input{margin-right:6px}
.rm-pub{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}
.rm-c{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fffdf8;border:1px solid rgba(201,164,106,.35)}
.rm-m{font-size:.8rem;color:var(--muted)}.rm-p{font-family:var(--f-serif);font-size:1.15rem;color:#14201c}.rm-p small{font-family:var(--f-body);font-size:.78rem;color:var(--muted)}
.rm-pub.ex .rm-c{padding:10px 14px}
.rm-t select{width:auto!important;min-width:0!important}.rm-t input{width:84px!important}.rm-pr{display:flex;align-items:center;gap:6px}.rm-t td:last-child{white-space:nowrap}

.rv-proof,.rv-pnote{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fbf5e8;border:1px solid rgba(201,164,106,.45)}
.rv-proof b,.rv-pnote b{display:block;margin-bottom:4px}.rv-proof p,.rv-pnote p{margin:0 0 6px;font-size:.88rem;color:#3d4a45;line-height:1.5}
.rv-pi{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:800;color:#14201c;background:linear-gradient(135deg,#f1dfb4,#c9a46a)}
.rv-pnote{margin-top:20px}

.lg-pick .radio-row{margin-top:6px}
.lg-note{font-size:.84rem;padding:10px 12px;border-radius:12px;background:#fbf5e8;border:1px solid rgba(201,164,106,.4);margin-bottom:10px;color:#3d4a45}
.lg-ok{display:flex;gap:10px;align-items:flex-start;font-size:.86rem}.lg-ok input{margin-top:3px}
.vf-box{display:grid;gap:6px;margin-top:20px;padding:16px 18px;border-radius:16px;background:#fff8e6;border:1px solid #e3c27a}.vf-box p{margin:0;font-size:.9rem;color:#4d5a55}.vf-box .pill{justify-self:start}
.vf-adm{display:grid;gap:8px;margin-top:18px;padding:18px;border-radius:16px;background:#fff8e6;border:1px solid #e3c27a}.vf-adm p{margin:0}

/* imobiliare */
.imo-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.imo-badges span{padding:8px 14px;border-radius:999px;background:#13231f;color:rgba(243,236,224,.8);font-size:.86rem}.imo-badges b{color:#f1dfb4}
.imo-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.imo-sort{display:flex;align-items:center;gap:8px;font-size:.9rem}.imo-sort select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit}
.imo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.imo-c{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fffdf8;text-decoration:none;color:#14201c;box-shadow:0 0 0 1px rgba(201,164,106,.35),0 24px 46px -30px rgba(70,50,20,.5);transition:transform .4s,box-shadow .4s}
.imo-c:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(201,164,106,.75),0 36px 60px -30px rgba(70,50,20,.6)}
.imo-ph{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.imo-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.imo-c:hover .imo-ph img{transform:scale(1.06)}
.imo-k{position:absolute;left:12px;top:12px;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;background:rgba(255,255,255,.92)}
.imo-ex{position:absolute;right:12px;top:12px}
.imo-pr{position:absolute;left:12px;bottom:12px;padding:8px 14px;border-radius:14px;font-family:var(--f-serif);font-size:1.3rem;color:#fff;background:rgba(12,24,22,.7);backdrop-filter:blur(8px);border:1px solid rgba(241,223,180,.35)}
.imo-b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.imo-b b{font-family:var(--f-serif);font-weight:500;font-size:1.2rem;line-height:1.25}
.imo-m{font-size:.84rem;color:var(--muted)}
.imo-f{display:flex;flex-wrap:wrap;gap:6px}.imo-f i{font-style:normal;font-size:.74rem;padding:3px 9px;border-radius:999px;background:#f3ecdc;color:#7a5a2c}
.imo-d{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(154,122,68,.35);font-size:.8rem;color:#2f7a52;font-weight:600}
.imo-dot{width:8px;height:8px;border-radius:50%;background:#3fa36b}
.imo-own{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding:26px 28px;border-radius:22px;color:#f3ece0;background:radial-gradient(120% 140% at 0% 0%,#24443a,#13231f 60%,#0c1714);box-shadow:0 0 0 1px rgba(216,184,120,.4)}
.imo-own h3{color:#fff;font-family:var(--f-serif);font-weight:500;font-size:1.6rem;margin:4px 0 6px}.imo-own p{color:rgba(243,236,224,.8);max-width:56ch}
.imo-dp{font-family:var(--f-serif);font-size:2rem;color:#7a5a2c;margin-top:6px}
.imo-docs{display:grid;gap:8px;margin-top:12px}
.imo-doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fffdf8;border:1px solid rgba(201,164,106,.35)}.imo-doc small{display:block;font-size:.78rem;color:var(--muted)}.imo-doc>span:nth-child(2){flex:1}
.imo-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.imo-plans div{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:14px;background:#13231f;color:#f3ece0}.imo-plans b{font-family:var(--f-serif);font-size:1.3rem;color:#f1dfb4}.imo-plans span{font-size:.82rem}
.imo-up{display:flex;flex-wrap:wrap;gap:8px}.imo-up figure{position:relative;margin:0;width:90px;height:68px;border-radius:10px;overflow:hidden}.imo-up figure img{width:100%;height:100%;object-fit:cover}
.imo-up figure button{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.imo-up.docs{flex-direction:column}.imo-dr{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:.86rem}.imo-dr span{flex:1}
.imo-my{flex-wrap:wrap;gap:12px}.imo-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imo-act select{padding:7px 8px;border-radius:8px;border:1px solid var(--line);font:inherit;font-size:.85rem}
.ddx-imo .ddx-ic svg{color:#e8cf98}
.imo-home{background:linear-gradient(180deg,#f4f8f5,#eaf1ec)}
@media (max-width:640px){.imo-plans{grid-template-columns:1fr 1fr 1fr}.imo-pr{font-size:1.1rem}}
.imo-act select{width:auto!important}

/* kit de promovare */
.kit-opt{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;padding:12px 14px;border-radius:14px;background:#fbf5e8;border:1px solid rgba(201,164,106,.45)}.kit-opt input{margin-top:4px}
.kit-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center;margin-top:20px;padding:20px;border-radius:20px;background:linear-gradient(160deg,#fffdf8,#f6ecd8);box-shadow:0 0 0 1px rgba(201,164,106,.45)}
.kit-ph{display:flex;gap:10px;align-items:flex-end;justify-content:center}
.kp-thumb{flex:none;filter:drop-shadow(0 10px 16px rgba(20,32,28,.25))}.kp-thumb.st{width:120px;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}.kp-thumb.st>svg{width:100%;height:auto;display:block}
.kp-thumb.sd{width:112px;height:159px;overflow:hidden;border-radius:6px}.kp-thumb.cd{width:84px;height:118px;overflow:hidden;border-radius:6px}
.kp-thumb .kit-scale{transform-origin:0 0}.kp-thumb.sd .kit-scale{transform:scale(.2)}.kp-thumb.cd .kit-scale{transform:scale(.2)}
.kit-pi h3{margin:4px 0 8px}.kit-pi p{font-size:.9rem;color:#3d4a45;margin:0 0 8px}.kit-sent{color:#2f7a52!important;font-weight:600}
.kit-btns{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:760px){.kit-panel{grid-template-columns:1fr}}
.kit-steps{margin:16px 0;padding-left:20px;display:grid;gap:6px}
.kit-sheets{display:flex;flex-direction:column;align-items:center;gap:24px;overflow-x:auto;padding-bottom:10px}
.kit-sheet{width:210mm;height:297mm;box-sizing:border-box;background:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.35);position:relative;overflow:hidden;font-family:Figtree,sans-serif;color:#13231f}
.kit-two-st{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14mm;height:100%}
.kit-two-st .kit-st{width:120mm;height:120mm;display:block}
.kit-cap{position:absolute;left:0;right:0;bottom:6mm;text-align:center;font-size:9pt;color:#767676;margin:0}
.kit-two-sd{display:flex;flex-direction:column;height:100%}.kit-a5{width:210mm;height:148.5mm;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kit-a5 .kit-sd{transform:rotate(-90deg)}
.kit-cut.h{height:0;border-top:1px dashed #9aa}
.kit-sd{width:148mm;height:210mm;box-sizing:border-box;background:#fbf6ec;display:flex;flex-direction:column;flex:none}
.kit-sd-top{background:#13231f;color:#fbf6ec;padding:8mm 10mm 7mm;display:flex;align-items:center;gap:4mm}.kit-sd-top small{display:block;font-size:8pt;letter-spacing:2.5px;font-weight:700;color:#e8cf98}.kit-sd-top b{font-family:Fraunces,serif;font-size:18pt;font-weight:600}
.kit-sd-b{flex:1;padding:9mm 10mm 6mm;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3mm}
.kit-unit{margin:0;font-size:9.5pt;letter-spacing:2.5px;font-weight:700;color:#7a5a2c;text-transform:uppercase}
.kit-sd h2{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:34pt;line-height:1.05;color:#13231f}.kit-sd h2 em{font-weight:400;color:#9a7a44}
.kit-lead{margin:0;font-size:12pt;line-height:1.45;color:#33413c;max-width:110mm}
.kit-qr{width:48mm;height:48mm;padding:3mm;border:1.5px solid #9a7a44;border-radius:4mm;background:#fff;box-sizing:border-box}.kit-qr svg{width:100%;height:100%;display:block}
.kit-qr.s{width:32mm;height:32mm;padding:1.5mm;border:0;border-radius:2mm;flex:none}
.kit-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;width:100%;margin-top:2mm}.kit-two div{padding:3mm 3.5mm;border:1px solid #d9c49a;border-radius:3mm;text-align:left;display:flex;flex-direction:column;gap:1mm}.kit-two b{font-size:11pt}.kit-two span{font-size:9.5pt;line-height:1.4;color:#4d5a55}
.kit-sd-ft{background:#13231f;color:#fbf6ec;padding:5mm 10mm 6mm;display:flex;justify-content:space-between;gap:4mm;font-size:9pt}.kit-sd-ft b{color:#e8cf98}
.kit-four-cd{display:grid;grid-template-columns:repeat(2,105mm);grid-template-rows:repeat(2,148.5mm);height:100%}
.kit-a6{display:flex;align-items:center;justify-content:center;outline:1px dashed #9aa;outline-offset:-0.5px;overflow:hidden}
.kit-cd{width:105mm;height:148mm;box-sizing:border-box;padding:10mm 9mm 8mm;background:#fbf6ec;display:flex;flex-direction:column;gap:3mm;position:relative}
.kit-cd-bar{position:absolute;left:0;right:0;top:0;height:2mm;background:#13231f}
.kit-cd-h{display:flex;align-items:center;gap:2.5mm}.kit-cd-h small{font-size:8.5pt;letter-spacing:2.5px;font-weight:700;color:#7a5a2c}
.kit-cd h3{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:22pt;line-height:1.08;color:#13231f}.kit-cd h3 em{font-weight:400;color:#7a5a2c}
.kit-cd>p{margin:0;font-size:10pt;line-height:1.45;color:#33413c}
.kit-cd ul{margin:0;padding-left:4mm;display:grid;gap:2.2mm;font-size:10.5pt}
.kit-cd-q{margin-top:auto;display:flex;gap:4mm;align-items:center;padding:3.5mm;border-radius:4mm;background:#13231f;color:#fbf6ec}.kit-cd-q b{display:block;font-family:Fraunces,serif;font-size:12pt;font-weight:500}.kit-cd-q span{display:block;font-size:8.5pt;line-height:1.35;color:rgba(251,246,236,.85)}.kit-cd-q i{display:block;font-style:normal;font-weight:700;font-size:9pt;color:#e8cf98;margin-top:1mm}
@page{size:A4;margin:0}
@media print{
  body.kit-on > *:not(#app){display:none!important}
  body.kit-on #app > :not(.kit-page){display:none!important}
  body.kit-on .kit-noprint{display:none!important}
  body.kit-on .kit-page{padding:0!important;margin:0!important}
  body.kit-on #kitSheets{gap:0;overflow:visible;padding:0}
  .kit-sheet{box-shadow:none;page-break-after:always;break-after:page}
  .kit-sheet:last-child{page-break-after:auto;break-after:auto}
  html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* bandă imobiliare deasupra footerului */
.ib{position:relative;overflow:hidden;isolation:isolate;color:#fbf6ec;padding:clamp(40px,6vw,64px) 0}
.ib-bg{position:absolute;inset:0;z-index:-2;background:#13231f center 60%/cover no-repeat;transform:scale(1.05);animation:kb 26s ease-in-out infinite alternate}
.ib-sh{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,20,18,.92) 0%,rgba(10,20,18,.72) 45%,rgba(10,20,18,.55) 100%)}
.ib::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,184,120,.6),transparent)}
.ib-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:clamp(20px,3vw,40px);align-items:center}
.ib-eye{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#d8b878}
.ib h2{margin:6px 0 8px;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.5rem);color:#fff;line-height:1.1}.ib h2 em{font-style:italic;font-weight:400;color:#e8cf98}
.ib-txt>p:not(.ib-eye){margin:0;color:rgba(251,246,236,.82)}
.ib-live{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.88rem;color:rgba(251,246,236,.8)}.ib-live b{color:#f1dfb4;font-family:var(--f-serif);font-size:1.1rem}
.ib-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ib-c{display:none;flex-direction:column;border-radius:16px;overflow:hidden;text-decoration:none;color:#fbf6ec;background:rgba(255,255,255,.06);border:1px solid rgba(241,223,180,.25);backdrop-filter:blur(6px);transition:transform .4s,border-color .4s}
.ib-c.on{display:flex;animation:ibin .7s cubic-bezier(.2,.7,.2,1)}
@keyframes ibin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ib-c:hover{transform:translateY(-4px);border-color:rgba(241,223,180,.7)}
.ib-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.ib-ph img{width:100%;height:100%;object-fit:cover}
.ib-k{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;background:rgba(255,255,255,.92);color:#13231f}
.ib-t{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.ib-t b{font-family:var(--f-serif);font-size:1.1rem;color:#f1dfb4;font-weight:500}.ib-t small{font-size:.76rem;color:rgba(251,246,236,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ib-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ib-sell{text-align:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(241,223,180,.55);color:#f1dfb4;text-decoration:none;font-weight:600;transition:background .3s}.ib-sell:hover{background:rgba(241,223,180,.12)}.ib-sell b{display:inline-block;transition:transform .3s}.ib-sell:hover b{transform:translateX(4px)}
@media (max-width:1000px){.ib-in{grid-template-columns:1fr}.ib-cta{flex-direction:row;flex-wrap:wrap}}
@media (max-width:640px){.ib-cards{grid-template-columns:1fr}.ib-c.on~.ib-c.on{display:none}.ib-ph{aspect-ratio:16/9}}
@media (prefers-reduced-motion:reduce){.ib-bg,.ib-c.on{animation:none}}
.ddx-imo{border-top:1px solid rgba(232,207,152,.18);margin-top:4px;padding-top:12px!important}
.ib-home .ib{margin:clamp(20px,3vw,40px) 0 0}

/* bandă imobiliare: widget în mișcare */
.ib-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) auto!important}
.ib-w{min-width:0;display:flex;flex-direction:column;gap:12px}
.ib-badges{display:flex;flex-wrap:wrap;gap:8px}
.ib-badges span{padding:6px 12px;border-radius:999px;font-size:.78rem;color:rgba(251,246,236,.85);background:rgba(255,255,255,.07);border:1px solid rgba(241,223,180,.25);backdrop-filter:blur(6px)}.ib-badges b{color:#f1dfb4}
.ib-rail,.ib-chiprail{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ib-track,.ib-chiptrack{display:flex;gap:12px;width:max-content}
.ib-track{animation:ibscroll calc(var(--n)*5s) linear infinite}
.ib-chiptrack{animation:ibscroll 38s linear infinite reverse}
.ib-dup{display:flex;gap:12px}
.ib-rail:hover .ib-track,.ib-chiprail:hover .ib-chiptrack{animation-play-state:paused}
@keyframes ibscroll{to{transform:translateX(calc(-50% - 6px))}}
.ib-track .ib-c{display:flex!important;flex:none;width:180px;animation:none!important}
.ib-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.82rem;text-decoration:none;color:#fbf6ec;background:rgba(12,24,22,.55);border:1px solid rgba(241,223,180,.3);transition:background .3s,border-color .3s}
.ib-chip i{width:6px;height:6px;border-radius:50%;background:#3fa36b;box-shadow:0 0 0 3px rgba(63,163,107,.2)}
.ib-chip b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(241,223,180,.18);color:#f1dfb4;font-size:.72rem}
.ib-chip.z{opacity:.6}.ib-chip.z i{background:#8a918c;box-shadow:none}
.ib-chip:hover{background:rgba(241,223,180,.16);border-color:rgba(241,223,180,.7)}
@media (max-width:1000px){.ib-in{grid-template-columns:1fr!important}}
@media (max-width:640px){.ib-track .ib-c{width:200px}.ib-c.on~.ib-c.on{display:flex}}
@media (prefers-reduced-motion:reduce){.ib-track,.ib-chiptrack{animation:none}.ib-rail,.ib-chiprail{overflow-x:auto}}

/* poza hero pe anotimpuri */
.h2-frame .hs-img{opacity:0;transition:opacity 1.2s ease,transform 4.5s ease-out;transform:scale(1.08)}
.h2-frame .hs-img.on{opacity:1;transform:scale(1)}
.hs-lbl{position:absolute;right:18px;bottom:22px;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:rgba(12,24,22,.55);backdrop-filter:blur(10px);border:1px solid rgba(241,223,180,.4);color:#fbf6ec;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.hs-lbl b{font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:1.25rem;color:#f6e7c1;min-width:5.2em}
.hs-lbl b.in{animation:hsin .7s cubic-bezier(.2,.7,.2,1)}
@keyframes hsin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hs-ic{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6dc,#e2c68e 60%,#b88e52)}
#h2frame[data-season=iarna] .hs-ic{background:radial-gradient(circle at 40% 35%,#fff,#cfe0ef 60%,#8fa9c4)}
#h2frame[data-season=primavara] .hs-ic{background:radial-gradient(circle at 40% 35%,#fff,#f6c9d6 60%,#d98aa3)}
#h2frame[data-season=toamna] .hs-ic{background:radial-gradient(circle at 40% 35%,#ffe6b0,#e59a3c 60%,#b4521f)}
.hs-dots{display:flex;gap:6px;margin-left:4px}.hs-dots i{width:7px;height:7px;border-radius:50%;background:rgba(251,246,236,.35);cursor:pointer;transition:background .3s,transform .3s}.hs-dots i.on{background:#f1dfb4;transform:scale(1.3)}
@media (prefers-reduced-motion:reduce){.h2-frame .hs-img{transition:none;transform:none}}
#h2frame .h2-dust,#h2frame .h2-water{display:none!important}
#h2frame .h2-sun{transition:opacity 1.2s}#h2frame:not([data-season=vara]) .h2-sun{opacity:0!important}

/* propune zona ta */
.zc-in{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 34px;border-radius:26px;background:linear-gradient(135deg,#fffaf0,#f3e7cd);box-shadow:0 0 0 1px rgba(201,164,106,.45),0 30px 60px -40px rgba(70,50,20,.5)}
.zc-glow{position:absolute;right:-80px;top:-100px;width:300px;height:300px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(201,164,106,.28),transparent 70%);animation:orb 10s ease-in-out infinite alternate}
.zc-map{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#13231f}
.zc-map svg path,.zc-map svg circle:last-child{animation:zcpin 2.6s ease-in-out infinite;transform-origin:60px 82px}
@keyframes zcpin{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.zc-eye{color:#9a7a44!important}.zc-txt h2{font-family:var(--f-serif);font-weight:500;margin:6px 0 8px}.zc-txt h2 em{font-style:italic;color:#9a7a44}.zc-txt p{color:#3d4a45;max-width:62ch}
@media (max-width:860px){.zc-in{grid-template-columns:1fr;text-align:left}.zc-map{width:84px;height:84px}.zc-map svg{width:84px;height:84px}}
.zq{margin-top:26px;display:grid;gap:14px}
.zq-q{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border-radius:18px;background:#fffdf8;border:1px solid rgba(201,164,106,.35)}
.zq-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#13231f;color:#f1dfb4;font-family:var(--f-serif);font-weight:600}
.zq-q h3{margin:4px 0 8px;font-size:1.1rem}.zq-h{margin:-4px 0 10px;font-size:.84rem;color:var(--muted)}
.zq-opts{display:flex;flex-wrap:wrap;gap:8px}
.zq-o{position:relative;cursor:pointer}.zq-o input{position:absolute;opacity:0;pointer-events:none}
.zq-o span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.9rem;transition:background .2s,border-color .2s,color .2s}
.zq-o:hover span{border-color:#c9a46a}.zq-o input:checked+span{background:#13231f;color:#f1dfb4;border-color:#13231f}
.zq-o input:focus-visible+span{outline:2px solid #c9a46a;outline-offset:2px}
.zq-done{text-align:center;padding:40px 24px;border-radius:24px;background:#fffdf8;border:1px solid rgba(201,164,106,.45);margin-top:26px}
.zq-ok{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f6e7c1,#c9a46a);color:#13231f;font-size:1.6rem;font-weight:800}
.zq-done h2{font-family:var(--f-serif);font-weight:500;margin:12px 0 8px}.zq-done p{max-width:56ch;margin:0 auto 18px;color:#3d4a45}
@media (max-width:560px){.zq-q{grid-template-columns:1fr}}
.ft-by{color:#e8cf98!important;text-decoration:none;border-bottom:1px solid rgba(232,207,152,.4)}.ft-by:hover{border-bottom-color:#e8cf98}

/* footer: linkuri premium */
.ft-col a{font-family:var(--f-serif)!important;font-size:1.08rem;font-weight:400;letter-spacing:.005em;color:rgba(246,239,226,.86);padding:2px 0;display:inline-flex;align-items:center;gap:0}
.ft-col a::before{content:"";width:0;margin-right:0;height:1px;background:linear-gradient(90deg,#e8cf98,#c9a46a);transition:width .35s cubic-bezier(.2,.7,.2,1),margin-right .35s}
.ft-col a:hover{color:#f6e7c1;transform:none}
.ft-col a:hover::before{width:14px;margin-right:8px}
.ft-col a:has(.fc-ic){font-family:var(--f-body)!important;font-size:inherit;gap:10px}.ft-col a:has(.fc-ic)::before{display:none}.ft-col a:has(.fc-ic):hover{font-style:normal}
.ft-col a:hover{font-style:italic}
.ft-col a.ft-adm{font-family:var(--f-body)!important;font-size:.82rem;opacity:.45}

.ft-intro{font-family:var(--f-serif)!important;font-style:italic;font-size:1.06rem!important;line-height:1.6!important;color:rgba(246,239,226,.82)!important;max-width:34ch}
.ft-col a:has(.fc-ic),.ft-loc{font-family:var(--f-serif)!important;font-size:1.02rem!important;color:rgba(246,239,226,.88)!important;letter-spacing:.005em}
.ft-col a:has(.fc-ic):hover{color:#f6e7c1!important}

/* termeni premium */
.tq-hero{position:relative;overflow:hidden;background:#0d1a17;color:#f6efe2;padding:clamp(96px,14vw,150px) 0 clamp(54px,7vw,84px);isolation:isolate}
.tq-bg{position:absolute;inset:-6% 0 0;background:#13231f center 40%/cover no-repeat;transform:scale(1.08);will-change:transform;z-index:-2;animation:tqKb 26s ease-in-out infinite alternate}
@keyframes tqKb{to{background-position:center 55%}}
.tq-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 15% 0%,rgba(233,194,127,.18),transparent 55%),linear-gradient(180deg,rgba(9,20,18,.55),rgba(9,20,18,.78) 60%,#0d1a17)}
.tq-hin{max-width:1100px}
.tq-kick{display:flex;align-items:center;gap:12px;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:#e9c27f;font-weight:700;opacity:0;animation:tqUp .8s .05s forwards}
.tq-kick i{width:26px;height:1px;background:linear-gradient(90deg,#e9c27f,transparent)}
.tq-seal{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(233,194,127,.55);background:rgba(233,194,127,.1);color:#e9c27f;flex:none}
.tq-seal svg{width:18px;height:18px}
.tq-title{font-family:var(--f-serif);font-weight:600;font-size:clamp(2.6rem,7vw,5rem);line-height:1;margin:18px 0 0;letter-spacing:-.02em;color:#fbf6ec;opacity:0;animation:tqUp .9s .15s forwards}
.tq-title em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#fff3d6,#e9c27f 45%,#c99a55 70%,#fff3d6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tqSheen 7s linear infinite}
@keyframes tqSheen{to{background-position:-220% 0}}
.tq-lead{max-width:52ch;margin-top:18px;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55;color:rgba(246,239,226,.82);opacity:0;animation:tqUp .9s .28s forwards}
.tq-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;opacity:0;animation:tqUp .9s .4s forwards}
.tq-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-size:.86rem;color:rgba(246,239,226,.9);background:rgba(255,255,255,.07);border:1px solid rgba(233,194,127,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tq-chip svg{width:16px;height:16px;color:#e9c27f}
.tq-chip b{color:#f6e7c1;font-weight:700}
@keyframes tqUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.tq-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.tq-prog i{display:block;height:100%;background:linear-gradient(90deg,#a87a3a,#e9c27f,#fff3d6);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(233,194,127,.6)}
.tq-body{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 30%,#f4efe4);padding:clamp(40px,6vw,72px) 0 clamp(60px,8vw,100px)}
.tq-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;max-width:1160px}
.tq-toc{position:sticky;top:96px}
.tq-toc-in{padding:20px 14px 16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(168,122,58,.22);box-shadow:0 18px 40px -26px rgba(19,35,31,.35);backdrop-filter:blur(8px)}
.tq-toc-h{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#9a7a44;padding:0 10px 10px;margin:0;border-bottom:1px solid rgba(168,122,58,.18)}
.tq-toc .toc-terms{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:0;border:0;background:none}
.tq-tl{position:relative;display:flex;gap:12px;align-items:baseline;text-align:left;width:100%;padding:9px 10px;border:0;background:none;border-radius:12px;font:inherit;font-size:.9rem;line-height:1.35;color:#33413c;cursor:pointer;transition:background .3s,color .3s,padding .3s}
.tq-tl b{font-family:var(--f-serif);font-size:.82rem;font-weight:600;color:#b79b6a;min-width:20px;transition:color .3s}
.tq-tl::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:#c99a55;transform:scaleY(0);transition:transform .35s}
.tq-tl:hover{background:rgba(233,194,127,.14);color:#13231f}
.tq-tl.on{background:linear-gradient(90deg,rgba(233,194,127,.24),rgba(233,194,127,.04));color:#13231f;font-weight:600;padding-left:14px}
.tq-tl.on b{color:#7a5a2c}
.tq-tl.on::before{transform:scaleY(1)}
.tq-top{display:flex;align-items:center;gap:8px;margin:12px 10px 2px;padding:8px 0 0;border:0;border-top:1px solid rgba(168,122,58,.18);width:calc(100% - 20px);background:none;font:inherit;font-size:.82rem;color:#7a5a2c;cursor:pointer}
.tq-top svg{width:15px;height:15px}
.tq-main.terms{max-width:none}
.tq-card{position:relative;overflow:hidden;padding:clamp(26px,3.5vw,40px) clamp(22px,3.5vw,44px)!important;margin:0 0 20px!important;border:1px solid rgba(168,122,58,.18)!important;border-radius:24px!important;background:#fffdf8!important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 22px 50px -34px rgba(19,35,31,.4);opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.tq-card.in{opacity:1;transform:none}
.tq-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e9c27f,#a87a3a 60%,transparent)}
.tq-card:hover{box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 30px 60px -34px rgba(19,35,31,.5)}
.tq-num{position:absolute;right:clamp(14px,3vw,30px);top:clamp(4px,1vw,10px);font-family:var(--f-serif);font-weight:600;font-size:clamp(4rem,9vw,6.6rem);line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(168,122,58,.32);pointer-events:none;user-select:none}
.tq-card h2{position:relative;font-family:var(--f-serif);font-size:clamp(1.35rem,2.4vw,1.75rem)!important;line-height:1.2;margin:0 0 14px!important;padding-right:clamp(70px,12vw,120px);color:#13231f}
.tq-card h2::after{content:"";display:block;width:46px;height:2px;margin-top:14px;background:linear-gradient(90deg,#c99a55,transparent)}
.tq-txt p{max-width:68ch!important;margin-top:12px!important;font-size:1rem;line-height:1.75;color:#33413c}
.tq-txt p:first-child{margin-top:0!important}
.tq-card.hl{background:linear-gradient(160deg,#13231f,#1d342d)!important;border-color:rgba(233,194,127,.4)!important;color:#f6efe2}
.tq-card.hl h2{color:#fbf6ec}
.tq-card.hl .tq-txt p{color:rgba(246,239,226,.84)}
.tq-card.hl .tq-txt a{color:#f6e7c1}
.tq-card.hl .tq-num{-webkit-text-stroke-color:rgba(233,194,127,.4)}
.tq-flag{display:inline-flex;margin-bottom:12px;padding:5px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#13231f;background:linear-gradient(100deg,#fff3d6,#e9c27f)}
.tq-end{display:flex;gap:16px;align-items:center;margin-top:30px;padding:24px 28px;border-radius:24px;background:linear-gradient(120deg,#13231f,#24443b);color:rgba(246,239,226,.85)}
.tq-end p{margin:0}
.tq-end-h{font-family:var(--f-serif);font-size:1.2rem;color:#fbf6ec;margin-bottom:4px!important}
.tq-end a{color:#f6e7c1;text-decoration:underline;text-underline-offset:3px;word-break:break-all}
@media (max-width:900px){
  .tq-grid{grid-template-columns:minmax(0,1fr)}
  .tq-toc,.tq-toc-in,.tq-main{min-width:0;max-width:100%}
  .tq-toc{position:static}
  .tq-toc .toc-terms{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:4px}
  .tq-tl{flex:none;width:auto;white-space:nowrap;border:1px solid rgba(168,122,58,.22);border-radius:999px;padding:8px 14px}
  .tq-tl.on{padding-left:14px}
  .tq-tl::before,.tq-top{display:none}
  .tq-toc-in{padding:14px 12px}
}
@media (prefers-reduced-motion:reduce){.tq-bg,.tq-title em{animation:none}.tq-kick,.tq-title,.tq-lead,.tq-meta{animation:none;opacity:1}.tq-card{opacity:1;transform:none;transition:none}}

/* Explorează: fără tremur (punte de hover, fără mișcare verticală la închidere) */
.dd-panel{pointer-events:none;transform:translate(-20%,0)!important;transition:opacity .22s ease,visibility .22s!important;will-change:opacity}
.dd.open .dd-panel{pointer-events:auto}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.ddx-feat,.ddx-feat:hover{transform:none!important}
.ddx-ph{backface-visibility:hidden;transform:translateZ(0)}
.ddx-feat:hover .ddx-ph{transform:scale(1.05) translateZ(0)}

/* ===== Descoperă: premium ===== */
.dx-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:#fbf6ec;background:#0b1715;padding:140px 0 clamp(70px,9vw,110px)}
.dx-hbg{position:absolute;inset:-8% 0 0;background:#13231f center 55%/cover no-repeat;transform:scale(1.08);will-change:transform;z-index:-2;animation:dxKb 30s ease-in-out infinite alternate}
@keyframes dxKb{from{background-position:40% 55%}to{background-position:60% 50%}}
.dx-hveil{position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 70% at 85% 10%,rgba(246,200,130,.22),transparent 60%),linear-gradient(180deg,rgba(8,18,16,.35) 0%,rgba(8,18,16,.15) 35%,rgba(8,18,16,.82) 85%,#0b1715)}
.dx-hin{width:100%}
.dx-eye{display:flex;align-items:center;gap:14px;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:#f1d79e;opacity:0;animation:dxUp 1s .1s forwards}
.dx-eye i{width:44px;height:1px;background:linear-gradient(90deg,transparent,#f1d79e)}
.dx-title{font-family:var(--f-serif);font-weight:600;font-size:clamp(3rem,10vw,8rem);line-height:.95;letter-spacing:-.03em;margin:18px 0 0;color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.dx-w{display:inline-block;opacity:0;transform:translateY(40px) rotate(2deg);filter:blur(8px);animation:dxWord 1.2s cubic-bezier(.2,.7,.2,1) forwards}
.dx-title em.dx-w{font-style:italic;font-weight:400;animation-delay:.22s;background:linear-gradient(100deg,#fff3d6,#e9c27f 40%,#c48f4c 60%,#fff3d6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:dxWord 1.2s .22s cubic-bezier(.2,.7,.2,1) forwards,tqSheen 8s 1.4s linear infinite}
@keyframes dxWord{to{opacity:1;transform:none;filter:none}}
@keyframes dxUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.dx-sub{margin-top:18px;max-width:40ch;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:rgba(251,246,236,.86);opacity:0;animation:dxUp 1s .5s forwards}
.dx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(28px,4vw,44px);max-width:860px;border-radius:22px;background:rgba(12,26,23,.42);border:1px solid rgba(241,215,158,.25);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);opacity:0;animation:dxUp 1s .7s forwards;overflow:hidden}
.dx-stats>div{padding:18px 22px;display:grid;gap:4px;position:relative}
.dx-stats>div+div::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,rgba(241,215,158,.4),transparent)}
.dx-stats b{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.dx-stats b small{font-size:.5em;font-weight:500;color:#f1d79e}
.dx-stats>div>span{font-size:.78rem;letter-spacing:.06em;color:rgba(251,246,236,.7)}
.dx-cap{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(20px,3vw,34px);display:flex;align-items:center;gap:8px;font-size:.8rem;color:rgba(251,246,236,.75)}
.dx-cap i{width:7px;height:7px;border-radius:50%;background:#f1d79e;box-shadow:0 0 0 0 rgba(241,215,158,.6);animation:dxPing 2.4s infinite}
@keyframes dxPing{70%{box-shadow:0 0 0 10px rgba(241,215,158,0)}100%{box-shadow:0 0 0 0 rgba(241,215,158,0)}}
.dx-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:28px;height:44px;border-radius:16px;border:1.5px solid rgba(251,246,236,.55);background:none;cursor:pointer}
.dx-scroll i{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#f1d79e;animation:dxWheel 1.8s infinite}
@keyframes dxWheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
.dx-nav{position:sticky;top:72px;z-index:20;background:rgba(251,248,241,.82);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(168,122,58,.18)}
.dx-nav-in{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.dx-nav-in::-webkit-scrollbar{display:none}
.dx-nb{flex:none;display:flex;align-items:baseline;gap:8px;padding:10px 16px;border:0;background:none;border-radius:999px;font:inherit;font-size:.92rem;color:#4d5a55;cursor:pointer;position:relative;z-index:1;transition:color .3s}
.dx-nb b{font-family:var(--f-serif);font-size:.78rem;font-weight:600;color:#b79b6a}
.dx-nb:hover{color:#13231f}
.dx-nb.on{color:#fbf6ec}.dx-nb.on b{color:#f1d79e}
.dx-nbar{position:absolute;left:0;top:10px;bottom:10px;width:0;border-radius:999px;background:linear-gradient(120deg,#13231f,#24443b);box-shadow:0 8px 20px -10px rgba(19,35,31,.6),inset 0 0 0 1px rgba(241,215,158,.3);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),width .5s cubic-bezier(.2,.7,.2,1),opacity .3s}
.dx-sec{position:relative;padding:clamp(70px,9vw,120px) 0;overflow:hidden}
.dx-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.dx-kick{display:flex;align-items:center;gap:12px;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#9a7a44}
.dx-kick b{font-family:var(--f-serif);font-size:.95rem;letter-spacing:0;color:#c99a55}
.dx-kick b::after{content:"";display:inline-block;vertical-align:middle;width:28px;height:1px;margin-left:12px;background:#c99a55}
.dx-h{font-family:var(--f-serif);font-weight:600;font-size:clamp(2.1rem,4.6vw,3.6rem)!important;line-height:1.02;letter-spacing:-.02em;margin:14px 0 0;color:#13231f}
.dx-h em{font-style:italic;font-weight:400;color:#a87a3a}
.dx-lead{margin-top:18px;max-width:56ch;font-size:1.08rem;line-height:1.75;color:#3a4843}
.dx-prose{margin-top:24px}
.dx-prose p{max-width:62ch;font-size:1.04rem;line-height:1.8;color:#33413c;margin-top:14px}
.dx-drop::first-letter{float:left;font-family:var(--f-serif);font-weight:600;font-size:4.4em;line-height:.8;margin:.08em .12em 0 0;color:#a87a3a}
.dx-r{opacity:0;transform:translateY(34px);transition:opacity .9s ease var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.dx-r.in{opacity:1;transform:none}
.dx-about{background:linear-gradient(180deg,#fbf8f1,#f4eee2)}
.dx-facts{display:grid;gap:14px;padding-top:clamp(0px,4vw,46px)}
.dx-quote{position:relative;margin:0 0 6px;padding:26px 28px;border-radius:24px;background:linear-gradient(140deg,#13231f,#24443b);color:#fbf6ec;overflow:hidden}
.dx-quote span{position:absolute;right:18px;top:-24px;font-family:var(--f-serif);font-size:9rem;line-height:1;color:rgba(241,215,158,.18)}
.dx-quote p{position:relative;margin:0;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.2rem);background:linear-gradient(100deg,#fff3d6,#e9c27f 50%,#fff3d6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tqSheen 6s linear infinite}
.dx-fact{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:20px;background:#fffdf8;border:1px solid rgba(168,122,58,.18);box-shadow:0 18px 40px -30px rgba(19,35,31,.45);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,opacity .9s ease var(--d,0s)}
.dx-fact.in:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(19,35,31,.55)}
.dx-fact h3{font-family:var(--f-serif);font-size:1.15rem;margin:0;color:#13231f}
.dx-fact p{margin:4px 0 0;font-size:.94rem;line-height:1.55;color:#4d5a55}
.dx-ic{--ang:0deg;flex:none;position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#f1d79e;background:linear-gradient(145deg,#13231f,#24443b);isolation:isolate}
.dx-ic::before{content:"";position:absolute;inset:-1.5px;border-radius:17px;z-index:-1;background:conic-gradient(from var(--ang),transparent 0 60%,#f1d79e 75%,transparent 90%);animation:ang 4s linear infinite}
.dx-ic::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:-1;background:linear-gradient(145deg,#13231f,#24443b)}
.dx-ic svg{width:26px;height:26px}
.dx-dark{background:radial-gradient(120% 80% at 50% 0%,#1d342d,#0d1a17 70%);color:#f6efe2}
.dx-dark .dx-h{color:#fbf6ec}.dx-dark .dx-h em{color:#e9c27f}.dx-dark .dx-kick{color:#e9c27f}
.dx-glow{position:absolute;width:620px;height:620px;left:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(233,194,127,.16),transparent 65%);animation:dxFloat 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes dxFloat{to{transform:translate(55vw,240px)}}
.dx-head{margin-bottom:clamp(30px,4vw,48px)}
.dx-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dx-act{position:relative;overflow:hidden;padding:28px 26px 26px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(241,215,158,.16);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s,opacity .9s ease var(--d,0s)}
.dx-act::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,205,.14) 50%,transparent 65%);transform:translateX(-120%);transition:transform 1s ease}
.dx-act.in:hover{transform:translateY(-6px);border-color:rgba(241,215,158,.45);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
.dx-act:hover::after{transform:translateX(120%)}
.dx-an{position:absolute;right:18px;top:6px;font-family:var(--f-serif);font-weight:600;font-size:4.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(241,215,158,.25);transition:-webkit-text-stroke-color .4s,transform .6s}
.dx-act:hover .dx-an{-webkit-text-stroke-color:rgba(241,215,158,.6);transform:translateY(-4px)}
.dx-act h3{margin:20px 0 0;font-family:var(--f-serif);font-size:1.3rem;color:#fff}
.dx-act p{margin:8px 0 0;font-size:.95rem;line-height:1.6;color:rgba(246,239,226,.72)}
.dx-act .dx-ic{background:none}
.dx-trail{display:flex;gap:18px;align-items:center;margin-top:26px;padding:18px 22px;border-radius:18px;border:1px dashed rgba(241,215,158,.35);background:rgba(255,255,255,.03)}
.dx-trail p{margin:0;font-size:.94rem;line-height:1.6;color:rgba(246,239,226,.8)}
.dx-marks{flex:none;display:grid;grid-template-columns:repeat(2,22px);gap:6px}
.dx-marks i{width:22px;height:22px;border-radius:4px;background:#fff;position:relative;animation:dxBob 3s ease-in-out infinite}
.dx-marks .m1::after{content:"";position:absolute;left:0;right:0;top:7px;height:8px;background:#d33a2c}
.dx-marks .m2::after{content:"";position:absolute;left:4px;top:4px;border:7px solid transparent;border-bottom:12px solid #e7b416;border-top:0}
.dx-marks .m3::after{content:"";position:absolute;inset:4px;background:linear-gradient(#2a6fc0,#2a6fc0) center/4px 100% no-repeat,linear-gradient(#2a6fc0,#2a6fc0) center/100% 4px no-repeat}
.dx-marks .m4::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#d33a2c}
.dx-marks .m2{animation-delay:.3s}.dx-marks .m3{animation-delay:.6s}.dx-marks .m4{animation-delay:.9s}
@keyframes dxBob{50%{transform:translateY(-3px)}}
.dx-near{background:linear-gradient(180deg,#f4eee2,#fbf8f1)}
.dx-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dx-place{position:relative;overflow:hidden;padding:30px 28px 30px;min-height:230px;border-radius:26px;background:#fffdf8;border:1px solid rgba(168,122,58,.2);box-shadow:0 24px 50px -36px rgba(19,35,31,.5);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,opacity .9s ease var(--d,0s)}
.dx-place::before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#a87a3a,#f1d79e);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.dx-place.in:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(19,35,31,.6)}
.dx-place:hover::before{transform:scaleX(1)}
.dx-pin{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#a87a3a;background:rgba(233,194,127,.18);animation:dxBob 3.4s ease-in-out infinite}
.dx-pin svg{width:22px;height:22px}
.dx-pk{position:absolute;right:22px;top:16px;font-family:var(--f-serif);font-size:3.4rem;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(168,122,58,.3)}
.dx-place h3{margin:22px 0 0;font-family:var(--f-serif);font-size:1.4rem;color:#13231f}
.dx-place p{margin:8px 0 0;font-size:.96rem;line-height:1.6;color:#4d5a55}
.dx-arr{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(168,122,58,.35);color:#a87a3a;transition:transform .4s,background .4s,color .4s}
.dx-place:hover .dx-arr{transform:rotate(45deg);background:#13231f;color:#f1d79e}
.dx-hist{background:#fbf8f1}
.dx-hist::before{content:"1923";position:absolute;left:-1vw;bottom:-4%;font-family:var(--f-serif);font-weight:600;font-size:clamp(8rem,22vw,20rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(168,122,58,.14);pointer-events:none}
.dx-tl{position:relative;display:grid;gap:22px;padding-left:44px}
.dx-tline{position:absolute;left:13px;top:10px;bottom:10px;width:2px;background:rgba(168,122,58,.18);border-radius:2px}
.dx-tline i{position:absolute;inset:0;background:linear-gradient(180deg,#f1d79e,#a87a3a);transform-origin:top;transform:scaleY(0);border-radius:2px}
.dx-ti{position:relative;padding:22px 24px;border-radius:20px;background:#fffdf8;border:1px solid rgba(168,122,58,.18);box-shadow:0 18px 40px -32px rgba(19,35,31,.5)}
.dx-dot{position:absolute;left:-39px;top:26px;width:16px;height:16px;border-radius:50%;background:#fbf8f1;border:2px solid rgba(168,122,58,.4);transition:background .5s,border-color .5s,box-shadow .5s}
.dx-ti.lit .dx-dot{background:#e9c27f;border-color:#a87a3a;box-shadow:0 0 0 6px rgba(233,194,127,.25)}
.dx-ti b{font-family:var(--f-serif);font-size:1.5rem;font-weight:600;color:#a87a3a}
.dx-ti p{margin:6px 0 0;font-size:.98rem;line-height:1.6;color:#33413c}
.dx-route{background:linear-gradient(180deg,#f4eee2,#fbf8f1)}
.dx-btn{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:15px 22px 15px 26px;border-radius:999px;text-decoration:none;font-weight:700;color:#13231f;background:linear-gradient(100deg,#fff3d6,#e9c27f 55%,#c99a55);box-shadow:0 14px 30px -14px rgba(168,122,58,.8);transition:transform .35s,box-shadow .35s}
.dx-btn i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#13231f;color:#f1d79e;font-style:normal;transition:transform .35s}
.dx-btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px rgba(168,122,58,.9)}
.dx-btn:hover i{transform:translateX(4px)}
.dx-map{position:relative;border-radius:28px;padding:22px;background:radial-gradient(120% 90% at 80% 10%,#24443b,#0d1a17);box-shadow:0 30px 60px -34px rgba(19,35,31,.7);overflow:hidden}
.dx-mbox{position:relative;margin-bottom:22px}.dx-rsvg{display:block;width:100%;height:auto}
.dx-rl{animation:dxDash 1.6s linear infinite}
@keyframes dxDash{to{stroke-dashoffset:-22}}
.dx-st circle{fill:#0d1a17;stroke:#f1d79e;stroke-width:2.5}.dx-st .end{fill:#f1d79e;animation:dxPulse 2s ease-in-out infinite}
@keyframes dxPulse{50%{r:12}}
.dx-car{filter:drop-shadow(0 0 6px rgba(246,223,165,.9))}
.dx-lb{position:absolute;transform:translate(-10%,-50%);font-size:.8rem;font-weight:700;color:rgba(251,246,236,.85);white-space:nowrap}
.dx-lb.end{font-family:var(--f-serif);font-size:1.05rem;color:#f1d79e}
.dx-km{position:absolute;font-family:var(--f-mono);font-size:.72rem;color:#f1d79e;padding:3px 8px;border-radius:999px;border:1px solid rgba(241,215,158,.35);background:rgba(13,26,23,.6)}
.dx-warn{display:flex;gap:12px;align-items:flex-start;margin:8px 0 0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(241,215,158,.2);font-size:.9rem;line-height:1.55;color:rgba(246,239,226,.85)}
.dx-warn span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9c27f;color:#13231f;font-weight:800;font-size:.8rem}
.dx-mapsec{background:#fbf8f1;padding-top:clamp(60px,8vw,100px)!important}
@media (max-width:900px){
  .dx-two{grid-template-columns:minmax(0,1fr)}
  .dx-acts,.dx-places{grid-template-columns:minmax(0,1fr)}
  .dx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dx-stats>div:nth-child(3)::before{display:none}
  .dx-stats>div:nth-child(n+3){border-top:1px solid rgba(241,215,158,.18)}
  .dx-nav{top:64px}
  .dx-cap{display:none}
  .dx-hero{min-height:auto;padding-top:120px}
}
@media (min-width:901px) and (max-width:1100px){.dx-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.dx-hbg,.dx-glow,.dx-rl,.dx-marks i,.dx-pin,.dx-ic::before,.dx-quote p,.dx-cap i,.dx-scroll i,.dx-st .end{animation:none}.dx-w,.dx-eye,.dx-sub,.dx-stats{animation:none;opacity:1;transform:none;filter:none}.dx-r{opacity:1;transform:none;transition:none}}

/* ===== Filtre premium (în tot site-ul) ===== */
.filters{--fg:#a87a3a;padding:0!important;background:linear-gradient(180deg,#fffdf8,#fbf6ec)!important;border:1px solid rgba(168,122,58,.22)!important;border-radius:24px!important;box-shadow:0 1px 0 #fff inset,0 26px 50px -34px rgba(19,35,31,.45);scrollbar-width:thin;scrollbar-color:rgba(168,122,58,.45) transparent}
.filters::-webkit-scrollbar{width:6px}.filters::-webkit-scrollbar-thumb{background:rgba(168,122,58,.4);border-radius:6px}
.filters .fhead{position:sticky;top:0;z-index:3;margin:0 0 6px!important;padding:16px 18px 14px;align-items:center!important;background:linear-gradient(135deg,#13231f,#24443b);color:#fbf6ec;border-radius:23px 23px 0 0;overflow:hidden}
.filters .fhead::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(241,215,158,.18) 50%,transparent 70%);transform:translateX(-100%);animation:fhSweep 6s ease-in-out infinite;pointer-events:none}
@keyframes fhSweep{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.filters .fhead h3{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--f-serif);font-weight:600;font-size:1.3rem;color:#fff}
.fh-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(241,215,158,.14);border:1px solid rgba(241,215,158,.35);color:#f1d79e}
.fh-ic svg{width:16px;height:16px}
.fh-n{display:none;min-width:22px;height:22px;padding:0 7px;border-radius:999px;place-items:center;font-family:var(--f-sans,inherit);font-size:.74rem;font-weight:800;color:#13231f;background:linear-gradient(120deg,#fff3d6,#e9c27f)}
.fh-n.on{display:inline-grid;animation:fhPop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes fhPop{from{transform:scale(.3)}to{transform:none}}
.filters #freset{position:relative;z-index:1;padding:6px 12px;border-radius:999px;border:1px solid rgba(241,215,158,.4);color:#f1d79e!important;font-size:.8rem;text-decoration:none!important;background:transparent;opacity:.55;transition:opacity .3s,background .3s}
.filters.has #freset{opacity:1}.filters #freset:hover{background:rgba(241,215,158,.15)}
.filters .fg{margin:0!important;padding:16px 18px 14px!important;border-top:1px solid rgba(168,122,58,.12)!important;animation:fgIn .6s cubic-bezier(.2,.7,.2,1) both}
.filters .fhead+.fg{border-top:0!important}
.filters .fg:nth-of-type(2){animation-delay:.05s}.filters .fg:nth-of-type(3){animation-delay:.1s}.filters .fg:nth-of-type(4){animation-delay:.15s}.filters .fg:nth-of-type(5){animation-delay:.2s}.filters .fg:nth-of-type(n+6){animation-delay:.25s}
@keyframes fgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.filters .fg legend{display:flex;align-items:center;gap:10px;width:100%;float:left;margin:0 0 10px!important;font-family:var(--f-sans,inherit)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.18em;text-transform:uppercase;color:#9a7a44}
.filters .fg legend::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(168,122,58,.35),transparent)}
.filters .fg legend+*{clear:both}
.filters .ck{position:relative;gap:12px!important;margin:0 -8px;padding:7px 8px!important;border-radius:12px;font-size:.92rem;color:#33413c;transition:background .25s,color .25s,transform .25s}
.filters .ck:hover{background:rgba(233,194,127,.14);color:#13231f;transform:translateX(2px)}
.filters .ck:has(input:checked){color:#13231f;font-weight:600;background:linear-gradient(90deg,rgba(233,194,127,.22),rgba(233,194,127,.04))}
.filters .ck input[type=checkbox],.filters .ck input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;width:20px!important;height:20px!important;margin:0;border:1.5px solid rgba(168,122,58,.55);background:#fff;cursor:pointer;display:grid;place-items:center;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s}
.filters .ck input[type=checkbox]{border-radius:7px}
.filters .ck input[type=radio]{border-radius:50%}
.filters .ck input:hover{border-color:#a87a3a;box-shadow:0 0 0 4px rgba(233,194,127,.18)}
.filters .ck input[type=checkbox]:checked{border-color:#13231f;background:linear-gradient(140deg,#13231f,#2c5146) center/100% no-repeat;animation:ckPop .35s cubic-bezier(.3,1.6,.5,1)}
.filters .ck input[type=checkbox]:checked::after{content:"";width:10px;height:6px;margin-top:-3px;border-left:2px solid #f1d79e;border-bottom:2px solid #f1d79e;transform:rotate(-45deg);animation:ckTick .3s ease}
.filters .ck input[type=radio]:checked{border-color:#a87a3a;background:radial-gradient(circle,#13231f 0 4.5px,#fff 5px);box-shadow:0 0 0 4px rgba(233,194,127,.22);animation:ckPop .35s cubic-bezier(.3,1.6,.5,1)}
@keyframes ckPop{0%{transform:scale(.7)}100%{transform:none}}
@keyframes ckTick{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.filters .ck input:focus-visible{outline:2px solid #a87a3a;outline-offset:2px}
.filters .ck .cnt{padding:2px 8px;border-radius:999px;font-size:.72rem!important;font-weight:600;color:#7a5a2c!important;background:rgba(233,194,127,.18);transition:background .25s,color .25s}
.filters .ck:has(input:checked) .cnt{background:#13231f;color:#f1d79e!important}
.filters .radio-row{gap:6px!important}
.filters .radio-row label{position:relative;border:1px solid rgba(168,122,58,.3)!important;border-radius:999px!important;padding:7px 13px!important;background:#fff!important;font-size:.84rem!important;color:#33413c;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.filters .radio-row label input{position:absolute;opacity:0;pointer-events:none}
.filters .radio-row label:hover{border-color:#a87a3a!important;transform:translateY(-1px)}
.filters .radio-row label:has(input:checked){background:linear-gradient(135deg,#13231f,#2c5146)!important;border-color:#13231f!important;color:#f1d79e;font-weight:700;box-shadow:0 8px 18px -10px rgba(19,35,31,.7)}
.filters .budget .bvals{display:flex;justify-content:space-between}
.filters .budget .bvals span{padding:4px 10px;border-radius:999px;background:#13231f;color:#f1d79e;font-size:.78rem}
.filters .rtrack{height:6px!important;top:12px!important;background:rgba(168,122,58,.18)!important;border-radius:6px!important}
.filters .rfill{background:linear-gradient(90deg,#c99a55,#f1d79e)!important;box-shadow:0 0 12px rgba(233,194,127,.6);border-radius:6px}
.filters .range2 input::-webkit-slider-thumb{width:22px!important;height:22px!important;background:#13231f!important;border:3px solid #f1d79e!important;box-shadow:0 4px 12px rgba(19,35,31,.4);transition:transform .2s}
.filters .range2 input::-webkit-slider-thumb:hover{transform:scale(1.15)}
.filters .range2 input::-moz-range-thumb{width:16px!important;height:16px!important;background:#13231f!important;border:3px solid #f1d79e!important}
.filters input[type=number],.filters select,.filters input[type=text],.filters input[type=date]{border-radius:12px!important;border:1px solid rgba(168,122,58,.3)!important;background:#fff!important;transition:border-color .25s,box-shadow .25s}
.filters input[type=number]:focus,.filters select:focus,.filters input[type=text]:focus{border-color:#a87a3a!important;box-shadow:0 0 0 4px rgba(233,194,127,.2)!important;outline:0}
.filters .f{font-size:.78rem;color:#6a5a40}
.filters .fg .more{display:inline-flex;align-items:center;gap:6px;margin-top:8px!important;padding:6px 12px;border-radius:999px;border:1px dashed rgba(168,122,58,.5);color:#7a5a2c!important;text-decoration:none!important;font-size:.8rem!important;font-weight:600;transition:background .25s}
.filters .fg .more:hover{background:rgba(233,194,127,.15)}
.filters .muted{color:#7d7464!important}
.ftoggle{border-radius:999px!important;background:linear-gradient(135deg,#13231f,#2c5146)!important;color:#f1d79e!important;border:0!important}
/* chips de filtrare (imobiliare, ghid etc.) */
.imo-bar .chips{display:flex;flex-wrap:wrap;gap:8px}
.imo-bar .chip,.toc .chip{position:relative;overflow:hidden;padding:9px 16px!important;border:1px solid rgba(168,122,58,.28)!important;background:#fffdf8!important;color:#33413c;font-size:.88rem!important;box-shadow:0 8px 20px -16px rgba(19,35,31,.4);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s,color .3s,box-shadow .3s}
.imo-bar .chip:hover,.toc .chip:hover{transform:translateY(-2px);border-color:#a87a3a!important;color:#13231f}
.imo-bar .chip.on{background:linear-gradient(135deg,#13231f,#2c5146)!important;border-color:#13231f!important;color:#f1d79e;font-weight:700;box-shadow:0 12px 24px -12px rgba(19,35,31,.7)}
.imo-bar .chip.on::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(241,215,158,.25) 50%,transparent 70%);transform:translateX(-100%);animation:fhSweep 4s ease-in-out infinite}
.imo-sort select{border-radius:999px!important;padding:9px 34px 9px 16px!important;border:1px solid rgba(168,122,58,.3)!important;background:#fffdf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23a87a3a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat!important;-webkit-appearance:none;appearance:none;font-weight:600;color:#13231f;cursor:pointer}
.rbar select{border-radius:999px!important;border:1px solid rgba(168,122,58,.3)!important;background-color:#fffdf8!important}
@media (prefers-reduced-motion:reduce){.filters .fhead::after,.imo-bar .chip.on::after{animation:none}.filters .fg{animation:none}}

/* ===== Antet pagini de categorie ===== */
.dh{position:relative;overflow:hidden;isolation:isolate;color:#fbf6ec;background:#0d1a17;padding:clamp(110px,12vw,150px) 0 clamp(46px,6vw,70px)}
.dh-bg{position:absolute;inset:-6% 0 0;z-index:-2;background:#13231f center 55%/cover no-repeat;animation:dhKb 28s ease-in-out infinite alternate}
@keyframes dhKb{from{transform:scale(1.06)}to{transform:scale(1.16) translate(-1.5%,1%)}}
.dh-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 90% 0%,rgba(233,194,127,.2),transparent 60%),linear-gradient(90deg,rgba(9,20,18,.9),rgba(9,20,18,.55) 60%,rgba(9,20,18,.35)),linear-gradient(180deg,transparent 60%,rgba(9,20,18,.6))}
.dh-eye{display:flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#f1d79e;opacity:0;animation:dxUp .8s .05s forwards}
.dh-mk{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.dh-t{font-family:var(--f-serif);font-weight:600;font-size:clamp(2.5rem,6.5vw,4.8rem)!important;line-height:1;letter-spacing:-.025em;margin:16px 0 0;color:#fff;opacity:0;animation:dxWord 1.1s .12s cubic-bezier(.2,.7,.2,1) forwards;transform:translateY(30px);filter:blur(6px);text-shadow:0 8px 30px rgba(0,0,0,.35)}
.dh-p{max-width:56ch;margin-top:16px;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.55;color:rgba(251,246,236,.85);opacity:0;animation:dxUp .9s .3s forwards}
.dh-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;opacity:0;animation:dxUp .9s .45s forwards}
.dh-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:.88rem;color:rgba(251,246,236,.88);background:rgba(255,255,255,.08);border:1px solid rgba(241,215,158,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dh-pill b{color:#f1d79e;font-family:var(--f-serif);font-size:1.05rem}
.dh-body{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 240px);padding-top:clamp(28px,4vw,44px)!important}
.dh-body .rbar{padding:10px 12px 10px 16px;border-radius:999px;background:rgba(255,253,248,.85);border:1px solid rgba(168,122,58,.22);box-shadow:0 14px 30px -24px rgba(19,35,31,.5);backdrop-filter:blur(8px)}
.dh-body #rcount{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-serif);font-size:1.1rem;color:#13231f}
.dh-body #rcount::before{content:"";width:8px;height:8px;border-radius:50%;background:#3fa36b;box-shadow:0 0 0 0 rgba(63,163,107,.5);animation:dxPing 2.2s infinite}
.dh-body .rbar label{font-size:.82rem;letter-spacing:.06em;color:#7a5a2c}
.dh-body .rbar select{padding:9px 36px 9px 16px!important;-webkit-appearance:none;appearance:none;background:#fffdf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23a87a3a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat!important;font-weight:600;color:#13231f;cursor:pointer}
.dh-body .rec-note{margin:2px 0 14px 16px}
.dh-body #rchips .chip{border-color:rgba(168,122,58,.35);background:linear-gradient(135deg,#13231f,#2c5146);color:#f1d79e;animation:fhPop .35s cubic-bezier(.3,1.6,.5,1)}
@media (max-width:640px){.dh-body .rbar{border-radius:20px}}
@media (prefers-reduced-motion:reduce){.dh-bg{animation:none}.dh-eye,.dh-t,.dh-p,.dh-pills{animation:none;opacity:1;transform:none;filter:none}}

/* ===== Imobiliare: antet cu widget în mișcare ===== */
.ip-hero{padding:clamp(110px,12vw,150px) 0 clamp(50px,6vw,80px)!important}
.ip-hero .ib-sh{background:linear-gradient(90deg,rgba(10,20,18,.94) 0%,rgba(10,20,18,.74) 48%,rgba(10,20,18,.5) 100%),linear-gradient(180deg,transparent 70%,rgba(10,20,18,.7))}
.ip-orb{position:absolute;z-index:-1;width:560px;height:560px;right:-120px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(233,194,127,.22),transparent 65%);animation:dxFloat2 16s ease-in-out infinite alternate;pointer-events:none}
@keyframes dxFloat2{to{transform:translate(-40vw,200px)}}
.ip-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:clamp(28px,4vw,56px);align-items:center}
.ip-h{margin:12px 0 0;font-family:var(--f-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.6rem)!important;line-height:1;letter-spacing:-.025em;color:#fff;opacity:0;transform:translateY(30px);filter:blur(6px);animation:dxWord 1.1s .1s cubic-bezier(.2,.7,.2,1) forwards}
.ip-h em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#fff3d6,#e9c27f 40%,#c48f4c 60%,#fff3d6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tqSheen 8s linear infinite}
.ip-p{margin:16px 0 18px!important;max-width:52ch;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6;color:rgba(251,246,236,.85)!important;opacity:0;animation:dxUp .9s .3s forwards}
.ip-txt .ib-badges{opacity:0;animation:dxUp .9s .42s forwards}
.ip-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px;opacity:0;animation:dxUp .9s .55s forwards}
.ip-act .ib-live{margin:0}
.ip-act .ib-sell{padding:11px 22px}
.ip-w{gap:16px!important;opacity:0;animation:dxUp 1s .5s forwards}
.ip-w .ib-track .ib-c{width:220px}
.ip-w .ib-c{box-shadow:0 20px 40px -24px rgba(0,0,0,.7)}
.ip-w .ib-chip{cursor:pointer;font:inherit;font-size:.82rem}
.imo-bar{padding:10px 12px;border-radius:24px;background:rgba(255,253,248,.85);border:1px solid rgba(168,122,58,.2);box-shadow:0 14px 30px -24px rgba(19,35,31,.5)}
@media (max-width:900px){.ip-in{grid-template-columns:minmax(0,1fr)}.ip-w .ib-track .ib-c{width:180px}}
@media (prefers-reduced-motion:reduce){.ip-orb{animation:none}.ip-h,.ip-p,.ip-txt .ib-badges,.ip-act,.ip-w{animation:none;opacity:1;transform:none;filter:none}}
.ip-hero+.block{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 240px);padding-top:clamp(28px,4vw,44px)!important}
@media (max-width:900px){.dx-scroll{display:none}}

/* Istorie premium */
.dx-hist{background:radial-gradient(110% 80% at 80% 0%,#1d342d,#0b1715 70%)!important;color:#f6efe2;padding-bottom:clamp(110px,12vw,160px)!important}
.dx-hist::before{content:none!important}
.dx-hist .dx-h{color:#fbf6ec}.dx-hist .dx-kick{color:#e9c27f}.dx-hist .dx-lead{color:rgba(246,239,226,.8);margin-top:22px}
.dh2-glow{position:absolute;width:520px;height:520px;right:-140px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(233,194,127,.18),transparent 65%);animation:dxFloat2 18s ease-in-out infinite alternate;pointer-events:none}
.dh2-waves{position:absolute;left:0;bottom:0;width:200%;height:110px;pointer-events:none}
.dh2-waves .w1{fill:rgba(70,140,160,.12);animation:dh2W 14s linear infinite}
.dh2-waves .w2{fill:rgba(233,194,127,.07);animation:dh2W 9s linear infinite reverse}
@keyframes dh2W{to{transform:translateX(-720px)}}
.dh2-ph{position:relative;margin:26px 0 0;height:clamp(200px,24vw,280px);border-radius:24px;overflow:hidden;border:1px solid rgba(241,215,158,.25);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.dh2-img{position:absolute;inset:0;background:#13231f center/cover no-repeat;filter:sepia(.85) contrast(1.05) brightness(.8);transform:scale(1.06);transition:filter 2.4s ease,transform 6s ease}
.dh2-ph.in .dh2-img{animation:dh2Age 9s ease-in-out 1s infinite alternate}
@keyframes dh2Age{0%,15%{filter:sepia(.85) contrast(1.05) brightness(.8);transform:scale(1.06)}85%,100%{filter:sepia(0) saturate(1.1) brightness(.95);transform:scale(1.14)}}
.dh2-grain{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(8,16,14,.75)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.dh2-ph figcaption{position:absolute;left:18px;bottom:16px;display:flex;align-items:center;gap:12px}
.dh2-yr{padding:6px 14px;border-radius:999px;font-family:var(--f-serif);font-size:1.05rem;color:#f6e7c1;background:rgba(10,20,18,.55);border:1px solid rgba(241,215,158,.35);backdrop-filter:blur(8px)}
.dh2-yr.now{color:#13231f;background:linear-gradient(110deg,#fff3d6,#e9c27f);border-color:transparent}
.dh2-arrow{color:#e9c27f;animation:dh2Arr 2s ease-in-out infinite}
@keyframes dh2Arr{50%{transform:translateX(5px)}}
.dx-hist .dx-tl{gap:20px;padding-left:52px;padding-top:clamp(0px,6vw,90px)}
.dx-hist .dx-tline{top:clamp(10px,6vw,100px)!important}
@media (max-width:640px){.dx-hist .dx-tl{padding-left:40px}.dx-hist .dx-tline{left:10px}.dx-hist .dx-dot{left:-38px}.dx-hist .dx-ti{padding:20px;gap:14px}.dh2-ic{width:40px;height:40px}}
.dx-hist .dx-tline{left:16px;background:rgba(241,215,158,.15)}
.dx-hist .dx-tline i{background:linear-gradient(180deg,#fff3d6,#e9c27f,#a87a3a);box-shadow:0 0 14px rgba(233,194,127,.7)}
.dx-hist .dx-ti{display:flex;gap:18px;align-items:flex-start;overflow:visible;padding:24px 26px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(241,215,158,.16);box-shadow:none;transition:border-color .6s,background .6s,transform .6s cubic-bezier(.2,.7,.2,1),opacity .9s ease var(--d,0s)}
.dx-hist .dx-ti.lit{border-color:rgba(241,215,158,.5);background:linear-gradient(160deg,rgba(233,194,127,.14),rgba(255,255,255,.03))}
.dx-hist .dx-ti.in:hover{transform:translateX(6px)}
.dx-hist .dx-dot{left:-44px;top:30px;width:18px;height:18px;background:#0b1715;border-color:rgba(241,215,158,.4)}
.dx-hist .dx-ti.lit .dx-dot{background:#e9c27f;border-color:#fff3d6;box-shadow:0 0 0 6px rgba(233,194,127,.18),0 0 18px rgba(233,194,127,.8)}
.dh2-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#f1d79e;background:rgba(241,215,158,.08);border:1px solid rgba(241,215,158,.25);transition:background .6s,color .6s}
.dx-ti.lit .dh2-ic{background:linear-gradient(140deg,#fff3d6,#e9c27f);color:#13231f}
.dh2-ic svg{width:24px;height:24px}
.dx-hist .dx-ti b{display:block;font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.1;background:linear-gradient(100deg,#fff3d6,#e9c27f 60%,#c99a55);-webkit-background-clip:text;background-clip:text;color:transparent}
.dx-hist .dx-ti p{color:rgba(246,239,226,.78);margin-top:8px}
.dh2-n{position:absolute;right:16px;bottom:4px;font-family:var(--f-serif);font-weight:600;font-size:4.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(241,215,158,.16);pointer-events:none}
@media (prefers-reduced-motion:reduce){.dh2-waves path,.dh2-glow,.dh2-arrow,.dh2-ph.in .dh2-img{animation:none}}

/* ===== Evenimente premium ===== */
.evh .dh-bg{background-position:center 45%}
.evh-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,60px);align-items:end}
.evh-mk{background:linear-gradient(140deg,#fff3d6,#e9c27f)}.evh-mk svg{width:16px;height:16px}
.evh-lights{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.evh-lights i{position:absolute;left:var(--x);bottom:-20px;width:calc(6px*var(--s));height:calc(6px*var(--s));border-radius:50%;background:#ffd88f;box-shadow:0 0 12px 3px rgba(255,200,110,.6);opacity:0;animation:evRise 9s linear var(--d) infinite}
@keyframes evRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}80%{opacity:.5}100%{opacity:0;transform:translate(30px,-75vh)}}
.evx{position:relative;display:grid;gap:8px;padding:24px 26px;border-radius:26px;text-decoration:none;color:#fbf6ec;background:rgba(10,22,19,.55);border:1px solid rgba(241,215,158,.3);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);overflow:hidden;isolation:isolate;opacity:0;animation:dxUp 1s .5s forwards;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}
.evx:hover{transform:translateY(-4px);border-color:rgba(241,215,158,.7)}
.evx-ring{--ang:0deg;position:absolute;inset:-1px;z-index:-1;border-radius:26px;padding:1px;background:conic-gradient(from var(--ang),transparent 0 70%,#f1d79e 85%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 5s linear infinite}
.evx-eye{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#f1d79e;display:flex;align-items:center;gap:8px}
.evx-eye::before{content:"";width:8px;height:8px;border-radius:50%;background:#3fa36b;animation:dxPing 2s infinite}
.evx-t{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.15;color:#fff}
.evx-m{font-size:.86rem;color:rgba(251,246,236,.75)}
.evx-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.evx-cd span{display:grid;justify-items:center;padding:10px 4px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(241,215,158,.18)}
.evx-cd b{font-family:var(--f-serif);font-size:1.6rem;line-height:1;color:#f6e7c1;font-variant-numeric:tabular-nums;display:inline-block}
.evx-cd b.evfl{animation:evFlip .45s cubic-bezier(.2,.7,.2,1)}
@keyframes evFlip{from{transform:translateY(-35%) scale(.92);color:#fff}to{transform:none}}
.evx-cd i{font-style:normal;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,246,236,.6);margin-top:4px}
.evp{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 260px);padding-top:clamp(28px,4vw,44px)!important}
.evp .evf{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.evp .evf .chip{padding:9px 16px;border:1px solid rgba(168,122,58,.28);background:#fffdf8;font-size:.9rem;color:#33413c;box-shadow:0 8px 20px -16px rgba(19,35,31,.4);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s,color .3s}
.evp .evf .chip:hover{transform:translateY(-2px);border-color:#a87a3a}
.evp .evf .chip[aria-pressed="true"]{background:linear-gradient(135deg,#13231f,#2c5146);border-color:#13231f;color:#f1d79e;font-weight:700;box-shadow:0 12px 24px -12px rgba(19,35,31,.7)}
.evp .evf .chip svg{border-radius:3px;background:#fff}
.evp .cal{border-radius:26px;border:1px solid rgba(168,122,58,.22);background:#fffdf8;box-shadow:0 30px 60px -40px rgba(19,35,31,.6)}
.evp .cal-head{padding:16px 18px;background:linear-gradient(135deg,#13231f,#24443b);border:0;position:relative;overflow:hidden}
.evp .cal-head::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(241,215,158,.16) 50%,transparent 70%);transform:translateX(-100%);animation:fhSweep 7s ease-in-out infinite;pointer-events:none}
.evp .cal-head h3{font-family:var(--f-serif);font-weight:600;font-size:1.45rem;color:#fff}
.evp .cal-head .btn{position:relative;z-index:1;width:40px;height:40px;padding:0;border-radius:50%;background:rgba(241,215,158,.12);border:1px solid rgba(241,215,158,.4);color:#f1d79e;transition:background .3s,transform .3s}
.evp .cal-head .btn:hover{background:#f1d79e;color:#13231f;transform:scale(1.08)}
.evp .cal-grid{animation:evIn .5s cubic-bezier(.2,.7,.2,1)}
.evp .cal-grid.sl-n{animation:evSlN .5s cubic-bezier(.2,.7,.2,1)}
.evp .cal-grid.sl-p{animation:evSlP .5s cubic-bezier(.2,.7,.2,1)}
@keyframes evIn{from{opacity:0}to{opacity:1}}
@keyframes evSlN{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@keyframes evSlP{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
.evp .cal-dow{font-size:.68rem;font-weight:700;color:#9a7a44;border-color:rgba(168,122,58,.15);padding:12px 6px;background:#fbf6ec}
.evp .cal-day{border-color:rgba(168,122,58,.12);background:#fffdf8;transition:background .3s,transform .3s,box-shadow .3s;position:relative}
.evp .cal-day.out{background:repeating-linear-gradient(135deg,#f6f1e6 0 6px,#f2ecdf 6px 12px)}
.evp .cal-day[data-day]:hover{background:#fff;z-index:2;transform:scale(1.04);box-shadow:0 14px 30px -14px rgba(19,35,31,.45);border-radius:12px}
.evp .cal-day .n{font-family:var(--f-serif);font-size:.95rem;color:#4d5a55}
.evp .cal-day.has{background:linear-gradient(180deg,#fffdf8,#fbf1dc)}
.evp .cal-day.has .n{color:#13231f;font-weight:600}
.evp .cal-day.today .n{color:#13231f;background:linear-gradient(140deg,#fff3d6,#e9c27f);border-radius:999px;padding:1px 8px;box-shadow:0 0 0 0 rgba(233,194,127,.6);animation:evToday 2.4s infinite}
@keyframes evToday{70%{box-shadow:0 0 0 8px rgba(233,194,127,0)}100%{box-shadow:0 0 0 0 rgba(233,194,127,0)}}
.evp .cal-day.sel{box-shadow:inset 0 0 0 2px #a87a3a;background:#fbf1dc}
.evp .ev-chip{border-radius:999px!important;padding:2px 8px!important;background:linear-gradient(110deg,#13231f,#2c5146)!important;color:#f1d79e!important;font-size:.68rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:fhPop .4s cubic-bezier(.3,1.6,.5,1) both}
.evl-col h3{font-family:var(--f-serif);font-weight:600;font-size:1.5rem;color:#13231f;margin-bottom:16px;text-transform:none;display:flex;align-items:center;gap:12px}
.evl-col h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(168,122,58,.4),transparent)}
.evp .ev-list{gap:14px;position:relative}
.evp .ev{position:relative;overflow:hidden;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 18px;border-radius:22px;border:1px solid rgba(168,122,58,.2);background:#fffdf8;box-shadow:0 20px 40px -32px rgba(19,35,31,.5);animation:evCard .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*.08s);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .4s}
@keyframes evCard{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.evp .ev::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(233,194,127,.18) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}
.evp .ev:hover{transform:translateY(-4px);border-color:rgba(168,122,58,.5);box-shadow:0 28px 50px -30px rgba(19,35,31,.6)}
.evp .ev:hover::after{transform:translateX(120%)}
.evp .ev .date{display:grid;place-content:center;align-self:start;height:78px;border:0;padding:10px 0;border-radius:18px;background:linear-gradient(160deg,#13231f,#2c5146);box-shadow:inset 0 0 0 1px rgba(241,215,158,.3)}
.evp .ev .date b{font-family:var(--f-serif);font-size:1.9rem;background:linear-gradient(100deg,#fff3d6,#e9c27f);-webkit-background-clip:text;background-clip:text;color:transparent}
.evp .ev .date span{color:rgba(241,215,158,.75);font-size:.66rem}
.evp .ev h4{font-family:var(--f-serif);font-size:1.15rem;color:#13231f}
.evp .ev .by .pill{background:#fbf1dc;border-color:rgba(168,122,58,.3);color:#7a5a2c}
.evp .ev .by a{display:inline-flex;align-items:center;gap:6px;color:#13231f;font-weight:600;text-decoration:none;padding:3px 10px 3px 4px;border-radius:999px;background:rgba(233,194,127,.16);transition:background .3s}
.evp .ev .by a:hover{background:rgba(233,194,127,.35)}
@media (max-width:900px){.evh-in{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.evh-lights,.evx-ring{display:none}.evx{animation:none;opacity:1}.evp .cal-grid,.evp .ev,.evp .ev-chip,.evp .cal-day.today .n,.evx-cd b.evfl{animation:none}}

/* ===== Povești premium ===== */
.sxh{padding-bottom:0!important}
.sxh-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center;padding-bottom:clamp(36px,5vw,60px)}
.sx-mk{background:linear-gradient(140deg,#fff3d6,#e9c27f)}.sx-mk svg{width:16px;height:16px}
.sx-cta{display:inline-flex;align-items:center;gap:12px;padding:10px 12px 10px 20px;border:0;border-radius:999px;font:inherit;font-weight:700;color:#13231f;background:linear-gradient(100deg,#fff3d6,#e9c27f 55%,#c99a55);box-shadow:0 14px 30px -14px rgba(233,194,127,.8);cursor:pointer;transition:transform .35s}
.sx-cta i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#13231f;color:#f1d79e;font-style:normal;transition:transform .35s}
.sx-cta:hover{transform:translateY(-2px)}.sx-cta:hover i{transform:translateX(4px)}
.sx-deck{position:relative;height:clamp(380px,36vw,440px);perspective:1400px;opacity:0;animation:dxUp 1s .45s forwards}
.sx-c{--r:0;position:absolute;inset:0 0 52px;display:grid;grid-template-rows:55% 1fr;border-radius:26px;overflow:hidden;text-decoration:none;color:#fbf6ec;background:linear-gradient(160deg,#1d342d,#0d1a17);border:1px solid rgba(241,215,158,.3);box-shadow:0 40px 70px -40px rgba(0,0,0,.9);transform-origin:50% 100%;transform:translate3d(calc(var(--r)*26px),calc(var(--r)*-14px),calc(var(--r)*-60px)) rotate(calc(var(--r)*2.2deg));opacity:calc(1 - var(--r)*.28);z-index:calc(10 - var(--r));transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s;filter:brightness(calc(1 - var(--r)*.15))}
.sx-c:not(.on){pointer-events:none}
.sx-c[style*="--r: 3"],.sx-c[style*="--r: 4"],.sx-c[style*="--r: 5"]{opacity:0}
.sx-c.on{animation:sxIn .9s cubic-bezier(.2,.7,.2,1)}
@keyframes sxIn{from{transform:translate3d(-40px,10px,40px) rotate(-3deg);opacity:0}}
.sx-ph{position:relative;overflow:hidden}.sx-ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.sx-c.on .sx-ph img{animation:sxKb 6s ease-out forwards}
@keyframes sxKb{to{transform:scale(1.14)}}
.sx-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#13231f)}
.sx-b{display:grid;align-content:start;gap:6px;padding:4px 24px 20px;position:relative}
.sx-b small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#e9c27f}
.sx-b b{font-family:var(--f-serif);font-weight:600;font-size:1.35rem;line-height:1.2;color:#fff}
.sx-b q{font-family:var(--f-serif);font-style:italic;font-size:.95rem;line-height:1.5;color:rgba(251,246,236,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;quotes:"„" "”"}
.sx-b em{font-style:normal;font-size:.82rem;color:#f1d79e}
.sx-ctrl{position:absolute;left:0;right:0;bottom:6px;display:flex;align-items:center;gap:16px}
.sx-dots{display:flex;gap:8px}
.sx-dots i{width:8px;height:8px;border-radius:999px;background:rgba(251,246,236,.35);cursor:pointer;transition:width .4s,background .4s}
.sx-dots i.on{width:26px;background:#e9c27f}
.sx-bar{flex:1;height:2px;border-radius:2px;background:rgba(251,246,236,.18);overflow:hidden}
.sx-bar i{display:block;height:100%;background:linear-gradient(90deg,#c99a55,#fff3d6);transform-origin:0 50%;transform:scaleX(0)}
.sx-rail{position:relative;overflow:hidden;padding:18px 0 22px;border-top:1px solid rgba(241,215,158,.18);background:rgba(8,16,14,.45);backdrop-filter:blur(6px);-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sx-track{display:flex;gap:14px;width:max-content;animation:ibscroll calc(var(--n)*7s + 20s) linear infinite}
.sx-rail:hover .sx-track{animation-play-state:paused}
.sx-dup{display:flex;gap:14px}
.sx-r{flex:none;display:flex;align-items:center;gap:12px;width:280px;padding:8px 14px 8px 8px;border-radius:999px;text-decoration:none;color:#fbf6ec;background:rgba(255,255,255,.06);border:1px solid rgba(241,215,158,.22);transition:background .3s,border-color .3s}
.sx-r:hover{background:rgba(241,215,158,.14);border-color:rgba(241,215,158,.6)}
.sx-r img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(241,215,158,.5)}
.sx-r span{display:grid;min-width:0}.sx-r b{font-family:var(--f-serif);font-weight:500;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-r small{font-size:.74rem;color:rgba(251,246,236,.65)}
.sxp{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 260px)}
.sxp .card{border-radius:24px;border:1px solid rgba(168,122,58,.2);background:#fffdf8;box-shadow:0 24px 50px -36px rgba(19,35,31,.55);overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .4s}
.sxp .card.sx-rv{opacity:0;transform:translateY(30px)}
.sxp .card.sx-rv.in{opacity:1;transform:none;transition:opacity .8s ease calc(var(--i)*.08s),transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.08s),box-shadow .5s,border-color .4s}
.sxp .card:hover{transform:translateY(-6px)!important;border-color:rgba(168,122,58,.5);box-shadow:0 34px 60px -34px rgba(19,35,31,.6)}
.sxp .card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,205,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform 1s ease;pointer-events:none}
.sxp .card:hover::after{transform:translateX(120%)}
.sxp .card .ph img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sxp .card:hover .ph img{transform:scale(1.08)}
.sxp .card .body h3{font-family:var(--f-serif);font-weight:600;color:#13231f}
.sxp .card .eyebrow{color:#a87a3a}
.sxp .card .meta{border-top:1px dashed rgba(168,122,58,.3)}
.sxp .card .meta span:first-child::before{content:"✦ ";color:#c99a55}
@media (max-width:900px){.sxh-in{grid-template-columns:minmax(0,1fr)}.sx-deck{height:420px}}
@media (prefers-reduced-motion:reduce){.sx-track{animation:none}.sx-c,.sx-c.on,.sx-c.on .sx-ph img{animation:none;transition:none}.sx-deck{animation:none;opacity:1}}

/* ===== Pentru afaceri premium ===== */
.pp-mk{background:linear-gradient(140deg,#fff3d6,#e9c27f)}.pp-mk svg{width:16px;height:16px}
.pph-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,60px);align-items:center}
.pph .dh-t{max-width:16ch}
.pp-flow{position:relative;display:grid;gap:0;padding:26px;border-radius:28px;background:rgba(10,22,19,.5);border:1px solid rgba(241,215,158,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);opacity:0;animation:dxUp 1s .5s forwards}
.pp-fn{display:grid;gap:2px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(241,215,158,.2);animation:ppGlow 6s ease-in-out infinite}
.pp-fn.d{animation-delay:2s}.pp-fn.p{animation-delay:4s}
@keyframes ppGlow{0%,10%,40%,100%{border-color:rgba(241,215,158,.2);box-shadow:none;background:rgba(255,255,255,.06)}20%,30%{border-color:rgba(241,215,158,.8);box-shadow:0 0 30px -6px rgba(233,194,127,.6);background:rgba(233,194,127,.12)}}
.pp-fn span{font-family:var(--f-serif);font-size:1.15rem;color:#fff}
.pp-fn small{font-size:.8rem;color:rgba(251,246,236,.7)}
.pp-fn.p span{color:#f1d79e}
.pp-fl{position:relative;justify-self:center;width:2px;height:34px;background:rgba(241,215,158,.2);overflow:hidden}
.pp-fl i{position:absolute;left:-2px;top:-10px;width:6px;height:10px;border-radius:3px;background:#f1d79e;box-shadow:0 0 10px #f1d79e;animation:ppDrop 2s linear infinite}
.pp-fl+.pp-fn+.pp-fl i{animation-delay:1s}
@keyframes ppDrop{to{top:40px}}
.pp-ping{position:absolute;right:-14px;top:-14px;padding:8px 14px;border-radius:999px;font-size:.82rem;color:#13231f;background:linear-gradient(110deg,#fff3d6,#e9c27f);box-shadow:0 10px 24px -10px rgba(233,194,127,.9);animation:dxBob 3s ease-in-out infinite}
.pp-ping b{font-family:var(--f-serif);font-size:1rem}
.pp1{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 260px)}
.pp-cats{gap:16px!important}
.pp-cat{--c:#a87a3a;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px;border-radius:22px;background:#fffdf8;border:1px solid rgba(168,122,58,.2);box-shadow:0 20px 40px -32px rgba(19,35,31,.55);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .4s}
.pp-cat::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c);transform:scaleX(.2);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pp-cat:hover{transform:translateY(-6px);border-color:rgba(168,122,58,.45);box-shadow:0 30px 50px -30px rgba(19,35,31,.6)}
.pp-cat:hover::before{transform:scaleX(1)}
.pp-cm{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid rgba(168,122,58,.2);box-shadow:0 8px 18px -12px rgba(19,35,31,.5);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.pp-cat:hover .pp-cm{transform:rotate(-8deg) scale(1.08)}
.pp-cat b{font-family:var(--f-serif);font-weight:600;font-size:1.15rem;color:#13231f}
.pp-cat .muted{font-size:.86rem}
.pp-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease calc(var(--i,0)*.07s),transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*.07s),box-shadow .5s,border-color .4s,background .4s}
.pp-rv.in{opacity:1;transform:none}
.pp-cat.pp-rv.in:hover{transform:translateY(-6px)}
.pp-note{padding:14px 18px;border-radius:16px;border:1px dashed rgba(168,122,58,.4);background:rgba(233,194,127,.08)}
.pp-dark{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#1d342d,#0d1a17 70%)!important;color:#f6efe2;border:0!important}
.pp-dark .sec-head h2{color:#fbf6ec;font-family:var(--f-serif)}.pp-dark .sec-head p{color:rgba(246,239,226,.75)}.pp-dark .eyebrow{color:#e9c27f}
.pp-dark .incl{gap:16px}
.pp-dark .feature{position:relative;overflow:hidden;padding:22px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(241,215,158,.16)}
.pp-dark .feature::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,205,.12) 50%,transparent 65%);transform:translateX(-120%);transition:transform 1s ease;pointer-events:none}
.pp-dark .feature:hover{border-color:rgba(241,215,158,.5);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
.pp-dark .feature.in:hover{transform:translateY(-5px)}
.pp-dark .feature:hover::after{transform:translateX(120%)}
.pp-dark .feature h3{color:#fff;font-family:var(--f-serif);font-weight:600}
.pp-dark .feature p{color:rgba(246,239,226,.72)}
.pp-ic{--ang:0deg;position:relative;width:50px!important;height:50px!important;border-radius:15px!important;color:#f1d79e!important;background:linear-gradient(145deg,#13231f,#24443b)!important;isolation:isolate;display:grid;place-items:center}
.pp-ic::before{content:"";position:absolute;inset:-1.5px;border-radius:16px;z-index:-1;background:conic-gradient(from var(--ang),transparent 0 60%,#f1d79e 75%,transparent 90%);animation:ang 4s linear infinite}
.pp-ic::after{content:"";position:absolute;inset:0;border-radius:15px;z-index:-1;background:linear-gradient(145deg,#13231f,#24443b)}
.pp-ic svg{width:24px;height:24px}
.pp-steps{background:#fbf8f1}
.pp-st{position:relative;gap:18px}
.pp-stl{position:absolute;left:8%;right:8%;top:47px;height:2px;background:rgba(168,122,58,.18);z-index:0}
.pp-stl i{position:absolute;inset:0;background:linear-gradient(90deg,#c99a55,#f1d79e);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .3s}
.pp-st.in .pp-stl i{transform:scaleX(1)}
.pp-steps .feature{position:relative;z-index:1;flex-direction:column;padding:24px;border-radius:22px;background:#fffdf8;border:1px solid rgba(168,122,58,.2);box-shadow:0 20px 40px -32px rgba(19,35,31,.55)}
.pp-sn{width:52px!important;height:52px!important;border-radius:50%!important;font-family:var(--f-serif)!important;font-size:1.4rem!important;font-weight:600;color:#13231f!important;background:linear-gradient(140deg,#fff3d6,#e9c27f)!important;box-shadow:0 0 0 6px #fbf8f1,0 0 0 7px rgba(168,122,58,.3);animation:evToday 2.6s infinite}
.pp-steps .feature h3{font-family:var(--f-serif);font-weight:600}
.pp-faq{background:linear-gradient(180deg,#fbf8f1,#f4eee2)}
.pp-faq h2{font-family:var(--f-serif);font-size:clamp(1.8rem,3.6vw,2.6rem);margin:6px 0 18px}
.pp-faq .faq{margin-top:12px;border-radius:18px;border:1px solid rgba(168,122,58,.22);background:#fffdf8;padding:0;overflow:hidden;transition:box-shadow .4s,border-color .4s}
.pp-faq .faq[open]{border-color:rgba(168,122,58,.5);box-shadow:0 20px 40px -30px rgba(19,35,31,.5)}
.pp-faq .faq summary{position:relative;padding:18px 56px 18px 22px;font-family:var(--f-serif);font-weight:600;font-size:1.08rem;color:#13231f;cursor:pointer;list-style:none}
.pp-faq .faq summary::-webkit-details-marker{display:none}
.pp-faq .faq summary::after{content:"+";position:absolute;right:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-sans,inherit);color:#a87a3a;border:1px solid rgba(168,122,58,.4);transition:transform .4s,background .4s,color .4s}
.pp-faq .faq[open] summary::after{transform:rotate(45deg);background:#13231f;color:#f1d79e;border-color:#13231f}
.pp-faq .faq p{padding:0 22px 18px;margin:0;color:#4d5a55;animation:dxUp .5s ease}
.pp1 .pjoin{border-radius:26px}
@media (max-width:900px){.pph-in{grid-template-columns:minmax(0,1fr)}.pp-stl{display:none}.pp-ping{right:10px}}
@media (prefers-reduced-motion:reduce){.pp-fn,.pp-fl i,.pp-ping,.pp-ic::before,.pp-sn{animation:none}.pp-flow{animation:none;opacity:1}.pp-rv{opacity:1;transform:none;transition:none}}

.dx-map{background:radial-gradient(120% 90% at 80% 10%,#2a5246,#0d1a17 70%)!important;border:1px solid rgba(241,215,158,.25)}
.dx-map::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 30% at 76% 30%,rgba(233,194,127,.18),transparent 70%);animation:dxPulse2 4s ease-in-out infinite;pointer-events:none}
@keyframes dxPulse2{50%{opacity:.4}}
.dx-topo path{animation:dxTopo 12s ease-in-out infinite alternate}
@keyframes dxTopo{to{transform:translateY(6px)}}
.dx-rglow{stroke-dasharray:18 100;filter:drop-shadow(0 0 6px #f1d79e);animation:dxTrail 3.2s cubic-bezier(.5,0,.5,1) infinite;opacity:.9}
@keyframes dxTrail{from{stroke-dashoffset:118}to{stroke-dashoffset:0}}
.dx-ripple{stroke-dasharray:6 8;animation:dxDash 3s linear infinite}
.dx-lake{animation:dxLake 5s ease-in-out infinite}
@keyframes dxLake{50%{fill:rgba(90,170,190,.36)}}
.dx-eta{position:absolute;left:0;top:0;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.76rem;color:#13231f;background:linear-gradient(110deg,#fff3d6,#e9c27f);box-shadow:0 10px 24px -12px rgba(233,194,127,.9)}
.dx-eta i{font-style:normal}
.dx-mbox{margin-bottom:22px!important;padding-top:30px}
@media (max-width:520px){.dx-eta{font-size:.66rem;padding:5px 10px}}
@media (prefers-reduced-motion:reduce){.dx-rglow,.dx-topo path,.dx-ripple,.dx-lake,.dx-map::before{animation:none}}
.pp-steps .feature{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:16px}

/* ===== Promovează-ți zona premium ===== */
.zh-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,60px);align-items:center}
.zh .dh-t{max-width:18ch}
.zh-em{font-style:italic;font-weight:400;background:linear-gradient(100deg,#fff3d6,#e9c27f 40%,#c48f4c 60%,#fff3d6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tqSheen 8s linear infinite}
.zh-map{position:relative;padding:20px;border-radius:28px;background:rgba(10,22,19,.5);border:1px solid rgba(241,215,158,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;animation:dxUp 1s .5s forwards}
.zh-map svg{display:block;width:100%;height:auto}
.zh-ro{fill:rgba(241,215,158,.06);stroke:rgba(241,215,158,.45);stroke-width:1.2;stroke-dasharray:4 5;animation:dxDash 6s linear infinite}
.zh-pr{fill:rgba(233,194,127,.18);transform-box:fill-box;transform-origin:center;animation:zhPing 3s ease-out infinite;animation-delay:calc(var(--k)*.45s)}
.zh-pd{fill:rgba(241,215,158,.55)}
.zh-pin.on .zh-pd{fill:#f1d79e;filter:drop-shadow(0 0 6px #f1d79e)}
.zh-pin:not(.on) .zh-pd{animation:zhBlink 3s ease-in-out infinite;animation-delay:calc(var(--k)*.45s)}
@keyframes zhPing{0%{transform:scale(.3);opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes zhBlink{50%{fill:#fff3d6}}
.zh-lb{font-family:var(--f-serif);font-size:13px;fill:#fbf6ec}
.zh-q{position:absolute;right:18px;bottom:16px;padding:7px 14px;border-radius:999px;font-weight:700;font-size:.82rem;color:#13231f;background:linear-gradient(110deg,#fff3d6,#e9c27f);animation:dxBob 3s ease-in-out infinite}
.zp{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 300px)}
.zp-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:1080px}
.zp-side{position:sticky;top:96px;padding:22px 18px;border-radius:24px;background:linear-gradient(160deg,#13231f,#24443b);color:#fbf6ec;box-shadow:0 30px 60px -36px rgba(19,35,31,.7)}
.zp-ring{position:relative;width:120px;height:120px;margin:0 auto}
.zp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.zr-bg{fill:none;stroke:rgba(241,215,158,.15);stroke-width:8}
.zr-fg{fill:none;stroke:#e9c27f;stroke-width:8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 6px rgba(233,194,127,.6))}
.zp-ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.zp-ring b{font-family:var(--f-serif);font-size:2.2rem;line-height:1;color:#fff;display:inline-block}
.zp-ring b.evfl{animation:evFlip .45s cubic-bezier(.2,.7,.2,1)}
.zp-ring small{font-size:.72rem;color:rgba(251,246,236,.65);letter-spacing:.1em}
.zp-st{margin:12px 0 14px;text-align:center;font-family:var(--f-serif);font-style:italic;color:#f1d79e}
.zp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.zp-list li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;font-size:.84rem;color:rgba(251,246,236,.7);cursor:pointer;transition:background .3s,color .3s}
.zp-list li:hover{background:rgba(241,215,158,.08)}
.zp-list li.cur{background:rgba(241,215,158,.14);color:#fff}
.zp-list li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:.7rem;border:1px solid rgba(241,215,158,.4);color:#f1d79e;transition:background .4s,color .4s}
.zp-list li.done i{background:#e9c27f;color:#13231f;border-color:#e9c27f;font-size:0}
.zp-list li.done i::before{content:"✓";font-size:.72rem;font-weight:800}
.zp .zq{margin-top:0}
.zp .zq-q{position:relative;padding:24px 24px 24px 22px;border-radius:24px;border:1px solid rgba(168,122,58,.22);box-shadow:0 20px 40px -32px rgba(19,35,31,.5);transition:border-color .4s,box-shadow .4s,transform .4s,opacity .8s ease,background .4s}
.zp .zq-q.z-rv{opacity:0;transform:translateY(24px)}
.zp .zq-q.z-rv.in{opacity:1;transform:none}
.zp .zq-q:focus-within{border-color:#a87a3a;box-shadow:0 0 0 4px rgba(233,194,127,.18),0 30px 50px -32px rgba(19,35,31,.55)}
.zp .zq-q.done{background:linear-gradient(160deg,#fffdf8,#fbf3e1)}
.zp .zq-n{width:42px;height:42px;font-size:1.05rem;background:linear-gradient(140deg,#13231f,#2c5146);color:#f1d79e;box-shadow:0 0 0 4px #fffdf8,0 0 0 5px rgba(168,122,58,.3);transition:background .5s,color .5s}
.zp .zq-q.done .zq-n{background:linear-gradient(140deg,#fff3d6,#e9c27f);color:#13231f;animation:fhPop .45s cubic-bezier(.3,1.6,.5,1)}
.zp .zq-q h3{font-family:var(--f-serif);font-weight:600;font-size:1.2rem;color:#13231f}
.zp .zq-o span{padding:10px 16px;border:1px solid rgba(168,122,58,.3);background:#fff;color:#33413c;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.zp .zq-o:hover span{transform:translateY(-2px);border-color:#a87a3a}
.zp .zq-o input:checked+span{background:linear-gradient(135deg,#13231f,#2c5146);color:#f1d79e;font-weight:700;box-shadow:0 10px 20px -12px rgba(19,35,31,.7);animation:fhPop .35s cubic-bezier(.3,1.6,.5,1)}
.zp .zq-o input[type=checkbox]:checked+span::before{content:"✓ ";color:#e9c27f}
.zp .f input,.zp .f textarea{border-radius:14px!important;border:1px solid rgba(168,122,58,.3)!important;background:#fff!important;transition:border-color .3s,box-shadow .3s}
.zp .f input:focus,.zp .f textarea:focus{border-color:#a87a3a!important;box-shadow:0 0 0 4px rgba(233,194,127,.2)!important;outline:0}
.zp .lg-ok{padding:16px 18px;border-radius:18px;border:1px dashed rgba(168,122,58,.45);background:rgba(233,194,127,.08)}
.zp .zq button[type=submit]{padding:15px 28px;border:0;border-radius:999px;font-weight:800;color:#13231f;background:linear-gradient(100deg,#fff3d6,#e9c27f 55%,#c99a55);box-shadow:0 16px 30px -14px rgba(168,122,58,.9);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.zp .zq button[type=submit]::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-100%);animation:fhSweep 4s ease-in-out infinite}
.zp .zq button[type=submit]:hover{transform:translateY(-2px)}
@media (max-width:900px){.zh-in,.zp-grid{grid-template-columns:minmax(0,1fr)}.zp-side{position:static;display:grid;grid-template-columns:90px 1fr;gap:4px 16px;align-items:center}.zp-ring{width:90px;height:90px;grid-row:span 2}.zp-ring b{font-size:1.6rem}.zp-st{text-align:left;margin:0}.zp-list{display:none}}
@media (prefers-reduced-motion:reduce){.zh-ro,.zh-pr,.zh-pd,.zh-q,.zh-em{animation:none}.zh-map{animation:none;opacity:1}.zp .zq-q.z-rv{opacity:1;transform:none}}

/* footer – rândul de jos, font premium */
.ft-bottom{position:relative;align-items:center;font-family:var(--f-serif)!important;font-size:1rem!important;letter-spacing:.01em;color:rgba(246,239,226,.72)!important;border-top:0!important}
.ft-bottom::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(233,194,127,.45),transparent)}
.ft-bottom .ft-by{font-family:var(--f-serif);font-style:italic;font-size:1.04rem;color:#f1d79e!important;border-bottom:0!important;background:linear-gradient(#e9c27f,#e9c27f) 0 100%/0 1px no-repeat;transition:background-size .5s cubic-bezier(.2,.7,.2,1),color .3s;padding-bottom:1px}
.ft-bottom .ft-by:hover{background-size:100% 1px;color:#fff3d6!important}
.ft-made{font-family:var(--f-serif)!important;font-style:italic;font-size:1.04rem!important;color:rgba(246,239,226,.72)!important}
.ft-made em{font-style:italic;background:linear-gradient(100deg,#fff3d6,#e9c27f 40%,#c48f4c 60%,#fff3d6);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tqSheen 8s linear infinite}
.ft-made::before{content:"♥";display:inline-block;margin-right:8px;font-style:normal;color:#e9c27f;animation:ftBeat 1.8s ease-in-out infinite}
@keyframes ftBeat{0%,60%,100%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.95)}}
@media (prefers-reduced-motion:reduce){.ft-made em,.ft-made::before{animation:none}}

/* Ce oferim: aranjare bento */
.pp-dark .incl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense;gap:16px!important}
.pp-dark .feature{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:24px!important;min-height:220px}
.pp-dark .feature h3{font-size:1.15rem;line-height:1.25;margin:0 0 6px}
.pp-dark .feature p{font-size:.92rem;line-height:1.6}
.pp-dark .feature.pp-big{grid-column:span 2;grid-row:span 2;justify-content:flex-end;min-height:460px;border-color:rgba(241,215,158,.35);background:#0d1a17}
.pp-dark .feature.pp-big::before{content:"";position:absolute;inset:0;z-index:0;background:var(--ph) center/cover no-repeat;transform:scale(1.05);animation:kb 22s ease-in-out infinite alternate}
.pp-dark .feature.pp-big>*{position:relative;z-index:1}
.pp-dark .feature.pp-big .ico{position:absolute!important;top:24px;left:24px}
.pp-dark .feature.pp-big>div:last-child{padding:22px 24px;margin:0 -24px -24px;width:calc(100% + 48px);background:linear-gradient(180deg,transparent,rgba(8,18,16,.92) 35%)}
.pp-dark .feature.pp-big h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.pp-dark .feature.pp-big p{font-size:1.02rem;color:rgba(246,239,226,.85);max-width:46ch}
.pp-dark .feature.pp-big .pp-ic{width:60px!important;height:60px!important}
.pp-dark .feature:last-child{grid-column:1/-1;min-height:0;flex-direction:row!important;align-items:center!important;gap:22px!important;padding:26px 30px!important;background:linear-gradient(110deg,#fff3d6,#e9c27f 55%,#c99a55);border-color:transparent}
.pp-dark .feature:last-child h3{color:#13231f;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.pp-dark .feature:last-child p{color:#3a3020;font-size:1rem}
.pp-dark .feature:last-child .pp-ic{color:#13231f!important}
.pp-dark .feature:last-child .pp-ic::after{background:#fff3d6}
.pp-dark .feature:last-child .pp-ic,.pp-dark .feature:last-child .pp-ic::after{background:#fff6e2!important}
.pp-dark .feature:last-child::after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);animation:fhSweep 5s ease-in-out infinite;transform:none}
@media (max-width:1100px){.pp-dark .incl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-dark .feature.pp-big{min-height:380px}}
@media (max-width:640px){.pp-dark .incl{grid-template-columns:minmax(0,1fr)!important}.pp-dark .feature.pp-big{grid-column:auto;grid-row:auto;min-height:340px}.pp-dark .feature{min-height:0}.pp-dark .feature:last-child{flex-direction:column!important;align-items:flex-start!important}}

/* FAQ premium */
.fq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:start;max-width:1160px}
.fq-side{position:sticky;top:96px;overflow:hidden;padding:clamp(26px,3vw,36px);border-radius:28px;background:radial-gradient(120% 90% at 80% 0%,#2a5246,#0d1a17 75%);color:#fbf6ec;box-shadow:0 34px 70px -40px rgba(19,35,31,.8);border:1px solid rgba(241,215,158,.25)}
.fq-side>*{position:relative}
.fq-side .eyebrow{color:#e9c27f}
.pp-faq .fq-side h2{color:#fff;margin:6px 0 10px}
.fq-sub{color:rgba(246,239,226,.75);margin:0}
.fq-chat{display:grid;gap:8px;margin:22px 0}
.fq-chat span{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.88rem;opacity:0;animation:fqMsg 9s ease-in-out infinite}
.fq-chat .b1{justify-self:start;background:rgba(255,255,255,.1);border:1px solid rgba(241,215,158,.2);border-bottom-left-radius:4px}
.fq-chat .b2{justify-self:end;background:linear-gradient(110deg,#fff3d6,#e9c27f);color:#13231f;font-weight:600;border-bottom-right-radius:4px;animation-delay:1.6s}
.fq-chat .b3{justify-self:start;display:flex;gap:4px;padding:12px 14px;background:rgba(255,255,255,.08);animation-delay:3.2s}
.fq-chat .b3 i{width:6px;height:6px;border-radius:50%;background:#f1d79e;animation:fqDot 1s ease-in-out infinite}
.fq-chat .b3 i:nth-child(2){animation-delay:.15s}.fq-chat .b3 i:nth-child(3){animation-delay:.3s}
@keyframes fqMsg{0%{opacity:0;transform:translateY(10px) scale(.96)}8%,80%{opacity:1;transform:none}92%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes fqDot{50%{transform:translateY(-4px);opacity:.5}}
.fq-ask{font-family:var(--f-serif);font-size:1.2rem;color:#fff;margin:0 0 12px}
.fq-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fq-btns .sx-cta{text-decoration:none}
.fq-mail{padding:10px 18px;border-radius:999px;border:1px solid rgba(241,215,158,.5);color:#f1d79e;text-decoration:none;font-weight:600;transition:background .3s}
.fq-mail:hover{background:rgba(241,215,158,.12)}
.fq-list .faq:first-child{margin-top:0}
.pp-faq .faq{position:relative;transition:box-shadow .4s,border-color .4s,background .5s,transform .4s}
.pp-faq .faq:hover{transform:translateX(4px)}
.pp-faq .faq summary{display:flex;align-items:center;gap:14px}
.fq-n{flex:none;font-style:normal;font-family:var(--f-serif);font-size:.95rem;color:#c99a55;transition:color .4s}
.pp-faq .faq[open]{background:linear-gradient(160deg,#13231f,#24443b);border-color:#13231f}
.pp-faq .faq[open] summary{color:#fff}
.pp-faq .faq[open] .fq-n{color:#f1d79e}
.pp-faq .faq[open] summary::after{background:#f1d79e;color:#13231f;border-color:#f1d79e}
.pp-faq .faq[open] p{color:rgba(246,239,226,.82);padding-left:56px}
.pp-faq .faq::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(180deg,#fff3d6,#c99a55);transform:scaleY(0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pp-faq .faq[open]::before{transform:scaleY(1)}
@media (max-width:900px){.fq-grid{grid-template-columns:minmax(0,1fr)}.fq-side{position:relative;top:0}}
@media (prefers-reduced-motion:reduce){.fq-chat span{animation:none;opacity:1}.fq-chat .b3 i{animation:none}}

/* categorii parteneri: grilă 3 × 2, carduri orizontale */
.pp-cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.pp-cat{flex-direction:row!important;align-items:center;gap:18px!important;padding:24px 22px!important;text-decoration:none;color:inherit;min-height:120px}
.pp-cat::before{left:0!important;right:auto!important;top:0;bottom:0!important;width:4px!important;height:auto!important;transform:scaleY(.3)!important;transform-origin:center!important}
.pp-cat:hover::before{transform:scaleY(1)!important}
.pp-cat::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 0% 50%,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}
.pp-cat:hover::after{opacity:1}
.pp-cm{flex:none;width:58px!important;height:58px!important;border-radius:18px!important}
.pp-ct{display:grid;gap:4px;min-width:0;position:relative;z-index:1}
.pp-ct b{font-size:1.15rem}
.pp-cn{position:absolute;right:16px;top:8px;font-family:var(--f-serif);font-weight:600;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(168,122,58,.25);transition:-webkit-text-stroke-color .4s}
.pp-cat:hover .pp-cn{-webkit-text-stroke-color:var(--c)}
.pp-ca{position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.9rem;color:#a87a3a;border:1px solid rgba(168,122,58,.35);opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s,background .4s,color .4s}
.pp-cat:hover .pp-ca{opacity:1;transform:none;background:#13231f;color:#f1d79e;border-color:#13231f}
@media (max-width:900px){.pp-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.pp-cats{grid-template-columns:minmax(0,1fr)!important}}

/* hartă 3D – Promovează-ți zona */
.z3{position:relative;height:clamp(300px,30vw,380px);border-radius:28px;background:radial-gradient(80% 70% at 50% 40%,rgba(233,194,127,.14),transparent 70%),rgba(10,22,19,.5);border:1px solid rgba(241,215,158,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;opacity:0;animation:dxUp 1s .5s forwards;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.z3-stage{position:absolute;inset:0;perspective:900px;perspective-origin:50% 30%}
.z3-plane{position:absolute;left:6%;right:6%;top:20%;aspect-ratio:300/220;transform-style:preserve-3d;transform:rotateX(56deg) rotateZ(-14deg);animation:z3Spin 16s ease-in-out infinite alternate}
@keyframes z3Spin{from{transform:rotateX(56deg) rotateZ(-18deg) translateZ(0)}to{transform:rotateX(50deg) rotateZ(10deg) translateZ(10px)}}
.z3-plane svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.z3-ext{transform:translateZ(var(--z))}
.z3-ext path{fill:#0a1512;stroke:rgba(241,215,158,.25);stroke-width:1}
.z3-top{transform:translateZ(1px);filter:drop-shadow(0 0 14px rgba(233,194,127,.18))}
.z3-mt{stroke-dasharray:2 6}
.z3-sw{fill:none;stroke:rgba(241,215,158,.6);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:z3Sw 3s ease-out infinite}
@keyframes z3Sw{from{transform:scale(.2);opacity:1}to{transform:scale(2.2);opacity:0}}
.z3-arc{fill:none;stroke:#f1d79e;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:30 100;stroke-dashoffset:130;filter:drop-shadow(0 0 4px #f1d79e);animation:z3Arc 4s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--k)*.6s)}
@keyframes z3Arc{0%{stroke-dashoffset:130;opacity:0}10%{opacity:1}70%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.z3-pin{position:absolute;width:0;height:0;transform-style:preserve-3d}
.z3-up{position:absolute;left:0;bottom:0;transform-origin:50% 100%;transform:rotateX(-90deg) translateZ(0);transform-style:preserve-3d;display:flex;flex-direction:column;align-items:center;translate:-50% 0}
.z3-up b{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 35% 35%,#fff3d6,#c99a55);box-shadow:0 0 12px rgba(233,194,127,.8);animation:z3Bob 2.6s ease-in-out infinite;animation-delay:calc(var(--k)*.3s)}
.z3-up i{width:2px;height:18px;background:linear-gradient(#e9c27f,transparent)}
.z3-pin:not(.on) .z3-up b{width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#fbf6ec,#a9b7b0);box-shadow:0 0 8px rgba(255,255,255,.4)}
.z3-pin:not(.on) .z3-up i{height:12px;background:linear-gradient(rgba(251,246,236,.7),transparent)}
.z3-pin.on .z3-up b{width:20px;height:20px}
.z3-pin.on .z3-up i{height:28px}
.z3-up em{position:absolute;bottom:calc(100% + 8px);white-space:nowrap;font-style:normal;font-family:var(--f-serif);font-size:.9rem;color:#fff;padding:3px 10px;border-radius:999px;background:rgba(10,22,19,.75);border:1px solid rgba(241,215,158,.5)}
@keyframes z3Bob{50%{transform:rotate(-45deg) translate(3px,-3px)}}
.z3-sh{position:absolute;left:-8px;top:-4px;width:16px;height:8px;border-radius:50%;background:radial-gradient(rgba(0,0,0,.55),transparent 70%)}
.z3 .zh-q{position:absolute;right:18px;bottom:16px;z-index:2}
@media (max-width:900px){.z3{height:300px}}
@media (prefers-reduced-motion:reduce){.z3-plane,.z3-sw,.z3-arc,.z3-up b{animation:none}.z3{animation:none;opacity:1}}

/* trasee + formular poveste premium */
.trx{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 80% 0%,#1d342d,#0b1715 70%)!important;color:#f6efe2}
.trx-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.trx-topo path{fill:none;stroke:rgba(241,215,158,.08);stroke-width:1.2;animation:dxTopo 14s ease-in-out infinite alternate}
.trx-topo path:nth-child(odd){animation-duration:18s}
.trx .wrap{position:relative}
.trx h2{color:#fbf6ec!important}.trx h2 em{color:#e9c27f!important}.trx .eyebrow{color:#e9c27f}.trx .sec-head p{color:rgba(246,239,226,.75)}
.trx .sx-cta i{font-size:1.1rem}
.trx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.trx-grid .trs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.trx .trc{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-color:rgba(241,215,158,.25);color:#f6efe2;backdrop-filter:blur(6px);box-shadow:0 30px 60px -36px rgba(0,0,0,.8)}
.trx .trc h3{color:#fff}.trx .trc-from,.trx .trc p,.trx .trc span{color:rgba(246,239,226,.78)}
.trx .trc-eye{color:#e9c27f}
.trx .trc [class*=stat] , .trx .trc .trc-st > *{background:rgba(255,255,255,.06)!important;border-color:rgba(241,215,158,.2)!important}
.trx .trc b{color:#f6e7c1}
.trx .trc a{color:#f1d79e}
.trx-prof{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:24px;background:rgba(10,22,19,.5);border:1px solid rgba(241,215,158,.25);box-shadow:0 30px 60px -36px rgba(0,0,0,.8)}
.trx-pe{margin:0;font-family:var(--f-serif);font-style:italic;font-size:1.15rem;color:#f1d79e}
.trx-prof svg{width:100%;height:auto;flex:1}
.trx-line{stroke-dasharray:100;stroke-dashoffset:100;animation:trxDraw 3s cubic-bezier(.5,0,.3,1) .3s forwards;filter:drop-shadow(0 0 6px rgba(241,215,158,.7))}
@keyframes trxDraw{to{stroke-dashoffset:0}}
.trx-hk circle:last-child{animation:dxPulse 2s ease-in-out infinite}
.trx-lake{stroke-dasharray:14 10;animation:dxDash 3s linear infinite}
.trx-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:rgba(246,239,226,.7)}
.trx-leg span{display:inline-flex;align-items:center;gap:6px}
.trx-leg i{position:relative;width:16px;height:16px;border-radius:3px;background:#fff}
.trx-leg .m1::after{content:"";position:absolute;left:0;right:0;top:5px;height:6px;background:#d33a2c}
.trx-leg .m2::after{content:"";position:absolute;left:3px;top:3px;border:5px solid transparent;border-bottom:9px solid #e7b416;border-top:0}
.trx-leg .m3::after{content:"";position:absolute;inset:3px;background:linear-gradient(#2a6fc0,#2a6fc0) center/3px 100% no-repeat,linear-gradient(#2a6fc0,#2a6fc0) center/100% 3px no-repeat}
.trx-leg .m4::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#d33a2c}
.sxf{background:linear-gradient(180deg,#f6f1e6,#fbf8f1)!important;border:0!important}
.sxf .prose h2{font-family:var(--f-serif);font-weight:600;font-size:clamp(2rem,4vw,3rem)}
.sxf .prose .eyebrow{color:#a87a3a}
.sxf .note{border:0!important;border-radius:20px;padding:20px 22px!important;background:linear-gradient(160deg,#13231f,#24443b)!important;color:rgba(246,239,226,.85)!important;position:relative;overflow:hidden}
.sxf .note::before{content:"✦";display:block;color:#e9c27f;font-size:1.2rem;margin-bottom:6px}
.sxf form{padding:clamp(22px,3vw,32px);border-radius:28px;background:#fffdf8;border:1px solid rgba(168,122,58,.22);box-shadow:0 34px 70px -40px rgba(19,35,31,.6);position:relative}
.sxf form::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#c99a55,#fff3d6,#c99a55);background-size:200% 100%;animation:tqSheen 5s linear infinite}
.sxf .f input,.sxf .f textarea,.sxf .f select{border-radius:14px!important;border:1px solid rgba(168,122,58,.3)!important;background:#fff!important;transition:border-color .3s,box-shadow .3s}
.sxf .f input:focus,.sxf .f textarea:focus,.sxf .f select:focus{border-color:#a87a3a!important;box-shadow:0 0 0 4px rgba(233,194,127,.2)!important;outline:0}
.sxf form button[type=submit]{padding:15px 28px;border:0;border-radius:999px;font-weight:800;color:#13231f;background:linear-gradient(100deg,#fff3d6,#e9c27f 55%,#c99a55);box-shadow:0 16px 30px -14px rgba(168,122,58,.9);transition:transform .3s;position:relative;overflow:hidden}
.sxf form button[type=submit]::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-100%);animation:fhSweep 4s ease-in-out infinite}
.sxf form button[type=submit]:hover{transform:translateY(-2px)}
@media (max-width:900px){.trx-grid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.trx-topo path,.trx-line,.trx-lake,.sxf form::before{animation:none}.trx-line{stroke-dashoffset:0}}

.trx .trc-stats span{background:rgba(255,255,255,.07)!important;border:1px solid rgba(241,215,158,.2)}
.trx .trc-stats b{color:#f6e7c1!important}.trx .trc-stats small{color:rgba(246,239,226,.6)!important}
.trx .trc-diff{color:#13231f!important}
.trx .trc-foot{border-top-color:rgba(241,215,158,.25)!important;color:rgba(246,239,226,.7)}
.trx .trc-acts a{color:#f1d79e!important}

/* poveste: previzualizare live */
.sxf .prose{position:sticky;top:96px}
.sfp{margin-top:22px;display:grid;gap:14px}
.sfp-tag{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#13231f;background:linear-gradient(110deg,#fff3d6,#e9c27f)}
.sfp-tag i{width:7px;height:7px;border-radius:50%;background:#3fa36b;animation:dxPing 2s infinite}
.sfp-card{display:grid;grid-template-columns:150px minmax(0,1fr);border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#13231f,#24443b);color:#fbf6ec;box-shadow:0 30px 60px -36px rgba(19,35,31,.75);border:1px solid rgba(241,215,158,.3);transform:perspective(900px) rotateY(-4deg) rotateX(2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:sfpFloat 6s ease-in-out infinite}
.sfp-card:hover{transform:none}
@keyframes sfpFloat{50%{translate:0 -6px}}
.sfp-ph{position:relative;overflow:hidden;min-height:170px;background:linear-gradient(180deg,#f3c48a,#c98a6a 45%,#2c6f7d 70%,#0d3440) center/cover no-repeat}
.sfp-ph.img>span{display:none}
.sfp-ph.img{animation:sxKb 8s ease-out forwards}
.sfp-sun{position:absolute;left:58%;top:22%;width:22px;height:22px;border-radius:50%;background:#fff1cf;box-shadow:0 0 20px #ffe2a8;animation:dxBob 4s ease-in-out infinite}
.sfp-m1,.sfp-m2{position:absolute;left:-10%;right:-10%;bottom:30%;height:40%;background:#2c4a40;clip-path:polygon(0 100%,18% 40%,32% 70%,50% 20%,68% 60%,82% 35%,100% 100%)}
.sfp-m2{bottom:28%;height:28%;background:#1a332c;clip-path:polygon(0 100%,25% 55%,45% 80%,65% 45%,85% 75%,100% 100%)}
.sfp-w{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,#2c6f7d,#0d3440)}
.sfp-w::after{content:"";position:absolute;left:10%;right:10%;top:30%;height:2px;background:repeating-linear-gradient(90deg,rgba(255,226,168,.6) 0 10px,transparent 10px 20px);animation:dxDash 2s linear infinite}
.sfp-b{display:grid;align-content:center;gap:6px;padding:18px 20px;min-width:0}
.sfp-b small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#e9c27f}
.sfp-b b{font-family:var(--f-serif);font-weight:600;font-size:1.2rem;line-height:1.2;color:rgba(255,255,255,.55)}
.sfp-b q{font-family:var(--f-serif);font-style:italic;font-size:.9rem;line-height:1.5;color:rgba(251,246,236,.5);quotes:"„" "”";display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sfp-b em{font-style:normal;font-size:.8rem;color:rgba(241,215,158,.6)}
.sfp-b .on{color:#fff}.sfp-b q.on{color:rgba(251,246,236,.85)}.sfp-b em.on{color:#f1d79e}
.sfp-b .pop{animation:sfpPop .35s ease}
@keyframes sfpPop{from{opacity:.4;transform:translateY(3px)}}
.sfp-tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sfp-tips li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#4d5a55;transition:color .4s}
.sfp-tips i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(168,122,58,.45);transition:background .4s,border-color .4s}
.sfp-tips li.ok{color:#13231f;font-weight:600}
.sfp-tips li.ok i{background:linear-gradient(140deg,#fff3d6,#e9c27f);border-color:#c99a55;animation:fhPop .4s cubic-bezier(.3,1.6,.5,1)}
.sfp-tips li.ok i::before{content:"✓";font-size:.7rem;font-style:normal;color:#13231f;font-weight:800}
@media (max-width:900px){.sxf .prose{position:static}.sfp-card{grid-template-columns:110px minmax(0,1fr);transform:none}}
@media (prefers-reduced-motion:reduce){.sfp-card,.sfp-sun,.sfp-w::after,.sfp-tag i{animation:none}}

/* profil traseu 3D */
.t3{position:relative;height:clamp(220px,22vw,280px);perspective:900px;perspective-origin:50% 20%;border-radius:18px;overflow:hidden;background:radial-gradient(90% 80% at 70% 0%,rgba(246,200,130,.25),transparent 60%),linear-gradient(180deg,#1b3a3f,#0d1a17)}
.t3::before{content:"";position:absolute;right:16%;top:12%;width:34px;height:34px;border-radius:50%;background:#fff1cf;box-shadow:0 0 40px 10px rgba(255,214,150,.45);animation:dxBob 6s ease-in-out infinite}
.t3-sc{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-16deg);animation:t3Rot 14s ease-in-out infinite alternate}
@keyframes t3Rot{from{transform:rotateX(16deg) rotateY(-20deg) translateZ(-20px)}to{transform:rotateX(10deg) rotateY(16deg) translateZ(0)}}
.t3-l{position:absolute;left:-22%;width:144%;bottom:20%;height:72%;transform:translateZ(var(--z));opacity:var(--o);overflow:visible}
.t3-front{bottom:18%;filter:drop-shadow(0 -4px 14px rgba(0,0,0,.35))}
.t3-lake{position:absolute;left:-25%;right:-25%;bottom:-4%;height:26%;transform:translateZ(40px);background:linear-gradient(180deg,#2c6f7d,#0d3440);box-shadow:inset 0 2px 0 rgba(200,235,240,.4)}
.t3-lake::after{content:"";position:absolute;left:0;right:0;top:20%;height:3px;background:repeating-linear-gradient(90deg,rgba(255,226,168,.55) 0 18px,transparent 18px 34px);animation:dxDash 2.4s linear infinite}
.t3-flag{transform-origin:0 0;animation:t3Flag 1.6s ease-in-out infinite}
@keyframes t3Flag{50%{transform:skewY(-6deg) scaleX(.9)}}
.trx-prof .trx-line{stroke-width:3}
@media (prefers-reduced-motion:reduce){.t3-sc,.t3::before,.t3-lake::after,.t3-flag{animation:none}}

/* povești: carduri premium 3D */
.sxp .grid{perspective:1200px}
.sxp .card{--ang:0deg;transform-style:preserve-3d;isolation:isolate}
.sxp .card.tilt{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px)!important;transition:transform .15s ease-out,box-shadow .5s!important}
.sxp .card::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:25px;padding:1.5px;background:conic-gradient(from var(--ang),transparent 0 60%,#e9c27f 75%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;animation:ang 4s linear infinite}
.sxp .card:hover::before{opacity:1}
.sxp .card .ph{position:relative;overflow:hidden}
.sxp .card .ph img{animation:sxcKb 18s ease-in-out infinite alternate}
@keyframes sxcKb{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,1%)}}
.sxc-fx{position:absolute;inset:0;pointer-events:none}
.sxc-fx .sh{position:absolute;left:0;right:0;bottom:0;height:34%;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,240,205,.22) 30px 46px,transparent 46px 80px);mix-blend-mode:screen;-webkit-mask:linear-gradient(180deg,transparent,#000 40%);mask:linear-gradient(180deg,transparent,#000 40%);animation:sxcSh 7s linear infinite;opacity:.7}
@keyframes sxcSh{to{background-position:160px 0}}
.sxc-fx .gl{position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,30%),rgba(255,240,205,.35),transparent 60%);opacity:0;transition:opacity .4s}
.sxp .card:hover .sxc-fx .gl{opacity:1}
.sxp .card .tag .pill{backdrop-filter:blur(6px);background:rgba(255,253,248,.85)}
.sxp .card .body{transform:translateZ(20px)}
.sxp .card .body h3{transition:color .3s}
.sxp .card:hover .body h3{color:#7a5a2c}
.sxp .card .meta span:first-child::before{content:none!important}
.sxp .card .meta span:first-child{display:inline-flex;align-items:center;gap:8px}
.sxc-av{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-family:var(--f-serif);font-size:.8rem;color:#13231f;background:linear-gradient(140deg,#fff3d6,#e9c27f);box-shadow:0 0 0 2px #fffdf8,0 0 0 3px rgba(201,154,85,.5)}
.sxp .card .meta span:last-child{padding:3px 10px;border-radius:999px;background:rgba(233,194,127,.16);color:#7a5a2c;font-size:.8rem}
@media (prefers-reduced-motion:reduce){.sxp .card .ph img,.sxc-fx .sh,.sxp .card::before{animation:none}}

/* povești: luciu pe apă orizontal */
.sxc-fx .sh{background:linear-gradient(90deg,transparent,rgba(255,240,205,.28),transparent)!important;background-size:40% 100%!important;background-repeat:no-repeat!important;background-position:-40% 0;animation:sxcSh2 6s ease-in-out infinite!important;opacity:1}
@keyframes sxcSh2{0%{background-position:-60% 0}100%{background-position:160% 0}}
/* hartă traseu 3D */
.dx-m3s{perspective:900px;perspective-origin:50% 0%}
.dx-m3p{position:relative;transform-style:preserve-3d;transform:rotateX(38deg) rotateZ(-6deg) scale(.92);animation:dxM3 14s ease-in-out infinite alternate;border-radius:18px;background:radial-gradient(80% 80% at 70% 30%,rgba(70,140,160,.18),transparent 70%),rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(241,215,158,.3)}
@keyframes dxM3{from{transform:rotateX(40deg) rotateZ(-9deg) scale(.92)}to{transform:rotateX(32deg) rotateZ(5deg) scale(.95)}}
.dx-m3e{position:absolute;inset:0;border-radius:18px;transform:translateZ(-12px);background:#06100d;box-shadow:0 0 0 1px rgba(241,215,158,.18),0 30px 40px -10px rgba(0,0,0,.7)}
.dx-m3p::after{content:"";position:absolute;inset:0;border-radius:18px;transform:translateZ(-6px);background:#0b1a16;box-shadow:0 0 0 1px rgba(241,215,158,.14);z-index:-1}
.dx-m3p .dx-rsvg{position:relative;transform:translateZ(1px)}
.dx-m3p .dx-lb,.dx-m3p .dx-km{transform:translate(-10%,-50%) translateZ(18px) rotateX(-38deg);transform-origin:50% 100%}
.dx-m3p .dx-km{transform:translateZ(10px) rotateX(-38deg)}
.dx-pin3{position:absolute;width:0;height:0;transform-style:preserve-3d}
.dx-pin3>*{position:absolute;left:0;bottom:0}
.dx-pin3 b{left:-9px;bottom:22px;width:18px;height:18px;border-radius:50% 50% 50% 0;background:radial-gradient(circle at 35% 35%,#fff3d6,#c99a55);box-shadow:0 0 14px rgba(233,194,127,.9);transform:rotateX(-40deg) translateY(-2px) rotate(-45deg);transform-origin:50% 100%;animation:dxPinB 2.4s ease-in-out infinite}
.dx-pin3 i{left:-1px;bottom:0;width:2px;height:24px;background:linear-gradient(#e9c27f,transparent);transform:rotateX(-40deg);transform-origin:50% 100%}
.dx-pin3.s b{width:12px;height:12px;left:-6px;bottom:14px;background:radial-gradient(circle at 35% 35%,#fbf6ec,#a9b7b0)}
.dx-pin3.s i{height:15px}
@keyframes dxPinB{50%{translate:0 -4px}}
.dx-mbox{padding-top:44px!important}
.dx-m3s+.dx-eta,.dx-mbox>.dx-eta{z-index:3}
@media (prefers-reduced-motion:reduce){.dx-m3p,.dx-pin3 b{animation:none}}

/* meniu stabil: fără schimbare de înălțime la derulare */
.top,.top .wrap{transition:box-shadow .25s,background .25s!important}
html{overflow-anchor:none}

/* traseu – scenă premium */
.t4{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:400/220;box-shadow:inset 0 0 0 1px rgba(241,215,158,.25),0 24px 50px -30px rgba(0,0,0,.8)}
.t4 svg{display:block;width:100%;height:100%}
.t4-stars circle{fill:#fff8e6;animation:t4Tw 3.4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes t4Tw{50%{opacity:.15}}
.t4-mist{animation:t4Mist 18s ease-in-out infinite alternate}
.t4-mist.m2{animation-duration:13s;animation-direction:alternate-reverse}
@keyframes t4Mist{from{transform:translateX(-50px)}to{transform:translateX(60px)}}
.t4-line{stroke-dasharray:100;stroke-dashoffset:100;animation:trxDraw 3.2s cubic-bezier(.5,0,.3,1) .3s forwards;filter:drop-shadow(0 0 5px rgba(241,215,158,.9))}
.t4-mark{opacity:.9}
.t4-cp circle{fill:#f1d79e}.t4-cp .h{fill:rgba(241,215,158,.18);transform-box:fill-box;transform-origin:center;animation:t4Cp 2.6s ease-out infinite;animation-delay:calc(var(--k)*.5s)}
@keyframes t4Cp{from{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}
.t4-cp text{font-family:var(--f-sans,system-ui);font-size:8.5px;font-weight:700;letter-spacing:.06em;fill:#fbf6ec;paint-order:stroke;stroke:rgba(8,18,16,.75);stroke-width:2.6px}
.t4-flag{transform-box:fill-box;transform-origin:0 50%;animation:t3Flag 1.4s ease-in-out infinite}
.t4-hr{fill:none;stroke:rgba(255,244,214,.7);stroke-width:1.2;animation:t4Hr 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes t4Hr{from{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}
#t4h{filter:drop-shadow(0 0 8px #fff1cf)}
.t4-glint{animation:dxDash 2.6s linear infinite}
.t4-hud{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:.78rem;color:#fbf6ec;background:rgba(8,18,16,.6);border:1px solid rgba(241,215,158,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.t4-hud i{width:7px;height:7px;border-radius:50%;background:#3fa36b;animation:dxPing 2s infinite}
.t4-hud b{font-family:var(--f-serif);font-size:1rem;color:#f1d79e;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.t4-stars circle,.t4-mist,.t4-cp .h,.t4-flag,.t4-hr,.t4-glint{animation:none}.t4-line{animation:none;stroke-dashoffset:0}}

/* povești – widget automat coverflow */
.sxw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.sxw-head h2{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.6rem);margin-top:6px}
.sxw-head h2 em{font-style:italic;font-weight:400;color:#a87a3a}
.sxw-head .eyebrow{color:#a87a3a}
.sxw-nav{display:flex;gap:8px}
.sxw-b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(168,122,58,.4);background:#fffdf8;color:#13231f;font-size:1.05rem;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.sxw-b:hover{background:#13231f;color:#f1d79e;transform:scale(1.06)}
.sxw-play i{width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.sxw-play.p i{width:0;height:0;border:0;border-left:12px solid currentColor;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.sxw{position:relative;user-select:none;touch-action:pan-y}
.sxw-stage{position:relative;height:clamp(470px,40vw,520px);perspective:1400px;transform-style:preserve-3d}
.sxw-stage .card{--o:0;--a:0;position:absolute!important;left:50%;top:10px;width:min(380px,82vw);margin-left:calc(min(380px,82vw)/-2);opacity:calc(1 - var(--a)*.35)!important;transform:translateX(calc(var(--o)*62%)) translateZ(calc(var(--a)*-160px)) rotateY(calc(var(--o)*-24deg))!important;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,filter .9s,box-shadow .6s!important;filter:saturate(calc(1 - var(--a)*.35)) brightness(calc(1 - var(--a)*.08))}
.sxw-stage .card[style*="--a: 2"],.sxw-stage .card[style*="--a: 3"],.sxw-stage .card[style*="--a: 4"],.sxw-stage .card[style*="--a: 5"]{opacity:0!important}
.sxw-stage .card.on{box-shadow:0 50px 90px -40px rgba(19,35,31,.65),0 0 0 1px rgba(201,154,85,.55)!important}
.sxw-stage .card.on::before{opacity:1}
.sxw-stage .card:not(.on){cursor:pointer}
.sxw-stage .card.tilt{transform:translateX(calc(var(--o)*62%)) translateZ(calc(var(--a)*-160px)) rotateY(calc(var(--o)*-24deg + var(--ry,0deg))) rotateX(var(--rx,0deg))!important}
.sxw-stage .card.sx-rv{opacity:calc(1 - var(--a)*.35)!important}
.sxw-foot{display:flex;align-items:center;gap:18px;max-width:520px;margin:6px auto 0}
.sxw-dots{display:flex;gap:8px}
.sxw-dots i{width:8px;height:8px;border-radius:999px;background:rgba(168,122,58,.3);cursor:pointer;transition:width .4s,background .4s}
.sxw-dots i.on{width:28px;background:#c99a55}
.sxw-bar{flex:1;height:2px;border-radius:2px;background:rgba(168,122,58,.2);overflow:hidden}
.sxw-bar i{display:block;height:100%;background:linear-gradient(90deg,#c99a55,#13231f);transform-origin:0 50%;transform:scaleX(0)}
.sxw-n{font-family:var(--f-serif);color:#7a5a2c;font-size:.95rem}.sxw-n b{font-size:1.2rem;color:#13231f}
@media (max-width:640px){.sxw-stage{height:560px}.sxw-stage .card{transform:translateX(calc(var(--o)*88%)) translateZ(calc(var(--a)*-120px)) rotateY(calc(var(--o)*-18deg))!important}.sxw-head{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.sxw-stage .card{transition:none!important}}

/* trasee – scenă cinematică unificată */
.trx-stage{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 50px 90px -50px rgba(0,0,0,.9),0 0 0 1px rgba(241,215,158,.28)}
.trx-stage .t4{aspect-ratio:auto;width:100%;height:clamp(420px,38vw,480px);border-radius:0;box-shadow:none}
.trx-stage .t4 svg{position:absolute;inset:0}
.trx-stage .t4::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,16,.75),rgba(8,18,16,.25) 38%,transparent 55%);pointer-events:none}
.trx-cards{position:absolute;left:clamp(16px,3vw,34px);top:50%;transform:translateY(-50%);width:min(400px,40%);z-index:2}
.trx-cards .trc{display:none}
.trx-cards .trc.on{display:flex;animation:trxIn .9s cubic-bezier(.2,.7,.2,1)}
@keyframes trxIn{from{opacity:0;transform:translateX(-20px)}}
.trx-cards .trc{background:rgba(10,22,19,.55)!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(241,215,158,.35)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)!important}
.trx-cards .trc:hover{transform:translateY(-3px)}
.trx-cards .trc-stats span{opacity:0;animation:dxUp .7s cubic-bezier(.2,.7,.2,1) forwards}
.trx-cards .trc-stats span:nth-child(1){animation-delay:.35s}.trx-cards .trc-stats span:nth-child(2){animation-delay:.5s}.trx-cards .trc-stats span:nth-child(3){animation-delay:.65s}
.trx-dots{display:flex;gap:8px;margin-top:12px}
.trx-dots i{width:8px;height:8px;border-radius:999px;background:rgba(251,246,236,.35);cursor:pointer;transition:width .4s,background .4s}.trx-dots i.on{width:26px;background:#e9c27f}
.trx-stage .t4-hud{left:auto;right:16px;bottom:16px;z-index:2}
.trx-stage .trx-leg{position:absolute;right:16px;top:16px;z-index:2;padding:7px 12px;border-radius:999px;background:rgba(8,18,16,.55);border:1px solid rgba(241,215,158,.25);backdrop-filter:blur(8px)}
.t4-aur{animation:t4Aur 9s ease-in-out infinite alternate}
@keyframes t4Aur{from{transform:translateX(-40px);opacity:.6}to{transform:translateX(60px);opacity:1}}
.t4-shoot{opacity:0;animation:t4Shoot 7s ease-in 2s infinite}
@keyframes t4Shoot{0%{opacity:0;transform:translate(0,0)}3%{opacity:1}10%{opacity:0;transform:translate(-80px,35px)}100%{opacity:0}}
@media (max-width:900px){.trx-stage .t4{height:auto;aspect-ratio:430/244}.trx-stage .t4::after{background:none}.trx-cards{position:relative;left:auto;top:auto;transform:none;width:auto;padding:14px}.trx-stage .trx-leg{display:none}.trx-stage{background:#0b1715}}
@media (prefers-reduced-motion:reduce){.t4-aur,.t4-shoot{animation:none}.trx-cards .trc-stats span{animation:none;opacity:1}}

/* trasee de la turiști pe pagina Activități */
.trc-by{display:inline-flex;align-items:center;gap:10px;line-height:1.35}
.trc-by small{font-size:.78rem;color:#9a7a44}
.trc-av{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--f-serif);font-size:.85rem;color:#13231f;background:linear-gradient(140deg,#fff3d6,#e9c27f);box-shadow:0 0 0 2px #fffdf8,0 0 0 3px rgba(201,154,85,.45)}
.trx .trc-by small{color:#e9c27f}
.dtr{position:relative;margin-top:48px;padding:clamp(24px,3.5vw,40px);border-radius:30px;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,#24443b,#0d1a17 70%);color:#f6efe2;box-shadow:0 40px 80px -45px rgba(19,35,31,.8)}
.dtr::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 80% 120%,transparent 0 22px,rgba(241,215,158,.05) 22px 23px);animation:dtrTopo 20s linear infinite;pointer-events:none}
@keyframes dtrTopo{to{background-position:0 -46px}}
.dtr>*{position:relative}
.dtr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.dtr-head .eyebrow{color:#e9c27f}
.dtr-head h2{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);color:#fff;margin-top:6px}
.dtr-head h2 em{font-style:italic;font-weight:400;color:#e9c27f}
.dtr-head p{max-width:60ch;color:rgba(246,239,226,.75);margin-top:8px}
.dtr-head .sx-cta{text-decoration:none}
.dtr-c{position:relative;opacity:0;animation:dxUp .8s cubic-bezier(.2,.7,.2,1) forwards}
.dtr-c:nth-child(2){animation-delay:.1s}.dtr-c:nth-child(3){animation-delay:.2s}
.dtr-badge{position:absolute;z-index:2;top:-11px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#13231f;background:linear-gradient(110deg,#fff3d6,#e9c27f);box-shadow:0 8px 18px -8px rgba(233,194,127,.9)}
.dtr-badge i{font-style:normal}
.dtr .trc{height:100%;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border-color:rgba(241,215,158,.28)!important;color:#f6efe2;backdrop-filter:blur(6px)}
.dtr .trc h3{color:#fff}.dtr .trc-from,.dtr .trc-foot{color:rgba(246,239,226,.75)!important;border-top-color:rgba(241,215,158,.25)!important}
.dtr .trc-eye{color:#e9c27f}.dtr .trc-diff{color:#13231f!important}
.dtr .trc-stats span{background:rgba(255,255,255,.07)!important;border:1px solid rgba(241,215,158,.2)}.dtr .trc-stats b{color:#f6e7c1!important}.dtr .trc-stats small{color:rgba(246,239,226,.6)!important}
.dtr .trc-acts a{color:#f1d79e!important}.dtr .trc-by b{color:#fff}.dtr .trc-by small{color:#e9c27f}
@media (prefers-reduced-motion:reduce){.dtr::before{animation:none}.dtr-c{animation:none;opacity:1}}
.dtr .trc{margin:0!important}.dtr-grid{padding-top:12px;grid-template-columns:repeat(auto-fill,minmax(320px,420px))!important}.dtr-badge{top:-12px!important}

/* „Propune zona ta" – emblemă radar premium */
.zc3{--ang:0deg;position:relative;width:132px!important;height:132px!important;border-radius:50%;background:radial-gradient(circle at 40% 30%,#24443b,#0b1715 70%)!important;box-shadow:0 20px 40px -18px rgba(19,35,31,.7),inset 0 0 0 1px rgba(241,215,158,.25),inset 0 -10px 24px rgba(0,0,0,.45);overflow:hidden;isolation:isolate;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.zc-in:hover .zc3{transform:perspective(500px) rotateX(10deg) rotateY(-12deg) scale(1.04)}
.zc3>*{position:absolute}
.zc3-ring{inset:-2px;border-radius:50%;padding:2px;background:conic-gradient(from var(--ang),transparent 0 55%,#f1d79e 75%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 3.6s linear infinite}
.zc3-sweep{inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(241,215,158,.32),rgba(241,215,158,0) 22%,transparent);animation:zc3Sw 4s linear infinite}
@keyframes zc3Sw{to{transform:rotate(360deg)}}
.zc3-grid{inset:14%;border-radius:50%;border:1px solid rgba(241,215,158,.16);box-shadow:0 0 0 14px rgba(241,215,158,.0),inset 0 0 0 16px rgba(13,26,23,0);background:radial-gradient(circle,transparent 46%,rgba(241,215,158,.14) 47%,transparent 48%),linear-gradient(rgba(241,215,158,.1),rgba(241,215,158,.1)) center/1px 100% no-repeat,linear-gradient(rgba(241,215,158,.1),rgba(241,215,158,.1)) center/100% 1px no-repeat}
.zc3-orbit{inset:8%;border-radius:50%;border:1px dashed rgba(241,215,158,.35);animation:zc3Sw 12s linear infinite}
.zc3-orbit.o2{inset:24%;animation-duration:8s;animation-direction:reverse;border-style:dotted}
.zc3-orbit i{position:absolute;top:-4px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#f1d79e;box-shadow:0 0 10px #f1d79e}
.zc3-orbit.o2 i{width:5px;height:5px;background:#9fd6c8;box-shadow:0 0 8px #9fd6c8}
.zc3-dot{width:6px;height:6px;margin:-3px;border-radius:50%;background:#fbf6ec;opacity:0;animation:zc3Dot 4s ease-out infinite;animation-delay:calc(var(--k)*.8s)}
@keyframes zc3Dot{0%{opacity:0;transform:scale(.2);box-shadow:0 0 0 0 rgba(241,215,158,.7)}12%{opacity:1;transform:scale(1)}40%{box-shadow:0 0 0 8px rgba(241,215,158,0)}80%{opacity:.8}100%{opacity:0}}
.zc3-pin{left:50%;top:50%;width:42px;height:54px;margin:-36px 0 0 -21px;z-index:2;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));animation:zc3Pin 2.4s cubic-bezier(.5,0,.5,1) infinite}
.zc3-pin svg{width:100%;height:100%}
@keyframes zc3Pin{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.zc3-shadow{left:50%;top:50%;width:26px;height:8px;margin:16px 0 0 -13px;border-radius:50%;background:radial-gradient(rgba(0,0,0,.6),transparent 70%);animation:zc3Sh 2.4s cubic-bezier(.5,0,.5,1) infinite}
@keyframes zc3Sh{50%{transform:scale(.65);opacity:.5}}
.zc3-pulse{left:50%;top:50%;width:26px;height:10px;margin:15px 0 0 -13px;border-radius:50%;border:1.5px solid rgba(241,215,158,.8);animation:zc3Pu 2.4s ease-out infinite}
.zc3-pulse.p2{animation-delay:1.2s}
@keyframes zc3Pu{from{transform:scale(.6);opacity:1}to{transform:scale(3.4);opacity:0}}
.zc-map svg path,.zc-map svg circle:last-child{animation:none}
@media (prefers-reduced-motion:reduce){.zc3 *{animation:none!important}.zc3-dot{opacity:1}}

/* ===== rețeaua de destinații ===== */
.dn-c{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;text-decoration:none;color:#fbf6ec;background:linear-gradient(160deg,#1d342d,#0d1a17);border:1px solid rgba(241,215,158,.25);box-shadow:0 26px 50px -30px rgba(0,0,0,.8);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s}
a.dn-c:hover{transform:translateY(-6px);border-color:rgba(241,215,158,.65);box-shadow:0 36px 60px -30px rgba(0,0,0,.85)}
.dn-ph{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#13231f}
.dn-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
a.dn-c:hover .dn-ph img{transform:scale(1.08)}
.dn-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,26,23,.85))}
.dn-ph0{position:absolute;inset:0;background:radial-gradient(60% 60% at 70% 30%,rgba(233,194,127,.3),transparent 70%),repeating-radial-gradient(circle at 30% 120%,transparent 0 16px,rgba(241,215,158,.08) 16px 17px),#13231f}
.dn-tag{position:absolute;z-index:2;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.dn-tag i{width:7px;height:7px;border-radius:50%}
.dn-tag.live{background:rgba(10,22,19,.6);color:#fbf6ec;border:1px solid rgba(241,215,158,.4)}.dn-tag.live i{background:#3fa36b;animation:dxPing 2s infinite}
.dn-tag.soon{background:rgba(255,253,248,.88);color:#7a5a2c}.dn-tag.soon i{background:#c99a55}
.dn-tag.here{background:linear-gradient(110deg,#fff3d6,#e9c27f);color:#13231f}.dn-tag.here i{background:#13231f}
.dn-b{display:grid;gap:4px;padding:16px 18px 18px}
.dn-b small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#e9c27f}
.dn-b b{font-family:var(--f-serif);font-weight:600;font-size:1.3rem;color:#fff}
.dn-b em{font-family:var(--f-serif);font-style:italic;color:rgba(251,246,236,.75)}
.dn-dom{margin-top:6px;font-size:.82rem;color:#f1d79e}
.dn-c.soon{opacity:.92}
.dn-c.soon .dn-ph img{filter:grayscale(.4) brightness(.8)}
.dnp{background:linear-gradient(180deg,#f6f1e6,#fbf8f1 260px)}
.dn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.dn-grid .dn-c{opacity:0;animation:dxUp .8s cubic-bezier(.2,.7,.2,1) forwards}
.dn-grid .dn-c:nth-child(2){animation-delay:.08s}.dn-grid .dn-c:nth-child(3){animation-delay:.16s}.dn-grid .dn-c:nth-child(4){animation-delay:.24s}.dn-grid .dn-c:nth-child(n+5){animation-delay:.32s}
.dn-add{display:grid!important;place-content:center;justify-items:center;text-align:center;gap:8px;min-height:300px;padding:24px;background:repeating-linear-gradient(135deg,#fffdf8 0 14px,#fbf4e4 14px 28px)!important;color:#13231f!important;border:1.5px dashed rgba(168,122,58,.55)!important;box-shadow:none!important}
.dn-add b{font-family:var(--f-serif);font-size:1.3rem}.dn-add em{font-style:normal;color:#5d6660;font-size:.92rem}
.dn-plus{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:2rem;color:#13231f;background:linear-gradient(140deg,#fff3d6,#e9c27f);box-shadow:0 0 0 0 rgba(233,194,127,.6);animation:evToday 2.4s infinite}
.dnb{position:relative;overflow:hidden;isolation:isolate;color:#fbf6ec;background:radial-gradient(110% 120% at 85% 0%,#24443b,#0b1715 70%);padding:clamp(40px,6vw,64px) 0;border-top:1px solid rgba(241,215,158,.18)}
.dnb-glow{position:absolute;z-index:-1;width:520px;height:520px;left:-140px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(233,194,127,.18),transparent 65%);animation:dxFloat2 16s ease-in-out infinite alternate}
.dnb-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,48px);align-items:center}
.dnb h2{margin:6px 0 10px;font-family:var(--f-serif);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.5rem);color:#fff;line-height:1.1}.dnb h2 em{font-style:italic;color:#e8cf98}
.dnb-txt>p:not(.ib-eye){color:rgba(251,246,236,.8);margin:0 0 16px}
.dnb-txt .ib-sell{display:inline-block}
.dnb-rail{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.dnb-track{display:flex;gap:16px;width:max-content;animation:ibscroll calc(var(--n)*6s + 10s) linear infinite}
.dnb-rail:hover .dnb-track{animation-play-state:paused}
.dnb-track .ib-dup{display:flex;gap:16px}
.dnb-track .dn-c{flex:none;width:260px}
.dnb-empty{display:flex;align-items:center;gap:26px;padding:24px 28px;border-radius:26px;background:rgba(255,255,255,.05);border:1px dashed rgba(241,215,158,.35)}
.dnb-empty b{font-family:var(--f-serif);font-size:1.35rem;color:#fff}.dnb-empty p{color:rgba(251,246,236,.75);margin:6px 0 14px}
.dnb-radar{flex:none;width:120px!important;height:120px!important}
.ddx-dest .ddx-ic svg{color:#9fd6c8}
.dna-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}
.dna-f,.dna-list{padding:24px;border-radius:22px;background:#fffdf8;border:1px solid rgba(168,122,58,.22);box-shadow:0 24px 50px -36px rgba(19,35,31,.55)}
.dna-f h3,.dna-list h3{font-family:var(--f-serif);margin-bottom:12px}
.dna-prev img{max-width:100%;max-height:180px;border-radius:14px;margin-top:4px}
.dna-it{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(168,122,58,.15)}
.dna-it:first-of-type{border-top:0}
.dna-it small{display:block;color:#6d7570;font-size:.8rem}
.dna-th{width:64px;height:44px;border-radius:10px;overflow:hidden;background:#13231f}.dna-th img{width:100%;height:100%;object-fit:cover}
.dna-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.dna-acts button.pill{cursor:pointer;border:1px solid rgba(168,122,58,.35);background:#fff}
@media (max-width:900px){.dnb-in,.dna-grid{grid-template-columns:minmax(0,1fr)}.dnb-empty{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.dnb-track,.dnb-glow,.dn-plus{animation:none}.dn-grid .dn-c{animation:none;opacity:1}}

/* carduri tipuri: cardul activ nu mai sare */
.tstage .tcard .tcta{max-height:40px!important;opacity:0;transition:opacity .4s!important}
.tstage .tcard.act .tcta,.tstage .tcard:hover .tcta{opacity:1}
.tstage .tcard.act,.tstage .tcard{translate:0 0}
.tstage .tcard:hover{translate:0 0!important}
/* radar premium v2 */
.zc3{box-shadow:0 26px 50px -20px rgba(0,0,0,.75),inset 0 0 0 1px rgba(241,215,158,.3),inset 0 -14px 30px rgba(0,0,0,.55),0 0 0 6px rgba(241,215,158,.06),0 0 40px -6px rgba(233,194,127,.35)!important}
.zc3-ticks{inset:3%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(241,215,158,.55) 0 .6deg,transparent .6deg 7.5deg);-webkit-mask:radial-gradient(circle,transparent 66%,#000 67%,#000 71%,transparent 72%);mask:radial-gradient(circle,transparent 66%,#000 67%,#000 71%,transparent 72%);animation:zc3Sw 40s linear infinite reverse}
.zc3-globe{inset:16%;border-radius:50%;transform-style:preserve-3d;perspective:300px}
.zc3-globe i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(159,214,200,.22);animation:zc3Mer 9s linear infinite}
.zc3-globe i:nth-child(2){animation-delay:-3s}.zc3-globe i:nth-child(3){animation-delay:-6s}
@keyframes zc3Mer{from{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}
.zc3-sweep{background:conic-gradient(from 0deg,rgba(241,215,158,.0) 0deg,rgba(241,215,158,.05) 250deg,rgba(241,215,158,.38) 356deg,rgba(255,240,205,.0) 360deg)!important;animation:zc3Sw 4s linear infinite!important}
.zc3-sweep b{position:absolute;left:50%;top:0;width:1.5px;height:50%;margin-left:-.75px;background:linear-gradient(180deg,rgba(255,244,214,0),#fff4d6);box-shadow:0 0 10px 2px rgba(255,226,168,.75);transform:rotate(0deg);transform-origin:50% 100%}
.zc3-gloss{inset:0;border-radius:50%;background:radial-gradient(70% 45% at 35% 18%,rgba(255,255,255,.18),transparent 60%),radial-gradient(60% 40% at 60% 100%,rgba(70,160,150,.18),transparent 70%);pointer-events:none;z-index:3}
.zc3-dot{width:7px!important;height:7px!important;margin:-3.5px!important;background:radial-gradient(circle,#fff,#f1d79e 60%)!important;animation:zc3Blip 4s linear infinite!important}
@keyframes zc3Blip{0%{opacity:0;transform:scale(.3);box-shadow:0 0 0 0 rgba(241,215,158,.8)}6%{opacity:1;transform:scale(1.3);box-shadow:0 0 0 0 rgba(241,215,158,.8)}20%{transform:scale(1);box-shadow:0 0 0 10px rgba(241,215,158,0)}70%{opacity:.6}100%{opacity:0}}
.zc3 .zc3-dot:nth-of-type(1){animation-delay:.3s!important}
@media (prefers-reduced-motion:reduce){.zc3-ticks,.zc3-globe i{animation:none}}
.zc3-core{left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:radial-gradient(circle,#fff,#e9c27f 55%,#a87a3a);box-shadow:0 0 14px 4px rgba(233,194,127,.75);z-index:2}
.zc3-pulse.c1,.zc3-pulse.c2{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%}
.zc3-pulse.c2{animation-delay:1.2s}


      .sg{transform-box:fill-box;transform-origin:center;animation:sg 5s ease-in-out infinite}
      @keyframes sg{50%{transform:scale(1.18);opacity:.75}}
      .cl{animation:cl var(--d,46s) linear infinite}
      @keyframes cl{from{transform:translateX(-220px)}to{transform:translateX(460px)}}
      .bd{animation:bd 22s linear infinite}
      .bd path{animation:fl .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
      @keyframes bd{from{transform:translate(-60px,40px)}to{transform:translate(460px,-30px)}}
      @keyframes fl{to{transform:scaleY(.35)}}
      .ms{animation:ms 14s ease-in-out infinite alternate}
      @keyframes ms{to{transform:translateX(70px);opacity:.35}}
      .wl{animation:wl 3.2s ease-in-out infinite alternate}
      @keyframes wl{to{transform:translateX(16px);opacity:.15}}
      .rf{animation:rf 2.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center top}
      @keyframes rf{to{transform:scaleX(.6) scaleY(1.15);opacity:.5}}
      .smoke{transform-box:fill-box;transform-origin:center;animation:sm 4s ease-in-out infinite}
      @keyframes sm{0%{transform:translateY(8px) scale(.7);opacity:0}40%{opacity:.6}100%{transform:translateY(-26px) scale(1.4);opacity:0}}
      .fire{transform-box:fill-box;transform-origin:center;animation:fi 1.1s ease-in-out infinite alternate}
      @keyframes fi{to{transform:scale(1.35);opacity:.6}}
      .spark{animation:sp 2s ease-out infinite}
      .spark:nth-of-type(2n){animation-delay:.7s}
      @keyframes sp{from{transform:translateY(10px);opacity:1}to{transform:translateY(-34px);opacity:0}}
      .tw{animation:tw 3s ease-in-out infinite alternate}
      @keyframes tw{to{opacity:.15}}
    
.d,.st,.sm{fill:none;stroke:${G};stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}