:root{
  --bg:#10140f;
  --bg2:#182018;
  --panel:rgba(250,246,235,.075);
  --panel2:rgba(250,246,235,.12);
  --text:#fbf8f0;
  --muted:#bdc4b7;
  --soft:#e5e7df;
  --line:rgba(229,218,191,.18);
  --orange:#2d91a4;
  --orange2:#176d7b;
  --gold:#d7bd89;
  --blue:#6fc5d3;
  --green:#78a47a;
  --shadow:0 24px 70px rgba(0,0,0,.34);
}
body{
  background:#10140f;
  color:var(--text);
  font-size:16px;
}
body::before{
  background-image:linear-gradient(180deg,rgba(12,16,12,.94),rgba(15,20,15,.88) 38%,rgba(11,15,11,.94)),url('/assets/img/backgrounds/site-bg-pensiunea-ony.webp');
  background-size:cover,cover;
  background-position:center,center;
  background-attachment:fixed;
}
body::after{
  background:linear-gradient(180deg,rgba(215,189,137,.025),transparent 45%,rgba(45,145,164,.035));
  mask-image:none;
}
h1,h2,.section-head h1,.section-head h2,.hero h1,.page-hero h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:600;
  letter-spacing:-.035em;
}
h3{letter-spacing:-.02em}
.gradient-text{
  background:linear-gradient(90deg,#f0ddbb,var(--gold) 45%,#8fd2dc);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.eyebrow{
  background:rgba(24,32,24,.72);
  border-color:rgba(215,189,137,.25);
  color:#eee4cf;
  letter-spacing:.065em;
}
.card,.home-proof-card,.home-package-card,.home-step,.feature,.stat{
  background:linear-gradient(180deg,rgba(31,39,30,.94),rgba(20,27,21,.94));
  border-color:rgba(229,218,191,.16);
  backdrop-filter:blur(10px);
}
.btn{border-radius:12px;box-shadow:none}
.btn-primary,.nav-cta{
  background:linear-gradient(135deg,#318fa0,#1a6c78);
  box-shadow:0 10px 28px rgba(19,91,103,.24);
}
.btn-primary:hover,.nav-cta:hover{filter:brightness(1.08)}
.btn-ghost{background:rgba(244,237,221,.06)}
.motion-orb,.hero-glow{display:none!important}
.js [data-reveal]{transform:translateY(18px);transition-duration:.58s}

.site-header.is-scrolled,.site-header.menu-open{
  background:rgba(15,20,15,.94);
  border-bottom-color:rgba(215,189,137,.17);
}
.top-strip{background:rgba(8,11,8,.65);border-bottom-color:rgba(215,189,137,.12)}
.top-vt-link{color:#dce9d8!important}
.nav-link{color:#e0e4da}
.nav-link:hover,.nav-link.active{background:rgba(215,189,137,.11)}
.brand img{border-radius:8px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}

.hero.hero-v2{padding-top:150px}
.hero.hero-v2::before{background:linear-gradient(180deg,rgba(215,189,137,.035),transparent)}
.hero-v2 h1{font-size:clamp(44px,6.5vw,86px);line-height:.94;letter-spacing:-.045em}
.hero-v2__lead{font-size:clamp(22px,2.4vw,30px);font-weight:750}
.hero-v2__bullets li,.safety-checklist li,.premium-list li{
  background:rgba(244,237,221,.045);
  border-color:rgba(215,189,137,.15);
  border-radius:14px;
}
.hero-showcase{border-radius:24px;border-color:rgba(215,189,137,.25);box-shadow:0 26px 70px rgba(0,0,0,.38)}
.hero-showcase--clean{transform:none}
.hero-poster-title{background:linear-gradient(180deg,transparent,rgba(10,14,10,.90));}
.home-proof-card,.home-package-card,.home-step{border-radius:20px}
.home-vt-card{
  border-radius:28px;
  background:linear-gradient(135deg,rgba(28,37,28,.98),rgba(15,22,17,.98));
  border-color:rgba(215,189,137,.24);
}
.home-vt-card::before{display:none}
.home-vt-card__media{transform:none;border-radius:20px}
.home-section-row h2,.home-copy-intro h2,.home-vt-card__copy h2{letter-spacing:-.035em}
.marquee-section{background:rgba(14,19,14,.8);border-color:rgba(215,189,137,.12)}
.marquee-track{color:#ded6c5;animation-duration:42s}

.page-hero::before{background:linear-gradient(180deg,rgba(215,189,137,.08),transparent)}
.page-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:.98}
.callout{border-color:rgba(215,189,137,.25);background:linear-gradient(135deg,rgba(215,189,137,.10),rgba(45,145,164,.06))}
.field input,.field textarea,.field select{background:rgba(10,14,10,.74);border-color:rgba(229,218,191,.18)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(85,174,190,.75);box-shadow:0 0 0 3px rgba(85,174,190,.10)}

/* Via Transilvanica: ospitalitate și natură, fără efecte decorative artificiale */
.vt-hero__media::after{background:linear-gradient(90deg,rgba(9,14,10,.96),rgba(10,16,12,.82) 48%,rgba(10,16,12,.42)),linear-gradient(180deg,rgba(0,0,0,.28),transparent 42%,rgba(0,0,0,.58))}
.vt-hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.vt-hero h1 span{background:linear-gradient(90deg,#ead8b7,#d7bd89 52%,#8ecbd4);-webkit-background-clip:text;background-clip:text;color:transparent}
.vt-stamp-card{transform:none;border-radius:24px;background:rgba(25,33,26,.95);border-color:rgba(215,189,137,.26)}
.vt-path-card{min-height:380px;border-radius:24px;background:linear-gradient(145deg,rgba(30,39,30,.98),rgba(16,23,17,.98))}
.vt-path-card::before,.vt-route-line{display:none}
.vt-service-card,.vt-resource,.vt-practical-card,.vt-checklist{border-radius:20px;background:linear-gradient(180deg,rgba(31,39,30,.96),rgba(20,27,21,.96))}
.vt-resource:hover{transform:translateX(3px);border-color:rgba(215,189,137,.34)}
.vt-final-cta{border-radius:26px;background:linear-gradient(120deg,rgba(39,103,95,.82),rgba(18,32,24,.97) 58%,rgba(170,137,79,.18))}

/* Asistentul ONY — ghid montan animat */
.ony-bot{right:18px;bottom:14px;gap:8px}
.ony-bot__button{width:104px;height:126px;filter:drop-shadow(0 17px 22px rgba(0,0,0,.42));}
.ony-bot__button:hover{transform:translateY(-3px)}
.ony-bot__halo{left:14px;right:14px;bottom:0;height:18px;background:radial-gradient(ellipse,rgba(77,160,173,.35),transparent 70%);animation:onyGuideHalo 3s ease-in-out infinite}
.ony-bot__guide{position:absolute;inset:0;display:block}
.ony-bot__status{right:4px;bottom:11px;width:17px;height:17px;background:#79be82;border-color:#162019;box-shadow:0 0 0 5px rgba(121,190,130,.10)}
.ony-bot__bubble{background:rgba(20,27,21,.96);border-color:rgba(215,189,137,.22);border-radius:15px 15px 4px 15px}
.ony-chat{bottom:144px;background:rgba(17,23,18,.985);border-color:rgba(215,189,137,.20);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.ony-chat__head{background:linear-gradient(135deg,rgba(215,189,137,.16),rgba(56,132,139,.12));}
.ony-chat__avatar{width:55px;height:62px;border:0;background:none;box-shadow:none;overflow:visible;border-radius:0}
.ony-chat__avatar .ony-guide{width:55px;height:68px;transform:translateY(4px)}
.ony-chat__search input{background:rgba(245,239,225,.055);border-color:rgba(229,218,191,.16)}
.ony-chat__search button{background:linear-gradient(135deg,#318fa0,#1a6c78)}
.ony-chat__quick button{border-color:rgba(215,189,137,.16);background:rgba(244,237,221,.05)}
.ony-chat__quick button:hover{background:rgba(215,189,137,.10);border-color:rgba(215,189,137,.28)}
.ony-chat__answer{background:rgba(245,239,225,.05);border-color:rgba(215,189,137,.15)}
.ony-chat__privacy{margin:0;color:#8f9b8c}
.ony-guide{width:100%;height:100%;overflow:visible}
.ony-guide__shadow{fill:rgba(0,0,0,.30);animation:onyGuideShadow 3.2s ease-in-out infinite}
.ony-guide__figure{transform-origin:60px 137px;animation:onyGuideBob 3.2s ease-in-out infinite}
.ony-guide__backpack{fill:#775a3e}
.ony-guide__leg{fill:#2f3d32}
.ony-guide__boot{fill:#30271f}
.ony-guide__jacket{fill:#476d4d;stroke:#263d2b;stroke-width:2}
.ony-guide__shirt{fill:#e8dfc8}
.ony-guide__scarf{fill:#2f8f9e}
.ony-guide__face,.ony-guide__hand{fill:#e7bb91}
.ony-guide__hair{fill:#4b3528}
.ony-guide__eyes{fill:#33271f;transform-origin:62px 47px;animation:onyGuideBlink 5.4s infinite}
.ony-guide__smile{fill:none;stroke:#7b4938;stroke-width:2;stroke-linecap:round}
.ony-guide__hat{fill:#c4a66c;stroke:#725c37;stroke-width:2}
.ony-guide__hat-band{fill:#516d50}
.ony-guide__hat-brim{fill:#d3b77b;stroke:#725c37;stroke-width:2}
.ony-guide__arm{fill:#476d4d;stroke:#263d2b;stroke-width:2}
.ony-guide__wave{transform-origin:86px 82px;animation:onyGuideWave 3.8s ease-in-out infinite}
.ony-guide__fingers,.ony-guide__pole{fill:none;stroke:#704a35;stroke-width:2.5;stroke-linecap:round}
.ony-guide__pole{stroke:#8d7453;stroke-width:3}
.ony-guide__badge{fill:#d7bd89;stroke:#7c693f;stroke-width:1.5}
.ony-guide__badge-mark{fill:none;stroke:#345a42;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes onyGuideBob{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-3px) rotate(.5deg)}}
@keyframes onyGuideWave{0%,58%,100%{transform:rotate(0deg)}64%{transform:rotate(-13deg)}71%{transform:rotate(8deg)}78%{transform:rotate(-10deg)}85%{transform:rotate(0deg)}}
@keyframes onyGuideBlink{0%,92%,96%,100%{transform:scaleY(1)}94%{transform:scaleY(.08)}}
@keyframes onyGuideShadow{0%,100%{transform:scaleX(1);opacity:.3}50%{transform:scaleX(.86);opacity:.22}}
@keyframes onyGuideHalo{50%{opacity:.5;transform:scale(.9)}}

.cookie-panel__card{background:rgba(17,23,18,.98);border-color:rgba(215,189,137,.20);border-radius:20px}
.site-footer{background:linear-gradient(180deg,rgba(12,17,13,.94),rgba(8,12,9,.98));border-top-color:rgba(215,189,137,.15)}

@media(max-width:620px){
  body::before{background-attachment:scroll}
  .hero.hero-v2{padding-top:112px}
  .hero-v2 h1{font-size:46px}
  .ony-bot{right:8px;bottom:7px}
  .ony-bot__button{width:82px;height:102px}
  .ony-chat{right:8px;bottom:112px;width:calc(100vw - 16px);max-height:78vh}
  .ony-chat__avatar{width:47px;height:55px}
  .ony-chat__avatar .ony-guide{width:47px;height:58px}
}
@media(prefers-reduced-motion:reduce){
  .ony-guide__figure,.ony-guide__wave,.ony-guide__eyes,.ony-guide__shadow,.ony-bot__halo{animation:none!important}
}

/* Ghid ONY: proporții adulte și prezență discretă */
.ony-guide__vest{fill:#395b43;stroke:#263d2b;stroke-width:1.5}
.ony-guide__beard{fill:#684a35;opacity:.96}
.ony-guide__belt{fill:#3b3228}
.ony-bot.is-open .ony-bot__bubble{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}
.ony-bot.is-open .ony-bot__button{opacity:0;transform:scale(.88);pointer-events:none}
@media(max-width:620px){
  .ony-bot__button{width:70px;height:90px}
  .ony-bot__status{right:1px;bottom:8px;width:15px;height:15px;border-width:3px}
}
