/* ==========================================================================
   Bariloche Experience — estilos especificos de Home
   Carga despues de be-style.css
   ========================================================================== */

.top-bar{background:var(--be-verde);}
.top-bar a:hover{color:var(--be-verde-oscuro);}

/* ===== NAVBAR ===== */
#mainNav{
  position:fixed; top:var(--topbar-h); left:0; right:0; z-index:1000;
  padding:18px 0;
  background:transparent;
  transition:all .35s ease;
}
#mainNav .container{max-width:1500px; padding-left:2rem; padding-right:2rem;}
#mainNav.scrolled{
  top:0;
  background:#fff;
  padding:10px 0;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}
@media(max-width:767px){ #mainNav{top:0;} }
#mainNav .nav-link{
  font-weight:500;
  font-size:.78rem;
  text-transform:uppercase;
  color:#fff;
  margin:0 10px;
  white-space:nowrap;
  transition:.3s ease;
}
#mainNav.scrolled .nav-link{color:var(--be-verde-oscuro);}
#mainNav .nav-link:hover{color:var(--be-verde);}
#mainNav .logo-dark{display:none;}
#mainNav.scrolled .logo-light{display:none;}
#mainNav.scrolled .logo-dark{display:inline-block;}
#mainNav .btn-be{padding:.6rem 1.3rem; font-size:.86rem;}
#mainNav.scrolled .navbar-toggler i{color:var(--be-verde-oscuro) !important;}

.cart-icon-nav{color:#fff; margin-right:.5rem;}
#mainNav.scrolled .cart-icon-nav{color:var(--be-verde-oscuro);}

/* ===== HERO ===== */
.hero{
  position:relative;
  height:100vh;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.4) 45%, rgba(0,0,0,.82) 100%);
}
.hero-content{position:relative; z-index:2; color:#fff;}
.hero-content h1{
  font-size:clamp(2.6rem, 5.5vw, 4.6rem);
  font-weight:600;
  line-height:1.04;
}
.hero-content .lead{font-size:1.15rem; max-width:520px; color:rgba(255,255,255,.85);}

/* ===== BUSCADOR ===== */
.search-card{
  background:#fff;
  border-radius:6px;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  padding:1.6rem;
  position:relative; z-index:3;
  margin-top:-70px;
}
.search-card label{
  font-size:.72rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--be-lago); margin-bottom:.3rem; display:block;
}
.search-card select, .search-card input{
  border:1px solid #e4e2da; border-radius:3px; padding:.6rem .8rem; font-size:.92rem; width:100%;
}

/* ===== VALUE PROPS ===== */
.value-icon{
  width:56px; height:56px; border-radius:50%;
  background:rgba(188,215,67,.15);
  display:flex; align-items:center; justify-content:center;
  color:var(--be-verde-oscuro); font-size:1.5rem;
}

/* ===== CARDS EXCURSIONES ===== */
.tour-card{
  background:#fff; border-radius:6px; overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,.05);
  transition:.3s ease; height:100%;
}
.tour-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.12);}
.tour-card .img-wrap{height:220px; overflow:hidden; position:relative;}
.tour-card .img-wrap img{width:100%; height:100%; object-fit:cover; transition:.5s ease;}
.tour-card:hover .img-wrap img{transform:scale(1.08);}
.tour-card .badge-cat{
  position:absolute; top:14px; left:14px;
  background:rgba(255,255,255,.92); color:var(--be-verde-oscuro);
  font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:.35rem .7rem; border-radius:2px;
}
.tour-card .price{font-family:'Poppins', sans-serif; font-weight:600; font-size:1.3rem; color:var(--be-verde-oscuro);}
.tour-card .meta{font-size:.82rem; color:#8a8578;}
.stretched-link-text{color:inherit; text-decoration:none;}
.stretched-link-text:hover{color:var(--be-verde-oscuro);}

.nav-pills-be .nav-link{
  color:var(--be-negro); font-weight:600; border-radius:5px; padding:.6rem 1.3rem; margin-right:.5rem;
}
.nav-pills-be .nav-link.active{background:var(--be-verde); color:#fff;}

/* ===== STATS ===== */
.stat-card{
  background:#fff; border-radius:6px; padding:2.2rem 1rem;
  box-shadow:0 8px 30px rgba(0,0,0,.06);
  transition:.3s ease;
}
.stat-card:hover{transform:translateY(-4px); box-shadow:0 16px 36px rgba(0,0,0,.1);}
.stat-num{font-family:'Poppins', sans-serif; font-size:3rem; font-weight:700; color:var(--be-verde-oscuro);}

/* ===== TESTIMONIOS ===== */
.testi-card{background:#fff; border-radius:6px; padding:2rem; height:100%; box-shadow:0 8px 30px rgba(0,0,0,.04);}
.testi-card .stars{color:var(--be-verde); letter-spacing:2px;}

.section-pad{padding:100px 0;}
@media(max-width:768px){.section-pad{padding:60px 0;}}

/* ===== INSTAGRAM FEED (demo) ===== */
.instagram-feed-demo{
  max-width:1000px; margin:0 auto;
  border-radius:8px; overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,.06);
  border:1px solid #f0efe9;
}
.instagram-feed-demo img{width:100%; display:block;}
