@media(max-width:1180px){.bx-brand{flex-basis:205px;width:205px}.bx-brand img{max-width:195px!important;max-height:56px!important}.bx-menu{gap:9px;font-size:10px}.bx-cards{grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:flex-start}}
@media(max-width:980px){.bx-nav{height:70px}.bx-brand{flex:0 1 190px;width:auto;min-width:0}.bx-brand img{max-width:180px!important;max-height:54px!important}.bx-menu-toggle{display:block}.bx-menu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bx-navy2);padding:16px 3%;flex-direction:column;align-items:stretch;gap:0;white-space:normal;border-top:1px solid #ffffff18}.bx-menu.is-open{display:flex}.bx-menu a{padding:11px 6px;border-bottom:1px solid #ffffff10}.bx-actions{display:none}.bx-whatsapp{margin-left:0}.bx-hero{min-height:300px}.bx-hero-inner{justify-content:center}.bx-hero-copy{width:min(620px,90%)}.bx-cards{grid-template-columns:repeat(2,minmax(280px,1fr))}.bx-card-title{font-size:20px}.bx-price-value{font-size:23px}.bx-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-benefit-grid{grid-template-columns:repeat(2,1fr)}.bx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:700px){.bx-footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.bx-container{width:min(94%,520px)}.bx-nav{height:64px;gap:10px}.bx-brand{flex:1 1 auto;max-width:170px;height:56px}.bx-brand img{max-width:165px!important;max-height:50px!important}.bx-whatsapp{font-size:0;padding:9px 11px}.bx-whatsapp:after{content:"WA";font-size:10px}.bx-menu{top:64px}.bx-cards,.bx-categories{grid-template-columns:1fr}.bx-card{border-radius:20px}.bx-card-body{padding:18px 16px}.bx-card-title{font-size:20px;min-height:auto}.bx-card-footer{flex-direction:column;align-items:stretch;gap:14px}.bx-card-btn{width:100%}.bx-price-value{font-size:24px}.bx-hero{min-height:310px}.bx-eyebrow{font-size:12px}.bx-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.bx-benefit-grid>div{padding:10px 8px;font-size:12px;line-height:1.35}.bx-benefit-grid>div:last-child{grid-column:auto}.bx-section-head{align-items:stretch;flex-direction:column}.bx-section h2{font-size:24px}.bx-footer{padding:30px 0 18px}}

/* WhatsApp móvil: solo un acceso, discreto y sin duplicar el botón de cabecera. */
.bx-whatsapp-float{display:none}
@media(max-width:980px){
  .bx-header .bx-whatsapp{display:none}
  .bx-whatsapp-float{
    display:inline-flex;align-items:center;justify-content:center;
    position:fixed;right:14px;bottom:16px;
    bottom:calc(16px + env(safe-area-inset-bottom,0px));
    width:48px;height:48px;padding:2px;border-radius:50%;
    background:rgba(255,255,255,.96);border:1px solid rgba(12,35,58,.08);
    box-shadow:0 5px 19px rgba(3,27,53,.18);z-index:99;
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .bx-whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain}
  .bx-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 8px 23px rgba(3,27,53,.22)}
  .bx-whatsapp-float:focus-visible{outline:3px solid #06274b;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.bx-whatsapp-float{transition:none}}

/* When the footer's contact link is visible, remove the overlapping floating shortcut. */
.bx-whatsapp-float.is-hidden-on-footer{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px)}
