: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))}

/* Ghidul ONY — avatar uman, modern și animat */
.ony-bot{right:20px;bottom:14px;gap:10px}
.ony-bot__button{width:146px;height:170px;filter:drop-shadow(0 20px 32px rgba(0,0,0,.48));transform-origin:bottom right}
.ony-bot__button:hover{transform:translateY(-5px) scale(1.025)}
.ony-bot__halo{left:17px;right:17px;bottom:0;height:25px;background:radial-gradient(ellipse,rgba(59,166,178,.54),transparent 70%);filter:blur(10px);animation:onyHumanHalo 3.2s ease-in-out infinite}
.ony-bot__guide{position:absolute;inset:0;display:block}
.ony-guide-photo{position:absolute;inset:0;overflow:hidden;border-radius:42px 42px 30px 30px;border:2px solid rgba(222,196,143,.72);background:#18241d;box-shadow:inset 0 0 0 4px rgba(12,18,14,.72),0 18px 45px rgba(0,0,0,.35);animation:onyHumanAlive 5.6s ease-in-out infinite;transform-origin:50% 100%}
.ony-guide-photo picture,.ony-guide-photo img{display:block;width:100%;height:100%}
.ony-guide-photo img{object-fit:cover;object-position:56% 34%;transform:scale(1.03);filter:saturate(.98) contrast(1.04)}
.ony-guide-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 28%,transparent 63%,rgba(8,13,10,.68)),linear-gradient(90deg,rgba(8,13,10,.18),transparent 26%,transparent 74%,rgba(8,13,10,.18));pointer-events:none}
.ony-guide-photo__shine{position:absolute;inset:-15% -80%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.19) 49%,transparent 56%);transform:translateX(-38%);animation:onyHumanShine 6.8s ease-in-out infinite;pointer-events:none}
.ony-bot__status{right:3px;bottom:9px;width:21px;height:21px;background:#75cf88;border:4px solid #152019;box-shadow:0 0 0 5px rgba(117,207,136,.13),0 0 18px rgba(117,207,136,.72);animation:onyStatusPulse 2.3s ease-in-out infinite}
.ony-bot__bubble{opacity:1;transform:none;background:rgba(20,27,21,.97);border-color:rgba(222,196,143,.32);border-radius:17px 17px 4px 17px;box-shadow:0 18px 48px rgba(0,0,0,.42);animation:onyBubbleInvite 8s ease-in-out 1 both}
.ony-bot__bubble strong{font-size:14px}.ony-bot__bubble span{font-size:12px;color:#c9d4c7}
.ony-chat{bottom:190px;background:rgba(17,23,18,.988);border-color:rgba(215,189,137,.22);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.ony-chat__head{background:linear-gradient(135deg,rgba(215,189,137,.18),rgba(56,132,139,.14))}
.ony-chat__avatar{width:58px;height:58px;border-radius:18px;border:1px solid rgba(222,196,143,.56);background:#1a261e;box-shadow:0 9px 25px rgba(0,0,0,.34);overflow:hidden}
.ony-chat__avatar picture,.ony-chat__avatar img{display:block;width:100%;height:100%}
.ony-chat__avatar img{object-fit:cover;object-position:50% 32%;transform:scale(1.06)}
.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}
@keyframes onyHumanAlive{0%,100%{transform:translateY(0) rotate(-.35deg)}38%{transform:translateY(-5px) rotate(.45deg)}62%{transform:translateY(-2px) rotate(-.15deg)}}
@keyframes onyHumanShine{0%,62%{transform:translateX(-42%);opacity:0}72%{opacity:.9}88%,100%{transform:translateX(42%);opacity:0}}
@keyframes onyHumanHalo{50%{opacity:.52;transform:scale(.88)}}
@keyframes onyStatusPulse{50%{transform:scale(.88);box-shadow:0 0 0 9px rgba(117,207,136,.04),0 0 13px rgba(117,207,136,.48)}}
@keyframes onyBubbleInvite{0%{opacity:0;transform:translateY(8px)}10%,78%{opacity:1;transform:none}100%{opacity:.92;transform:none}}


.ony-bot.is-open{visibility:hidden;opacity:0;pointer-events:none}
.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){
  body::before{background-attachment:scroll}
  .hero.hero-v2{padding-top:112px}
  .hero-v2 h1{font-size:46px}
  .ony-bot{right:7px;bottom:6px}
  .ony-bot__button{width:84px;height:102px}
  .ony-bot__bubble{display:none}
  .ony-chat{right:8px;bottom:116px;width:calc(100vw - 16px);max-height:78vh}
  .ony-chat__avatar{width:52px;height:52px}
}
@media(prefers-reduced-motion:reduce){
  .ony-guide-photo,.ony-guide-photo__shine,.ony-bot__halo,.ony-bot__status,.ony-bot__bubble{animation:none!important}
}

.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)}




