/* =========================================================
   BUENAVISTA · PREMIUM MUNICIPAL LANDING SECTION
   Diseño editorial / institucional / turístico
   ========================================================= */

.municipio-buenavista.bv-premium{
  --bv-green:#315b43;
  --bv-green-dark:#14251d;
  --bv-green-deep:#0d1b15;
  --bv-green-light:#e9efeb;
  --bv-lime:#a1b85b;
  --bv-sand:#f2eee3;
  --bv-cream:#faf9f5;
  --bv-light:#f5f7f4;
  --bv-white:#fff;
  --bv-text:#2e3833;
  --bv-muted:#707a74;
  --bv-border:#dfe5e1;
  --bv-shadow:0 20px 60px rgba(16,35,25,.10);

  width:100%;
  margin:0;
  padding:0;
  color:var(--bv-text);
  background:var(--bv-light);
  font-family:inherit;
  overflow:hidden;
  box-sizing:border-box;
}

.municipio-buenavista.bv-premium *,
.municipio-buenavista.bv-premium *::before,
.municipio-buenavista.bv-premium *::after{
  box-sizing:border-box;
}

/* ---------- HERO ---------- */

.bv-premium .bv-hero{
  position:relative;
  min-height:720px;
  width:100%;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--bv-green-deep);
}

.bv-premium .bv-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.04);
  animation:bvHeroZoom 12s ease-out forwards;
}

.bv-premium .bv-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(8,22,15,.94) 0%,
      rgba(13,31,22,.82) 32%,
      rgba(18,43,30,.46) 65%,
      rgba(13,27,19,.16) 100%),
    linear-gradient(0deg,
      rgba(8,22,15,.65) 0%,
      transparent 35%);
}

.bv-premium .bv-hero-noise{
  position:absolute;
  inset:0;
  opacity:.035;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

.bv-premium .bv-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:110px 40px 150px;
  color:#fff;
}

.bv-premium .bv-hero-kicker{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:22px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:800;
  letter-spacing:3px;
}

.bv-premium .bv-kicker-line{
  width:42px;
  height:2px;
  background:var(--bv-lime);
}

.bv-premium .bv-hero h1{
  margin:0;
  font-size:clamp(72px,10vw,132px);
  line-height:.82;
  font-weight:800;
  letter-spacing:-6px;
  color:#fff;
}

.bv-premium .bv-hero-title{
  margin:30px 0 18px;
  max-width:700px;
  font-size:clamp(34px,4.4vw,62px);
  line-height:1.04;
  font-weight:300;
  letter-spacing:-1.5px;
  color:#fff;
}

.bv-premium .bv-hero-title strong{
  color:#b8cb78;
  font-weight:500;
}

.bv-premium .bv-hero-description{
  max-width:590px;
  margin:0 0 34px;
  font-size:16px;
  line-height:1.75;
  color:rgba(255,255,255,.76);
}

.bv-premium .bv-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bv-premium .bv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:48px;
  padding:12px 20px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:4px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.bv-premium .bv-btn span{
  font-size:18px;
  line-height:1;
}

.bv-premium .bv-btn-primary{
  background:var(--bv-green);
  border-color:var(--bv-green);
  box-shadow:0 8px 25px rgba(0,0,0,.16);
}

.bv-premium .bv-btn-ghost{
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(8px);
}

.bv-premium .bv-btn:hover{
  color:#fff;
  transform:translateY(-3px);
  border-color:var(--bv-lime);
  background:var(--bv-green);
}

.bv-premium .bv-hero-meta{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:calc(100% - 80px);
  max-width:1240px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:0 0 30px;
  color:#fff;
}

.bv-premium .bv-hero-meta small{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.5);
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
}

.bv-premium .bv-hero-meta strong{
  font-size:12px;
  font-weight:500;
  color:rgba(255,255,255,.78);
}

.bv-premium .bv-hero-scroll{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.55);
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
}

.bv-premium .bv-hero-scroll span{
  width:30px;
  height:46px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:20px;
  position:relative;
}

.bv-premium .bv-hero-scroll span::after{
  content:"";
  position:absolute;
  left:50%;
  top:9px;
  width:3px;
  height:8px;
  border-radius:3px;
  background:#fff;
  transform:translateX(-50%);
  animation:bvScroll 1.8s infinite;
}

/* ---------- INTRO ---------- */

.bv-premium .bv-intro{
  max-width:1240px;
  margin:0 auto;
  padding:115px 40px 105px;
}

.bv-premium .bv-section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:25px;
  color:var(--bv-green);
  font-size:10px;
  font-weight:900;
  letter-spacing:2.3px;
}

.bv-premium .bv-section-label span{
  display:inline-block;
  width:34px;
  height:2px;
  background:var(--bv-lime);
}

.bv-premium .bv-intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:100px;
  align-items:start;
}

.bv-premium .bv-intro-title{
  position:relative;
  padding-left:2px;
}

.bv-premium .bv-big-number{
  display:block;
  margin-bottom:10px;
  color:#c9d1cc;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
}

.bv-premium .bv-intro-title h2{
  margin:0;
  font-size:clamp(40px,4.6vw,64px);
  line-height:1.02;
  letter-spacing:-2.5px;
  color:var(--bv-green-dark);
}

.bv-premium .bv-intro-title em{
  color:var(--bv-green);
  font-style:normal;
}

.bv-premium .bv-intro-text{
  padding-top:30px;
  max-width:650px;
}

.bv-premium .bv-intro-text p{
  margin:0 0 18px;
  color:var(--bv-muted);
  font-size:16px;
  line-height:1.85;
}

.bv-premium .bv-intro-text .bv-lead{
  color:var(--bv-text);
  font-size:19px;
  line-height:1.7;
}

.bv-premium .bv-text-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:15px;
  padding-bottom:7px;
  border-bottom:1px solid #cbd3ce;
  color:var(--bv-green);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  transition:gap .25s ease,color .25s ease;
}

.bv-premium .bv-text-link:hover{
  gap:21px;
  color:var(--bv-green-dark);
}

/* ---------- STATS ---------- */

.bv-premium .bv-stats-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 40px 115px;
}

.bv-premium .bv-stats-head{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:16px;
  color:#8a938e;
  font-size:9px;
  font-weight:900;
  letter-spacing:2.5px;
}

.bv-premium .bv-stats-head i{
  flex:1;
  height:1px;
  background:var(--bv-border);
}

.bv-premium .bv-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--bv-border);
  border-bottom:1px solid var(--bv-border);
}

.bv-premium .bv-stat{
  min-height:205px;
  padding:28px 28px 25px;
  border-right:1px solid var(--bv-border);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  transition:transform .25s ease,background .25s ease;
}

.bv-premium .bv-stat:last-child{
  border-right:0;
}

.bv-premium .bv-stat:hover{
  background:#fbfcfa;
  transform:translateY(-4px);
}

.bv-premium .bv-stat-featured{
  background:var(--bv-sand);
}

.bv-premium .bv-stat-featured:hover{
  background:#eee9dc;
}

.bv-premium .bv-stat-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:25px;
}

.bv-premium .bv-stat-top span{
  color:#a7afaa;
  font-size:10px;
  font-weight:900;
}

.bv-premium .bv-stat-top b{
  color:#a7afaa;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.8px;
}

.bv-premium .bv-stat strong{
  color:var(--bv-green-dark);
  font-size:39px;
  line-height:1;
  letter-spacing:-1.8px;
  font-weight:850;
}

.bv-premium .bv-stat-featured strong{
  color:var(--bv-green);
}

.bv-premium .bv-stat .bv-stat-country{
  font-size:44px;
  letter-spacing:1px;
}

.bv-premium .bv-stat > span{
  margin-top:9px;
  color:var(--bv-text);
  font-size:13px;
  line-height:1.4;
  font-weight:750;
}

.bv-premium .bv-stat small{
  margin-top:8px;
  color:#959d98;
  font-size:9px;
  line-height:1.45;
}

/* ---------- LIMÓN ---------- */

.bv-premium .bv-limon{
  max-width:1240px;
  margin:0 auto 120px;
  padding:0 40px;
  display:grid;
  grid-template-columns:1fr 1fr;
}

.bv-premium .bv-limon-image{
  position:relative;
  min-height:570px;
  overflow:hidden;
  border-radius:14px 0 0 14px;
  background:#263b30;
}

.bv-premium .bv-limon-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(10,24,17,.55),transparent 40%);
  pointer-events:none;
}

.bv-premium .bv-limon-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .8s ease;
}

.bv-premium .bv-limon:hover .bv-limon-image img{
  transform:scale(1.045);
}

.bv-premium .bv-image-caption{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:25px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff;
}

.bv-premium .bv-image-caption span{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  font-size:9px;
  font-weight:900;
}

.bv-premium .bv-image-caption strong{
  font-size:11px;
  font-weight:700;
}

.bv-premium .bv-limon-content{
  padding:70px 65px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--bv-green-dark);
  border-radius:0 14px 14px 0;
  color:#fff;
}

.bv-premium .bv-mini-label{
  display:block;
  margin-bottom:19px;
  color:#b5c87c;
  font-size:9px;
  font-weight:900;
  letter-spacing:2.3px;
}

.bv-premium .bv-limon-content h2{
  margin:0 0 25px;
  color:#fff;
  font-size:clamp(38px,4.3vw,58px);
  line-height:1.03;
  letter-spacing:-2px;
  font-weight:700;
}

.bv-premium .bv-limon-content h2 em{
  color:#b5c87c;
  font-style:normal;
}

.bv-premium .bv-limon-content > p{
  max-width:500px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.9;
}

.bv-premium .bv-limon-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,.15);
}

.bv-premium .bv-limon-facts div{
  padding:18px 15px 0 0;
}

.bv-premium .bv-limon-facts strong{
  display:block;
  margin-bottom:6px;
  color:#b5c87c;
  font-size:10px;
}

.bv-premium .bv-limon-facts span{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:10px;
  line-height:1.45;
}

/* ---------- RIQUEZA ---------- */

.bv-premium .bv-riqueza{
  max-width:1240px;
  margin:0 auto;
  padding:0 40px 120px;
}

.bv-premium .bv-section-heading{
  max-width:750px;
  margin-bottom:45px;
}

.bv-premium .bv-section-heading h2{
  margin:0 0 15px;
  color:var(--bv-green-dark);
  font-size:clamp(38px,4.5vw,60px);
  line-height:1.04;
  letter-spacing:-2px;
}

.bv-premium .bv-section-heading p{
  max-width:620px;
  margin:0;
  color:var(--bv-muted);
  font-size:15px;
  line-height:1.75;
}

.bv-premium .bv-riqueza-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
}

.bv-premium .bv-riqueza-card{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border:1px solid var(--bv-border);
  border-radius:10px;
  background:#fff;
  transition:transform .35s ease,box-shadow .35s ease;
}

.bv-premium .bv-riqueza-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--bv-shadow);
}

.bv-premium .bv-card-bg,
.bv-premium .bv-card-overlay{
  position:absolute;
  inset:0;
}

.bv-premium .bv-card-bg{
  background-position:center;
  background-size:cover;
  transition:transform .7s ease;
}

.bv-premium .bv-card-overlay{
  background:linear-gradient(0deg,rgba(8,22,15,.92),rgba(8,22,15,.05) 75%);
}

.bv-premium .bv-card-image:hover .bv-card-bg{
  transform:scale(1.08);
}

.bv-premium .bv-card-content{
  position:relative;
  z-index:2;
  min-height:390px;
  padding:26px;
  display:flex;
  flex-direction:column;
}

.bv-premium .bv-card-number{
  color:#a7afaa;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
}

.bv-premium .bv-card-image .bv-card-number{
  color:rgba(255,255,255,.62);
}

.bv-premium .bv-card-icon{
  width:44px;
  height:44px;
  margin:42px 0 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--bv-green-light);
  color:var(--bv-green);
  font-size:19px;
}

.bv-premium .bv-card-image .bv-card-icon{
  background:rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:blur(5px);
}

.bv-premium .bv-riqueza-card h3{
  margin:0 0 11px;
  color:var(--bv-green-dark);
  font-size:22px;
  line-height:1.15;
}

.bv-premium .bv-card-image h3{
  color:#fff;
}

.bv-premium .bv-riqueza-card p{
  margin:0;
  color:var(--bv-muted);
  font-size:12px;
  line-height:1.7;
}

.bv-premium .bv-card-image p{
  color:rgba(255,255,255,.72);
}

.bv-premium .bv-card-link{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding-top:22px;
  color:var(--bv-green);
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  transition:gap .25s ease;
}

.bv-premium .bv-card-image .bv-card-link{
  color:#c2d284;
}

.bv-premium .bv-card-link:hover{
  gap:15px;
}

/* ---------- STATEMENT ---------- */

.bv-premium .bv-statement{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(13,27,19,.96),rgba(19,49,34,.82)),
    url("images/buenavista-02.jpg") center/cover no-repeat;
}

.bv-premium .bv-statement::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.7) 50%,transparent 50.1%);
  background-size:80px 100%;
}

.bv-premium .bv-statement-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:900px;
  padding:70px 35px;
  text-align:center;
}

.bv-premium .bv-statement-inner > span{
  color:#b6c97d;
  font-size:9px;
  font-weight:900;
  letter-spacing:3px;
}

.bv-premium .bv-statement h2{
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(39px,5.4vw,72px);
  line-height:1.02;
  letter-spacing:-2.5px;
}

.bv-premium .bv-statement h2 em{
  color:#b6c97d;
  font-style:normal;
  font-weight:400;
}

/* ---------- GALLERY ---------- */

.bv-premium .bv-galeria{
  padding:110px 40px 120px;
  background:var(--bv-green-deep);
}

.bv-premium .bv-gallery-head{
  max-width:1240px;
  margin:0 auto 45px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:60px;
}

.bv-premium .bv-gallery-head .bv-section-label{
  color:#b7c87d;
}

.bv-premium .bv-gallery-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(40px,4.7vw,64px);
  line-height:1;
  letter-spacing:-2px;
}

.bv-premium .bv-gallery-head h2 em{
  color:#b7c87d;
  font-style:normal;
  font-weight:400;
}

.bv-premium .bv-gallery-head p{
  max-width:360px;
  margin:0 0 3px;
  color:rgba(255,255,255,.55);
  font-size:13px;
  line-height:1.75;
}

.bv-premium .bv-gallery-grid{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  grid-template-rows:260px 260px;
  gap:12px;
}

.bv-premium .bv-gallery-item{
  position:relative;
  overflow:hidden;
  margin:0;
  border-radius:8px;
  background:#20362a;
}

.bv-premium .bv-gallery-large{
  grid-row:span 2;
}

.bv-premium .bv-gallery-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .7s ease,filter .5s ease;
}

.bv-premium .bv-gallery-item:hover img{
  transform:scale(1.06);
  filter:saturate(1.08);
}

.bv-premium .bv-gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(5,15,10,.68),transparent 45%);
  pointer-events:none;
}

.bv-premium .bv-gallery-item figcaption{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:17px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.4px;
}

.bv-premium .bv-gallery-item figcaption span{
  color:#c2d284;
  font-size:9px;
}

/* ---------- COMUNIDADES ---------- */

.bv-premium .bv-comunidades{
  max-width:1240px;
  margin:0 auto;
  padding:120px 40px;
}

.bv-premium .bv-comunidades-box{
  min-height:520px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  border-radius:14px;
  background:var(--bv-sand);
  box-shadow:0 15px 50px rgba(22,39,29,.06);
}

.bv-premium .bv-comunidades-photo{
  overflow:hidden;
}

.bv-premium .bv-comunidades-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .8s ease;
}

.bv-premium .bv-comunidades-box:hover .bv-comunidades-photo img{
  transform:scale(1.04);
}

.bv-premium .bv-comunidades-content{
  padding:70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.bv-premium .bv-comunidades-content h2{
  max-width:500px;
  margin:0 0 22px;
  color:var(--bv-green-dark);
  font-size:clamp(37px,4.1vw,56px);
  line-height:1.02;
  letter-spacing:-2px;
}

.bv-premium .bv-comunidades-content p{
  max-width:480px;
  margin:0 0 32px;
  color:var(--bv-muted);
  font-size:14px;
  line-height:1.8;
}

.bv-premium .bv-btn-dark{
  align-self:flex-start;
  color:#fff;
  background:var(--bv-green-dark);
  border-color:var(--bv-green-dark);
}

.bv-premium .bv-btn-dark:hover{
  background:var(--bv-green);
  border-color:var(--bv-green);
}

/* ---------- FINAL ---------- */

.bv-premium .bv-final{
  padding:105px 30px 115px;
  text-align:center;
  background:#fff;
  border-top:1px solid var(--bv-border);
}

.bv-premium .bv-final-inner > span{
  color:#9ba39e;
  font-size:9px;
  font-weight:900;
  letter-spacing:3px;
}

.bv-premium .bv-final h2{
  margin:18px 0 8px;
  color:var(--bv-green-dark);
  font-size:clamp(42px,5vw,70px);
  line-height:1;
  letter-spacing:-2.5px;
}

.bv-premium .bv-final p{
  margin:0 0 25px;
  color:var(--bv-muted);
  font-size:14px;
}

.bv-premium .bv-final-link{
  color:var(--bv-green);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}

.bv-premium .bv-sources{
  max-width:1240px;
  margin:0 auto;
  padding:22px 40px 35px;
  color:#929994;
  font-size:9px;
  line-height:1.6;
  border-top:1px solid var(--bv-border);
}

.bv-premium .bv-sources strong{
  color:#737b76;
}

.bv-premium .bv-sources span{
  display:block;
}

/* ---------- REVEAL ANIMATION ---------- */

.bv-premium .bv-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.2,.7,.2,1);
}

.bv-premium .bv-reveal.is-visible{
  opacity:1;
  transform:none;
}

.bv-premium .bv-riqueza-grid .bv-reveal:nth-child(2){transition-delay:.07s}
.bv-premium .bv-riqueza-grid .bv-reveal:nth-child(3){transition-delay:.14s}
.bv-premium .bv-riqueza-grid .bv-reveal:nth-child(4){transition-delay:.21s}

.bv-premium .bv-stats .bv-reveal:nth-child(2){transition-delay:.06s}
.bv-premium .bv-stats .bv-reveal:nth-child(3){transition-delay:.12s}
.bv-premium .bv-stats .bv-reveal:nth-child(4){transition-delay:.18s}

/* ---------- KEYFRAMES ---------- */

@keyframes bvHeroZoom{
  from{transform:scale(1.04)}
  to{transform:scale(1)}
}

@keyframes bvScroll{
  0%,100%{opacity:.25;transform:translate(-50%,0)}
  45%{opacity:1;transform:translate(-50%,8px)}
}

/* ---------- RESPONSIVE ---------- */

@media (max-width:1050px){

  .bv-premium .bv-hero{
    min-height:650px;
  }

  .bv-premium .bv-hero-content{
    padding-left:30px;
    padding-right:30px;
  }

  .bv-premium .bv-hero-meta{
    width:calc(100% - 60px);
  }

  .bv-premium .bv-intro-grid{
    gap:55px;
  }

  .bv-premium .bv-stats-wrap,
  .bv-premium .bv-limon,
  .bv-premium .bv-riqueza,
  .bv-premium .bv-comunidades{
    padding-left:30px;
    padding-right:30px;
  }

  .bv-premium .bv-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .bv-premium .bv-stat:nth-child(2){
    border-right:0;
  }

  .bv-premium .bv-stat:nth-child(-n+2){
    border-bottom:1px solid var(--bv-border);
  }

  .bv-premium .bv-limon{
    grid-template-columns:1fr;
  }

  .bv-premium .bv-limon-image{
    min-height:430px;
    border-radius:14px 14px 0 0;
  }

  .bv-premium .bv-limon-content{
    border-radius:0 0 14px 14px;
  }

  .bv-premium .bv-riqueza-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .bv-premium .bv-gallery-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:280px 220px 220px;
  }

  .bv-premium .bv-gallery-large{
    grid-column:span 2;
    grid-row:span 1;
  }

  .bv-premium .bv-comunidades-box{
    grid-template-columns:1fr 1fr;
  }

  .bv-premium .bv-comunidades-content{
    padding:45px;
  }
}

@media (max-width:760px){

  .bv-premium .bv-hero{
    min-height:640px;
  }

  .bv-premium .bv-hero-content{
    padding:80px 22px 135px;
  }

  .bv-premium .bv-hero h1{
    letter-spacing:-4px;
  }

  .bv-premium .bv-hero-meta{
    width:calc(100% - 44px);
    padding-bottom:22px;
  }

  .bv-premium .bv-hero-meta > div:first-child{
    max-width:240px;
  }

  .bv-premium .bv-hero-scroll{
    display:none;
  }

  .bv-premium .bv-intro{
    padding:80px 22px;
  }

  .bv-premium .bv-intro-grid{
    grid-template-columns:1fr;
    gap:25px;
  }

  .bv-premium .bv-intro-text{
    padding-top:0;
  }

  .bv-premium .bv-stats-wrap,
  .bv-premium .bv-limon,
  .bv-premium .bv-riqueza,
  .bv-premium .bv-comunidades{
    padding-left:20px;
    padding-right:20px;
  }

  .bv-premium .bv-stats-wrap{
    padding-bottom:80px;
  }

  .bv-premium .bv-stat{
    min-height:165px;
  }

  .bv-premium .bv-limon{
    margin-bottom:85px;
  }

  .bv-premium .bv-limon-image{
    min-height:340px;
  }

  .bv-premium .bv-limon-content{
    padding:48px 30px;
  }

  .bv-premium .bv-limon-facts{
    grid-template-columns:1fr;
  }

  .bv-premium .bv-limon-facts div{
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .bv-premium .bv-riqueza{
    padding-bottom:85px;
  }

  .bv-premium .bv-riqueza-grid{
    grid-template-columns:1fr;
  }

  .bv-premium .bv-gallery-head{
    display:block;
  }

  .bv-premium .bv-gallery-head p{
    margin-top:22px;
  }

  .bv-premium .bv-galeria{
    padding:85px 20px;
  }

  .bv-premium .bv-gallery-grid{
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,240px);
  }

  .bv-premium .bv-gallery-large{
    grid-column:auto;
  }

  .bv-premium .bv-comunidades{
    padding-top:85px;
    padding-bottom:85px;
  }

  .bv-premium .bv-comunidades-box{
    grid-template-columns:1fr;
  }

  .bv-premium .bv-comunidades-photo{
    min-height:310px;
  }

  .bv-premium .bv-comunidades-content{
    padding:48px 30px;
  }

  .bv-premium .bv-final{
    padding:80px 20px;
  }

  .bv-premium .bv-sources{
    padding-left:20px;
    padding-right:20px;
  }
}

@media (max-width:500px){

  .bv-premium .bv-hero{
    min-height:650px;
  }

  .bv-premium .bv-hero-overlay{
    background:
      linear-gradient(90deg,rgba(8,22,15,.94),rgba(13,31,22,.63)),
      linear-gradient(0deg,rgba(8,22,15,.72),transparent 45%);
  }

  .bv-premium .bv-hero-title{
    font-size:34px;
  }

  .bv-premium .bv-hero-description{
    font-size:14px;
  }

  .bv-premium .bv-hero-actions{
    align-items:stretch;
    flex-direction:column;
    max-width:250px;
  }

  .bv-premium .bv-btn{
    width:100%;
  }

  .bv-premium .bv-intro-title h2{
    font-size:43px;
  }

  .bv-premium .bv-stats{
    grid-template-columns:1fr;
  }

  .bv-premium .bv-stat{
    border-right:0;
    border-bottom:1px solid var(--bv-border);
  }

  .bv-premium .bv-stat:last-child{
    border-bottom:0;
  }

  .bv-premium .bv-stat-featured{
    background:var(--bv-sand);
  }

  .bv-premium .bv-limon-content h2{
    font-size:40px;
  }

  .bv-premium .bv-card-content{
    min-height:350px;
  }

  .bv-premium .bv-riqueza-card{
    min-height:350px;
  }

  .bv-premium .bv-statement{
    min-height:380px;
  }

  .bv-premium .bv-statement h2{
    font-size:43px;
  }

  .bv-premium .bv-gallery-grid{
    grid-template-rows:repeat(4,210px);
  }

  .bv-premium .bv-comunidades-photo{
    min-height:260px;
  }

  .bv-premium .bv-comunidades-content h2{
    font-size:40px;
  }
}

@media (prefers-reduced-motion:reduce){

  .bv-premium .bv-hero-image{
    animation:none;
    transform:none;
  }

  .bv-premium .bv-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }

  .bv-premium .bv-btn,
  .bv-premium .bv-riqueza-card,
  .bv-premium .bv-gallery-item img,
  .bv-premium .bv-limon-image img,
  .bv-premium .bv-card-bg{
    transition:none;
  }

  .bv-premium .bv-hero-scroll span::after{
    animation:none;
  }
}
