/* ======================================================
   EVLI V16.2 — PREMIUM INDEX REFINADO
   ====================================================== */

:root{
  --v16-dark:#042a22;
  --v16-green:#007f5f;
  --v16-green-soft:#e8f4ee;
  --v16-gold:#e8c85d;
  --v16-cream:#f7f1e5;
  --v16-paper:#fffdf7;
  --v16-text:#073b30;
  --v16-muted:#5f716c;
  --v16-line:rgba(7,59,48,.12);
  --v16-shadow:0 30px 90px rgba(4,42,34,.13);
}

/* GENERAL */
.v16-page{
  background:
    radial-gradient(circle at 10% 12%,rgba(232,200,93,.12),transparent 28%),
    radial-gradient(circle at 90% 28%,rgba(0,127,95,.09),transparent 30%),
    #fffdf7 !important;
}

.v16-section{
  padding:92px 0 !important;
}

.v16-section.soft{
  background:linear-gradient(180deg,#fffdf8,#f6f0e5) !important;
}

.v16-wrap{
  width:min(1180px,90vw) !important;
}

.v16-head{
  max-width:780px !important;
  margin-bottom:46px !important;
}

.v16-head h2{
  font-size:clamp(42px,5vw,72px) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
}

.v16-head p{
  max-width:720px !important;
  margin:0 auto !important;
  font-size:18px !important;
  line-height:1.6 !important;
}

/* NAV */
.nav-wrap{
  top:22px !important;
}

.nav{
  max-width:1180px !important;
  border-radius:999px !important;
  box-shadow:0 18px 60px rgba(4,42,34,.12) !important;
}

/* HERO PREMIUM */
.v16-hero{
  min-height:760px !important;
  align-items:center !important;
  background:#03251f !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.v16-hero-img{
  object-position:center right !important;
  filter:saturate(.88) contrast(.96) brightness(.86) !important;
}

.v16-hero::before{
  background:
    linear-gradient(90deg,rgba(3,37,31,.96) 0%,rgba(3,37,31,.82) 39%,rgba(3,37,31,.38) 68%,rgba(3,37,31,.10) 100%),
    radial-gradient(circle at 19% 42%,rgba(232,200,93,.17),transparent 34%) !important;
}

.v16-hero-content{
  margin-left:max(7vw,70px) !important;
  margin-right:auto !important;
  max-width:720px !important;
  padding-top:72px !important;
}

.v16-hero h1{
  font-size:clamp(54px,6.1vw,88px) !important;
  line-height:.93 !important;
  letter-spacing:-.05em !important;
  max-width:720px !important;
  margin:22px 0 22px !important;
}

.v16-hero h1 span{
  color:#f2d66f !important;
}

.v16-hero p{
  font-size:20px !important;
  line-height:1.52 !important;
  max-width:620px !important;
  margin-bottom:28px !important;
  color:rgba(255,255,255,.84) !important;
}

.v16-hero .v16-actions{
  gap:12px !important;
}

.v16-hero .v16-btn{
  min-height:54px !important;
  padding:0 22px !important;
}

.v16-hero-panels,
.v16-mini-panel{
  display:none !important;
}

/* ENTRADAS */
.v16-entry-grid{
  grid-template-columns:repeat(3,1fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.v16-entry-card{
  min-height:430px !important;
  border-radius:34px !important;
  padding:28px !important;
  box-shadow:0 24px 70px rgba(4,42,34,.11) !important;
}

.v16-entry-card .num{
  width:56px !important;
  height:56px !important;
  border-radius:19px !important;
  font-size:24px !important;
  top:26px !important;
  left:26px !important;
}

.v16-entry-card.buy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  background:linear-gradient(145deg,#fffaf1,#f4ebd7) !important;
  color:var(--v16-text) !important;
}

.v16-entry-card.buy::before{
  background:
    radial-gradient(circle at 58% 25%,rgba(232,200,93,.25),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.78)) !important;
}

.v16-entry-product{
  position:absolute !important;
  top:76px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:72% !important;
  max-height:180px !important;
  object-fit:contain !important;
}

.v16-entry-card.buy .v16-entry-content{
  padding-top:0 !important;
  position:relative !important;
  z-index:4 !important;
}

.v16-entry-card.buy h3{
  font-size:48px !important;
  line-height:.9 !important;
  margin-bottom:12px !important;
}

.v16-entry-card.photo img{
  filter:saturate(.92) contrast(.98) brightness(.92) !important;
}

.v16-entry-card.photo::before{
  background:linear-gradient(180deg,rgba(3,42,34,.08),rgba(3,42,34,.82)) !important;
}

.v16-entry-content h3{
  font-size:clamp(42px,3.8vw,58px) !important;
  line-height:.9 !important;
}

.v16-entry-content p{
  font-size:16.5px !important;
  line-height:1.45 !important;
}

/* SISTEMA METABOLICO */
.v16-system{
  grid-template-columns:1fr 1fr !important;
  gap:34px !important;
  align-items:center !important;
}

.v16-system-visual{
  min-height:500px !important;
  border-radius:40px !important;
  padding:36px !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(232,200,93,.20),transparent 34%),
    linear-gradient(145deg,#fffaf1,#f3ead7) !important;
}

.v16-system-visual img{
  max-height:390px !important;
}

.v16-system-copy{
  border-radius:40px !important;
  padding:42px !important;
}

.v16-system-copy h2{
  font-size:clamp(42px,4.3vw,64px) !important;
  line-height:.95 !important;
  letter-spacing:-.04em !important;
}

.v16-system-copy p{
  font-size:18px !important;
}

.v16-list{
  gap:12px !important;
  margin:24px 0 !important;
}

.v16-list li{
  display:block !important;
  position:relative !important;
  padding-left:34px !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
}

.v16-list li::before{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
}

/* PRODUCTOS */
.v16-products{
  max-width:1100px !important;
  margin:44px auto 0 !important;
  gap:24px !important;
}

.v16-product-card{
  border-radius:30px !important;
  overflow:hidden !important;
  box-shadow:0 20px 65px rgba(4,42,34,.09) !important;
}

.v16-product-card figure{
  height:245px !important;
  background:linear-gradient(145deg,#fffaf1,#f4ead8) !important;
}

.v16-product-card figure img{
  max-width:82% !important;
  max-height:210px !important;
}

.v16-product-card div{
  padding:26px !important;
}

.v16-product-card h3{
  font-size:29px !important;
  letter-spacing:-.02em !important;
}

/* CONCIENCIA */
.v16-why-grid{
  grid-template-columns:.95fr 1.05fr !important;
  gap:34px !important;
}

.v16-why-card{
  border-radius:40px !important;
  padding:44px !important;
}

.v16-why-card h2{
  font-size:clamp(42px,4.4vw,66px) !important;
  line-height:.95 !important;
}

.v16-photo-card{
  min-height:460px !important;
  border-radius:40px !important;
}

.v16-photo-card img{
  filter:saturate(.9) contrast(.98) brightness(.92) !important;
}

/* OPORTUNIDAD */
.v16-section.green{
  padding:96px 0 !important;
  background:
    radial-gradient(circle at 82% 20%,rgba(0,150,104,.35),transparent 28%),
    linear-gradient(135deg,#03251f,#006c50) !important;
}

.v16-opps{
  grid-template-columns:repeat(4,1fr) !important;
  gap:22px !important;
}

.v16-opp{
  border-radius:30px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.14) !important;
}

.v16-opp img{
  height:178px !important;
  filter:saturate(.94) contrast(.98) !important;
}

.v16-opp div{
  padding:23px !important;
}

.v16-opp h3{
  font-size:28px !important;
}

.v16-opp p{
  min-height:88px !important;
  font-size:15.5px !important;
}

/* EVLI OS */
.v16-os{
  grid-template-columns:1fr 1fr !important;
  gap:34px !important;
}

.v16-os-card{
  border-radius:40px !important;
  padding:44px !important;
}

.v16-os-card h2{
  font-size:clamp(42px,4.6vw,68px) !important;
  line-height:.96 !important;
}

.v16-os-visual{
  min-height:460px !important;
  border-radius:40px !important;
  background:linear-gradient(145deg,#03251f,#074438) !important;
  padding:26px !important;
}

.v16-os-visual img{
  border-radius:28px !important;
  object-fit:cover !important;
}

/* MANIFIESTO */
.v16-manifest{
  min-height:520px !important;
  border-radius:44px !important;
  padding:48px !important;
}

.v16-manifest h2{
  font-size:clamp(44px,5vw,76px) !important;
}

/* CTA FINAL */
.v16-final{
  max-width:860px !important;
}

.v16-final h2{
  font-size:clamp(42px,5vw,72px) !important;
  line-height:.95 !important;
}

/* FOOTER PREMIUM */
footer{
  padding:64px 0 36px !important;
  border-radius:36px 36px 0 0 !important;
}

.footer-grid{
  width:min(1180px,90vw) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.5fr repeat(5,1fr) !important;
  gap:34px !important;
  align-items:start !important;
}

.footer-brand{
  max-width:330px !important;
}

.footer-brand > strong{
  font-size:24px !important;
  margin-top:14px !important;
  display:block !important;
}

.footer-brand p{
  font-size:15.5px !important;
  line-height:1.55 !important;
  max-width:310px !important;
}

.v16-footer-contact{
  margin-top:22px !important;
  display:grid !important;
  gap:8px !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
}

.v16-footer-contact div{
  font-size:13.5px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.72) !important;
}

.v16-footer-contact strong{
  font-size:13.5px !important;
  display:inline !important;
  color:#f3d76d !important;
}

.v16-footer-contact a{
  font-size:13.5px !important;
  display:inline !important;
  font-weight:800 !important;
}

.footer-col h4{
  font-size:12px !important;
  letter-spacing:.18em !important;
}

.footer-col a{
  font-size:14px !important;
  line-height:1.55 !important;
}

.footer-bottom{
  width:min(1180px,90vw) !important;
  margin:34px auto 0 !important;
  padding-top:24px !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.58) !important;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .v16-entry-grid,
  .v16-system,
  .v16-why-grid,
  .v16-os{
    grid-template-columns:1fr !important;
  }

  .v16-opps,
  .v16-products{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:720px){
  .v16-hero{
    min-height:720px !important;
  }

  .v16-hero-content{
    margin-left:auto !important;
    margin-right:auto !important;
    width:88vw !important;
  }

  .v16-hero h1{
    font-size:clamp(44px,13vw,64px) !important;
  }

  .v16-entry-grid,
  .v16-products,
  .v16-opps{
    grid-template-columns:1fr !important;
  }

  .v16-entry-card{
    min-height:400px !important;
  }

  .v16-entry-product{
    max-height:160px !important;
  }

  .footer-grid{
    grid-template-columns:1fr !important;
  }
}
