/* Menú hamburguesa para celular (todas las páginas) */
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--linea,#DAD9CC);border-radius:8px;background:transparent;cursor:pointer;padding:0;flex:none}
.menu-btn span{display:block;width:20px;height:2px;background:#0D0E1E;border-radius:2px;position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#0D0E1E;border-radius:2px;transition:transform .2s}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.nav.abierto .menu-btn span{background:transparent}
.nav.abierto .menu-btn span::before{transform:translateY(6px) rotate(45deg)}
.nav.abierto .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}
.nav .acciones{display:flex;align-items:center;gap:10px}
@media (max-width:1240px){
  .nav ul{display:none}
  .menu-btn{display:inline-flex}
  .nav{position:sticky}
  .nav.abierto ul{display:flex!important;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#FFFDF1;border-bottom:1px solid #DAD9CC;box-shadow:0 18px 30px -18px rgba(13,14,30,.35);padding:8px 20px 16px;font-size:17px;white-space:normal}
  .nav.abierto ul li a{display:block;padding:13px 0;border-bottom:1px solid #EEECE0;opacity:1}
  .nav.abierto ul li:last-child a{border-bottom:0}
}
@media (max-width:560px){.nav .btn-wa.btn-sm span{display:none}.nav .btn-wa.btn-sm{padding:10px}}
