/*
 * B-VAT Protek — La Familia Higadito
 * Estilos de la page template page-familiahigadito.php
 * Todo queda encapsulado bajo body.bvat-landing y clases con prefijo bvat- para no chocar con el resto del theme.
 */

html{scroll-behavior:smooth;}

body.bvat-landing{
  --green-dark:#0E2B1A;
  --green-darker:#091C11;
  --green-mid:#2D8A5A;
  --green-light:#A4CA5E;
  --orange:#E67E22;
  --white:#FFFFFF;
  --off-white:#F4F8F5;
  --celeste:#E9F5EC;
  --text-dark:#1A2820;
  --text-muted:#5A7060;
  --border:rgba(45,138,90,0.18);

  font-family:'Poppins',sans-serif;color:var(--text-dark);background:var(--white);font-size:16px;line-height:1.6;overflow-x:hidden;
}
.bvat-landing,.bvat-landing *,.bvat-landing *::before,.bvat-landing *::after{box-sizing:border-box;margin:0;padding:0;}

body.bvat-landing h1,body.bvat-landing h2,body.bvat-landing h3,body.bvat-landing h4{font-family:'Montserrat',sans-serif;}
body.bvat-landing img{max-width:100%;display:block;}
body.bvat-landing a{color:inherit;text-decoration:none;}
body.bvat-landing .bvat-section{padding:72px 24px;}
.bvat-wrap{max-width:1120px;margin:0 auto;}
.bvat-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--green-light);margin-bottom:10px;}
.bvat-eyebrow.bvat-dark{color:var(--green-mid);}
.bvat-title-rule{width:52px;height:4px;background:var(--orange);border-radius:2px;margin:14px 0 20px;}
.bvat-center{text-align:center;}
.bvat-mx-auto{margin-left:auto;margin-right:auto;}

.bvat-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;border:none;transition:transform .2s ease;}
.bvat-btn:active{transform:scale(.97);}
.bvat-btn-primary{background:var(--orange);color:var(--white);}
.bvat-btn-outline{background:transparent;color:var(--white);border:2px solid rgba(240,245,240,.5);}
.bvat-btn-outline:hover{border-color:var(--white);}
.bvat-btn-buy{background:var(--orange);color:var(--white);width:100%;justify-content:center;}
.bvat-btn-wsp{background:#25D366;color:var(--white);width:100%;justify-content:center;}

/* ============ HERO ============ */
.bvat-hero{background:radial-gradient(ellipse at 50% -10%, #123521 0%, var(--green-dark) 55%, var(--green-darker) 100%);color:var(--white);padding:56px 24px 0;position:relative;overflow:hidden;}
.bvat-hero-top{max-width:1120px;margin:0 auto;text-align:center;}
.bvat-hero-logo{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(34px,6vw,58px);line-height:1.05;margin-bottom:10px;}
.bvat-hero-logo span{color:var(--green-light);}
.bvat-hero-sub{font-size:17px;color:rgba(240,245,240,.82);max-width:520px;margin:0 auto 30px;}
.bvat-hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:8px;}
.bvat-hero-cast{display:flex;justify-content:center;align-items:flex-end;gap:clamp(-24px,-2vw,-6px);margin-top:28px;position:relative;}
.bvat-hero-cast img{height:clamp(140px,22vw,260px);width:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35));}
.bvat-hero-cast .bvat-lift{margin-bottom:18px;}
.bvat-hero-floor{height:70px;background:linear-gradient(to top, rgba(0,0,0,.28), transparent);margin-top:-40px;}

/* ============ CATALOGO ============ */
.bvat-catalogo{background:var(--green-darker);color:var(--white);}
.bvat-cat-head{text-align:center;margin-bottom:44px;}
.bvat-cat-head h2{font-size:clamp(24px,4vw,34px);font-weight:800;}
.bvat-cat-sub{color:rgba(240,245,240,.65);margin-top:8px;}
.bvat-grid-cap{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;}
.bvat-cap-card{background:#102A1A;border-radius:12px;overflow:hidden;border:1px solid rgba(164,202,94,.12);}
.bvat-cap-media{position:relative;aspect-ratio:16/9;background:#0A1F13;cursor:pointer;}
.bvat-cap-media img{width:100%;height:100%;object-fit:cover;}
.bvat-cap-media .bvat-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);}
.bvat-cap-media .bvat-play svg{width:52px;height:52px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
.bvat-cap-media iframe{width:100%;height:100%;border:0;}
.bvat-cap-locked{position:relative;aspect-ratio:16/9;background-image:linear-gradient(180deg, rgba(9,28,17,.35) 0%, rgba(9,28,17,.75) 100%), url('../img/proximamente-bg.webp');background-size:cover;background-position:center 30%;display:flex;align-items:center;justify-content:center;}
.bvat-cap-locked .bvat-lock{opacity:.9;text-align:center;}
.bvat-cap-locked .bvat-lock svg{width:30px;height:30px;margin-bottom:6px;}
.bvat-cap-locked .bvat-epnum{font-family:'Montserrat',sans-serif;font-weight:900;font-size:38px;color:rgba(240,245,240,.35);text-shadow:0 2px 6px rgba(0,0,0,.4);position:absolute;top:8px;left:14px;}
.bvat-cap-body{padding:16px 18px 20px;}
.bvat-cap-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:5px;margin-bottom:10px;}
.bvat-badge-live{background:var(--orange);color:var(--white);}
.bvat-badge-soon{background:rgba(240,245,240,.12);color:rgba(240,245,240,.65);}
.bvat-cap-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15.5px;margin-bottom:6px;}
.bvat-cap-title .bvat-epn{color:var(--green-light);margin-right:6px;}
.bvat-cap-teaser{font-size:13px;color:rgba(240,245,240,.6);line-height:1.5;}

/* ============ BRIDGE PRODUCTO ============ */
.bvat-bridge{background:var(--white);}
.bvat-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.bvat-bridge-img{background:var(--off-white);border-radius:18px;padding:40px;display:flex;align-items:center;justify-content:center;}
.bvat-bridge-img img{max-width:320px;}
.bvat-bridge h2{font-size:clamp(26px,4vw,36px);font-weight:800;color:var(--green-dark);margin-bottom:16px;}
.bvat-bridge p{color:var(--text-dark);margin-bottom:14px;font-size:15.5px;}
.bvat-dose-pill{display:inline-flex;align-items:center;gap:8px;background:var(--celeste);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--green-mid);margin-top:6px;}

.bvat-compuestos{margin-top:64px;padding-top:48px;border-top:1px solid var(--border);}
.bvat-compuestos-head{text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:var(--green-dark);margin-bottom:32px;}
.bvat-compuestos-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.bvat-compuesto-card{background:var(--off-white);border:1px solid var(--border);border-radius:14px;padding:20px 14px 18px;text-align:center;}
.bvat-compuesto-card img{height:90px;width:auto;margin:0 auto 12px;}
.bvat-compuesto-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--green-dark);margin-bottom:6px;}
.bvat-compuesto-benef{font-size:12.5px;color:var(--text-muted);line-height:1.45;}
@media (max-width:900px){
  .bvat-compuestos-row{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:560px){
  .bvat-compuestos-row{grid-template-columns:repeat(2,1fr);}
}

/* ============ CONFIANZA ============ */
.bvat-confianza{background:var(--celeste);}
.bvat-conf-head{text-align:center;margin-bottom:36px;}
.bvat-conf-head h3{font-size:22px;font-weight:800;color:var(--green-dark);}
.bvat-pos-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;}
.bvat-pos-chip{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px 20px;font-weight:600;font-size:14px;color:var(--text-dark);box-shadow:0 2px 6px rgba(14,43,26,.05);transition:transform .15s ease;}
a.bvat-pos-chip:hover{transform:translateY(-2px);}
.bvat-pos-chip-muted{color:var(--text-muted);font-weight:500;cursor:default;}
.bvat-pos-chip-muted:hover{transform:none;}
.bvat-pos-logo{display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:10px 18px;box-shadow:0 2px 6px rgba(14,43,26,.05);transition:transform .15s ease;}
.bvat-pos-logo:hover{transform:translateY(-2px);}
.bvat-pos-logo img{height:26px;width:auto;display:block;}
.bvat-reg-badge{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--text-muted);}
.bvat-reg-badge strong{color:var(--green-dark);}

/* ============ PRECIO ============ */
.bvat-precio{background:radial-gradient(ellipse at 50% 0%, #163C25 0%, var(--green-dark) 60%);color:var(--white);}
.bvat-precio-card{max-width:520px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(164,202,94,.2);border-radius:18px;padding:40px;text-align:center;}
.bvat-precio-num{font-family:'Montserrat',sans-serif;font-weight:900;font-size:52px;margin:6px 0 4px;}
.bvat-precio-num small{font-size:20px;font-weight:700;}
.bvat-precio-detail{color:rgba(240,245,240,.7);font-size:14px;margin-bottom:26px;}
.bvat-precio-reframe{background:rgba(164,202,94,.1);border-left:3px solid var(--green-light);border-radius:8px;padding:14px 16px;font-size:13.5px;color:rgba(240,245,240,.85);text-align:left;margin-bottom:26px;}
.bvat-precio-btns{display:flex;flex-direction:column;gap:12px;}

/* ============ FAQ ============ */
.bvat-faq{background:var(--white);}
.bvat-faq-head{text-align:center;margin-bottom:36px;}
.bvat-faq-head h3{font-size:24px;font-weight:800;color:var(--green-dark);}
.bvat-faq-list{max-width:760px;margin:0 auto;}
.bvat-faq-item{border-bottom:1px solid var(--border);padding:18px 0;}
.bvat-faq-q{font-weight:700;font-size:15.5px;color:var(--green-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.bvat-faq-q .bvat-chev{transition:transform .2s ease;flex-shrink:0;color:var(--green-mid);}
.bvat-faq-item.bvat-open .bvat-chev{transform:rotate(180deg);}
.bvat-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14.5px;color:var(--text-muted);}
.bvat-faq-item.bvat-open .bvat-faq-a{max-height:200px;padding-top:12px;}

/* ============ FOOTER ============ */
.bvat-footer{background:var(--green-darker);color:rgba(240,245,240,.55);padding:40px 24px 120px;font-size:12px;line-height:1.7;text-align:center;}
.bvat-footer strong{color:rgba(240,245,240,.8);}
.bvat-footer .bvat-foot-brand{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--white);font-size:15px;margin-bottom:14px;}

/* ============ STICKY CTA ============ */
.bvat-sticky-cta{position:fixed;left:0;right:0;bottom:0;background:var(--green-darker);border-top:1px solid rgba(164,202,94,.25);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:50;transform:translateY(120%);transition:transform .3s ease;box-shadow:0 -8px 24px rgba(0,0,0,.25);}
.bvat-sticky-cta.bvat-show{transform:translateY(0);}
.bvat-sticky-cta .bvat-info{color:var(--white);}
.bvat-sticky-cta .bvat-info b{font-family:'Montserrat',sans-serif;display:block;font-size:14px;}
.bvat-sticky-cta .bvat-info span{font-size:12px;color:rgba(240,245,240,.6);}
.bvat-sticky-cta .bvat-btn{padding:12px 20px;font-size:14px;white-space:nowrap;}

/* ============ WHATSAPP FLOTANTE ============ */
.bvat-whatsapp-float{position:fixed;right:20px;bottom:96px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:60;transition:transform .2s ease;}
.bvat-whatsapp-float:hover{transform:scale(1.08);}
.bvat-whatsapp-float svg{width:30px;height:30px;}
@media (max-width:760px){
  .bvat-whatsapp-float{right:16px;bottom:88px;width:50px;height:50px;}
  .bvat-whatsapp-float svg{width:26px;height:26px;}
}

/* ============ MODAL DE VIDEO ============ */
.bvat-video-modal{position:fixed;inset:0;background:rgba(5,15,10,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:60px 20px;}
.bvat-video-modal.bvat-open{display:flex;}
.bvat-video-modal-body{width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.bvat-video-modal-body iframe{width:100%;height:100%;border:0;}
.bvat-video-modal-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(240,245,240,.12);color:var(--white);border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.bvat-video-modal-close:hover{background:rgba(240,245,240,.22);}
@media (max-width:760px){
  .bvat-video-modal{padding:0;}
  .bvat-video-modal-body{max-width:100%;border-radius:0;}
  .bvat-video-modal-close{top:14px;right:14px;}
}

@media (max-width:760px){
  body.bvat-landing .bvat-section{padding:52px 20px;}
  .bvat-bridge-grid{grid-template-columns:1fr;gap:32px;}
  .bvat-bridge-img{order:-1;padding:24px;}
  .bvat-hero-cast{gap:clamp(-12px,-3vw,-4px);}
  .bvat-hero-cast img{height:clamp(70px,20vw,150px);}
  .bvat-precio-card{padding:28px 22px;}
}
@media (max-width:340px){
  .bvat-hero-cast img{height:60px;}
}
