/* hapwork.ai — menú móvil y enlaces extra del header (2026-11-09) */
.nav-menu{display:none;position:relative}
.nav-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:100px;color:#fff;font-size:14px;font-weight:700}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary::after{content:"";width:12px;height:8px;background:linear-gradient(#fff,#fff) 0 0/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 3px/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 6px/100% 2px no-repeat}
.nav-menu[open] summary{border-color:var(--orange,#FF5100);color:var(--orange,#FF5100)}
.nav-menu__panel{position:absolute;right:0;top:calc(100% + 12px);z-index:60;min-width:250px;display:flex;flex-direction:column;padding:10px 0;background:var(--dark,#0A0D0E);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 54px -28px rgba(0,0,0,.8)}
.nav-menu__panel a{padding:12px 20px;color:rgba(255,255,255,.82);font-size:15px}
.nav-menu__panel a:hover{color:var(--orange,#FF5100)}
.desktop-nav a,.header-cta{white-space:nowrap}
@media (max-width:1240px){.desktop-nav{gap:clamp(18px,2.2vw,32px)}}
@media (max-width:1100px){.desktop-nav{display:none}.nav-menu{display:block;margin-left:auto;margin-right:20px}}
@media (max-width:420px){.site-header .header-cta{display:none}}
.footer-column h3{margin:0 0 3px;color:var(--orange,#FF5100);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
