/* Navegación: ocultar Inicio y Beneficios en escritorio y móvil. */
nav.main-nav > a[href="#inicio"],
nav.main-nav > a[href="#beneficios"]{display:none;}

/* El CTA permanece dentro del menú desplegable en dispositivos móviles. */
@media (max-width:980px){
  .nav-wrap{position:relative;flex-wrap:wrap;gap:0;}
  .nav-wrap > .nav-cta{display:none;}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;}
  .menu-toggle svg{width:25px;height:25px;}
  nav.main-nav{display:none;flex:0 0 100%;order:3;width:100%;padding:18px 0 10px;margin-top:12px;border-top:1px solid var(--border-light);flex-direction:column;align-items:stretch;gap:0;}
  nav.main-nav.is-open{display:flex;}
  nav.main-nav > a{display:block;padding:12px 4px;font-size:15px;}
  nav.main-nav > a[href="#inicio"],nav.main-nav > a[href="#beneficios"]{display:none;}
  nav.main-nav a.active::after{display:none;}
  nav.main-nav .mobile-nav-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 4px;padding:14px 16px;color:#fff;font-size:14px;white-space:normal;text-align:center;}
  nav.main-nav .mobile-nav-cta svg{width:17px;height:17px;flex-shrink:0;}
}
@media (min-width:981px){nav.main-nav .mobile-nav-cta{display:none;}}
@media (max-width:420px){.nav-wrap{padding:12px 16px;}.logo-img{max-width:175px;height:auto;max-height:36px;}}

/* Ajustes del hero en móvil: título un 30% mayor (30px -> 39px), sin desplazamiento horizontal. */
@media (max-width:640px){
  .hero{background:linear-gradient(180deg,#e9fbf1 0%,#fafffc 21%,#fff 40%,#fff 66%,#f5fdf8 84%,#dff7eb 100%);}
  .hero-glow{width:70vw;height:165px;max-width:70vw;filter:blur(34px);opacity:.48;animation:none;}
  .hero-glow.left{top:-92px;left:-24%;}
  .hero-glow.right{top:auto;bottom:-85px;right:-24%;}
  .hero .container{max-width:100%;min-width:0;padding-left:20px;padding-right:20px;}
  .hero-inner{width:100%;max-width:100%;min-width:0;}
  .hero h1{font-size:39px;line-height:1.12;letter-spacing:-1.15px;overflow-wrap:normal;}
  .hero-actions{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);}
  .hero-actions .hero-action{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:52px;padding:12px 14px;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35;gap:8px;}
  .hero-actions .hero-action svg{flex:0 0 1em;}
  .hero-info{width:100%;min-width:0;max-width:100%;}
  .hero-info-item{min-width:0;}
  .hero-info-item > div{min-width:0;overflow-wrap:anywhere;}
  .hero-features{max-width:100%;gap:12px 18px;}
}
@media (max-width:360px){.hero .container{padding-left:16px;padding-right:16px;}.hero h1{font-size:39px;letter-spacing:-1.4px;}.hero-actions .hero-action{font-size:13px;padding:12px 10px;}}
