/* Home: slider, formular de cautare, titlu, carusel. Doar transform/opacity in animatii; respecta prefers-reduced-motion. */
:root{--vh-brand:#3e171c;--vh-brand2:#6b2a33;--vh-accent:#d9a066;--vh-ink:#363940;--vh-muted:#626773;--vh-line:#e3e6eb}

/* ---------- Slider ---------- */
.discover-slide-item{height:520px;overflow:hidden;isolation:isolate;background-image:none!important;background-color:#190d10}
.discover-slide-item::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.06);will-change:transform}
.slider-bg-1::before{background-image:url(/themes/bootstrap/images/slide-bg-1.jpg)}
.slider-bg-2::before{background-image:url(/themes/bootstrap/images/slide-bg-2.jpg)}
.owl-item.active .discover-slide-item::before,.discover-slide:not(.owl-loaded) .discover-slide-item:first-child::before{animation:vhZoom 11s ease-out both}
.discover-slide-item:after{opacity:1;z-index:-1;background:radial-gradient(40% 60% at 12% 30%,rgba(217,160,102,.30),transparent 70%),linear-gradient(100deg,rgba(25,13,16,.93) 0%,rgba(62,23,28,.76) 45%,rgba(25,13,16,.30) 100%)}
.discover-slide-table .title{font-size:54px;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 26px rgba(0,0,0,.45)}
.discover-slide-item p{max-width:520px;font-size:18px;line-height:1.55;opacity:.93}
.vm-kicker{display:inline-block;margin:0 0 16px;padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.slide-btn.discover-btn{margin-top:22px;padding:14px 30px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--vh-accent),#c07a3c);color:#1b0f12;font-weight:700;box-shadow:0 12px 32px rgba(217,160,102,.35);transition:transform .2s,box-shadow .2s}
.slide-btn.discover-btn:hover,.slide-btn.discover-btn:focus-visible{background:linear-gradient(135deg,var(--vh-accent),#c07a3c);color:#1b0f12;transform:translateY(-2px);box-shadow:0 16px 38px rgba(217,160,102,.45)}
.owl-item.active .vm-kicker,.discover-slide:not(.owl-loaded) .discover-slide-item:first-child .vm-kicker{animation:vhUp .7s both}
.owl-item.active .discover-slide-table .title,.discover-slide:not(.owl-loaded) .discover-slide-item:first-child .title{animation:vhUp .8s .12s both}
.owl-item.active .discover-slide-item p,.discover-slide:not(.owl-loaded) .discover-slide-item:first-child p{animation:vhUp .8s .26s both}
.owl-item.active .slide-btn,.discover-slide:not(.owl-loaded) .discover-slide-item:first-child .slide-btn{animation:vhUp .8s .4s both}
.discover-slide .owl-nav div{width:52px;height:52px;line-height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.discover-slide .owl-nav div:hover{background:rgba(255,255,255,.28)}

/* ---------- Titlu home ---------- */
.homepagefirsth1 .discover-section-content{margin:6px 0 4px;padding-bottom:6px}
.homepagefirsth1 h1{max-width:900px;margin:8px auto 12px;font-size:34px;font-weight:800;line-height:1.2;text-wrap:balance;color:var(--vh-brand)}
.vm-lead{max-width:820px;margin:0 auto;font-size:16px;line-height:1.6;color:var(--vh-muted)}

/* ---------- Formular de cautare ---------- */
.vm-search{position:relative;z-index:5;margin-top:-58px;margin-bottom:26px}
.vm-search-card{padding:22px 22px 10px;border:1px solid #eee;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(25,13,16,.18)}
.vm-search-title{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--vh-brand)}
#cauta-form select,#cauta-form input[type=text]{width:100%;height:52px;margin-bottom:12px;padding:0 42px 0 16px;border:1px solid #d6d9e0;border-radius:12px;background-color:#fff;font-size:16px;color:var(--vh-ink);transition:border-color .15s,box-shadow .15s}
#cauta-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1.5l6 6 6-6' fill='none' stroke='%233e171c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}
#cauta-form select:hover{border-color:#b9bdc7}
#cauta-form select:focus,#cauta-form input[type=text]:focus{outline:0;border-color:var(--vh-brand);box-shadow:0 0 0 4px rgba(62,23,28,.12)}
#cauta-form input[type=submit]{width:100%;height:52px;margin-bottom:12px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--vh-brand),var(--vh-brand2));font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(62,23,28,.28);transition:transform .2s,box-shadow .2s}
#cauta-form input[type=submit]:hover,#cauta-form input[type=submit]:focus-visible{background:linear-gradient(135deg,var(--vh-brand),var(--vh-brand2));color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(62,23,28,.36)}

/* ---------- Carusel pagini recomandate ---------- */
.owl-carousel-outer{margin-top:6px;padding:0 15px}
.owl-carousel-outer .owl-controls{right:15px}
.owl-carousel-outer h2{position:relative;margin:0 0 22px;padding-bottom:12px;font-size:26px;font-weight:800;color:var(--vh-ink)}
.owl-carousel-outer h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--vh-accent),var(--vh-brand))}
.owl-carousel-outer .owl-carousel .owl-item>div{position:relative;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,13,16,.10);transition:transform .25s,box-shadow .25s}
.owl-carousel-outer .owl-carousel .owl-item>div:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(25,13,16,.20)}
.owl-carousel-outer .owl-carousel .owl-item .thumbnail{border:0;padding:0;border-radius:0}
.owl-carousel-outer .owl-carousel .owl-item .thumbnail a{height:190px}
.owl-carousel-outer .owl-carousel .owl-item .thumbnail a img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.owl-carousel-outer .owl-carousel .owl-item>div:hover .thumbnail a img{transform:scale(1.07)}
.owl-carousel-outer .owl-carousel .owl-item .caption{right:0;bottom:0;left:0;min-height:0;padding:34px 14px 12px;border-radius:0;background:linear-gradient(to top,rgba(25,13,16,.92),rgba(25,13,16,0));text-align:left}
.owl-carousel-outer .owl-carousel .owl-item .caption a{font-size:14px;font-weight:600;line-height:1.35;color:#fff;text-decoration:none}
.owl-carousel-outer .owl-theme .owl-nav [class*=owl-]{min-width:40px;height:38px;margin:0 0 0 8px;padding:0 16px;border-radius:999px;background:var(--vh-brand);font-size:13px;font-weight:600;line-height:38px;text-transform:capitalize;transition:transform .2s,background .2s}
.owl-carousel-outer .owl-theme .owl-nav [class*=owl-]:hover{background:var(--vh-brand2);transform:scale(1.08)}

/* ---------- Bloc "Doresti promovare" ---------- */
.discover-service-area.colortheme .btn-success{border:0;border-radius:999px;background:linear-gradient(135deg,var(--vh-accent),#c07a3c);font-weight:700;color:#1b0f12}

@keyframes vhZoom{from{transform:scale(1.06)}to{transform:scale(1.16) translate3d(-1%,-1%,0)}}
@keyframes vhUp{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}

@media (max-width:991px){.vm-search{margin-top:-40px}}
@media (max-width:767px){
 .discover-slide-item{height:440px}
 .discover-slide-table .title{font-size:32px}
 .discover-slide-item p{font-size:16px}
 .discover-slide-item p br{display:none}
 .homepagefirsth1 h1{font-size:26px}
 .vm-search{margin-top:-30px}
 .vm-search-card{padding:16px 14px 4px;border-radius:14px}
 .owl-carousel-outer h2{font-size:22px}
 .owl-carousel-outer .owl-controls{position:static;margin:-8px 0 12px;text-align:right}
 .owl-carousel-outer .owl-carousel .owl-item .thumbnail a{height:170px}
}
@media (prefers-reduced-motion:reduce){
 .discover-slide-item::before,.vm-kicker,.discover-slide-table .title,.discover-slide-item p,.slide-btn{animation:none!important}
 .slide-btn.discover-btn,.owl-carousel-outer .owl-carousel .owl-item>div,#cauta-form input[type=submit]{transition:none}
}
