/* Nextsite — Etapa 10/11: experiencia móvil integral */
html,body{max-width:100%;overflow-x:hidden}.ns-menu-toggle{touch-action:manipulation}.ns-mobile-nav{max-height:calc(100vh - 60px);overflow-y:auto}.ns-carousel__viewport{-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  :root{--mobile-pad:18px}.ns-shell{width:calc(100% - 36px)}
  .ns-header{position:sticky!important;top:0!important}.admin-bar .ns-header{top:0!important}.ns-header__inner{padding-inline:2px}.ns-menu-toggle{min-width:44px;min-height:44px}.ns-mobile-nav__list a{min-height:46px;display:flex!important;align-items:center}.ns-mobile-nav__actions .ns-header-btn{min-height:46px;font-size:13px}
  .ns-hero-v2{background-position:62% top}.ns-hero-v2__grid{padding-top:245px}.ns-hero-v2 h1{max-width:100%;font-size:clamp(34px,9.4vw,42px);line-height:1.04}.ns-hero-v2__copy>p{font-size:15px;line-height:1.5}.ns-hero-v2__benefits{gap:10px}.ns-hero-v2__benefits li{font-size:13px}.ns-hero-v2__primary,.ns-hero-v2__secondary{min-height:46px;font-size:13px}.ns-quote-v2{margin-inline:-18px;padding:25px 18px 21px}.ns-quote-v2 fieldset{grid-template-columns:1fr 1fr;gap:8px}.ns-quote-v2 legend{font-size:21px}.ns-quote-v2__option{min-height:52px;padding:8px 28px 8px 10px;font-size:12px}.ns-quote-v2__submit{height:48px;font-size:13px}.ns-quote-v2__help{font-size:11px}.ns-hero-transition{height:82px;font-size:15px}
  .ns-app-showcase__grid,.ns-software-showcase__grid{display:flex;flex-direction:column;gap:0}.ns-app-showcase__content,.ns-software-showcase__content{width:100%;padding:44px 0 20px}.ns-app-showcase h2,.ns-software-showcase h2{font-size:32px;line-height:1.06}.ns-app-showcase__content>p,.ns-software-showcase__content>p{font-size:14px}.ns-app-showcase__actions,.ns-software-showcase__actions{display:grid;grid-template-columns:1fr 1fr}.ns-app-showcase__primary,.ns-app-showcase__secondary,.ns-software-showcase__primary,.ns-software-showcase__secondary{min-height:44px;font-size:11px}.ns-app-showcase__features,.ns-software-showcase__features{font-size:10px;line-height:1.4}.ns-app-photo{height:335px}.ns-app-photo img{width:470px;max-width:118%}.ns-software-photo{height:275px}.ns-software-photo img{width:390px;max-width:110%}
  .ns-crm-showcase{display:flex;flex-direction:column;min-height:0}.ns-crm-showcase__media{order:0;width:100%;height:280px}.ns-crm-showcase__media img{object-position:center;transform:none}.ns-crm-showcase__content{order:1}.ns-crm-showcase__inner{width:calc(100% - 36px);padding:39px 0 43px}.ns-crm-showcase h2{font-size:31px;line-height:1.06}.ns-crm-showcase__inner>p{font-size:14px}.ns-crm-showcase__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ns-crm-showcase__primary,.ns-crm-showcase__secondary{height:44px;font-size:11px}.ns-crm-showcase__features{font-size:10px;line-height:1.4}
  .ns-integrations-showcase__content{padding:44px 0 5px}.ns-integrations-showcase h2{font-size:32px}.ns-integrations-showcase__content>p{font-size:14px}.ns-integrations-showcase__actions{display:grid;grid-template-columns:1fr 1fr}.ns-integrations-showcase__primary,.ns-integrations-showcase__secondary{height:44px;font-size:10.5px}.ns-integration-map{width:112%;height:335px;margin-left:-6%;transform:scale(.88)}.ns-integration-map>strong{width:118px;height:118px;font-size:19px}.ns-node{min-width:92px;height:43px;font-size:9px}
  .ns-ai-showcase__content{padding:43px 0 25px}.ns-ai-showcase h2{font-size:32px}.ns-ai-showcase__content>p{font-size:14px}.ns-ai-showcase__actions{display:grid;grid-template-columns:1fr 1fr}.ns-ai-showcase__primary,.ns-ai-showcase__secondary{height:44px;font-size:10.5px}.ns-ai-showcase__features{font-size:10px}.ns-ai-photo{height:270px;margin-bottom:42px}.ns-ai-photo img{object-position:58% center}
  .ns-projects .ns-section-heading h2{font-size:32px}.ns-project-card{flex-basis:88%;min-width:0}.ns-project-card__body small{font-size:11px}.ns-project-card__body h3{font-size:23px}.ns-project-card__body p{font-size:13px}.ns-project-card__body b{font-size:12px}.ns-carousel__dots button{min-height:9px}
  .ns-final-cta h2{font-size:41px}.ns-final-cta p{font-size:14px}.ns-final-cta .ns-btn{min-height:46px;font-size:12px}.ns-footer__brand p{font-size:14px}.ns-footer h3{font-size:16px}.ns-footer ul{font-size:12px;gap:10px}.ns-footer__bottom{font-size:10px;line-height:1.45}
}

@media(max-width:420px){
  .ns-shell{width:calc(100% - 32px)}.ns-hero-v2__grid{padding-top:225px}.ns-hero-v2 h1{font-size:34px}.ns-quote-v2{margin-inline:-16px}.ns-quote-v2 fieldset{grid-template-columns:1fr}.ns-quote-v2__option{font-size:13px}.ns-app-showcase__actions,.ns-software-showcase__actions,.ns-crm-showcase__actions,.ns-integrations-showcase__actions,.ns-ai-showcase__actions{grid-template-columns:1fr}.ns-app-photo{height:300px}.ns-integration-map{width:118%;margin-left:-9%;transform:scale(.78)}.ns-project-card{flex-basis:92%}.ns-final-cta{min-height:440px}.ns-footer__bottom span:last-child{display:grid;gap:5px}.ns-footer__bottom i{display:none}
}

/* Las capturas de proyectos permanecen apaisadas también en teléfonos. */
@media(max-width:700px){
  .ns-project-card__image{height:auto!important;aspect-ratio:16 / 9!important;background:#fff!important}
  .ns-project-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
}
@media(hover:none){.ns-project-card:hover{transform:none}.ns-project-card:hover .ns-project-card__image img{transform:none}}
/* Compilación móvil v0.20: evita cualquier herencia de maquetas anteriores */
@media(max-width:700px){
  .ns-app-photo img[src*="app-delivery-transparent-v3"],.ns-software-photo img[src*="software-laptop-spanish-v3"],.ns-ai-photo img[src*="ai-real-office-v2"],.ns-project-card__image img{display:block!important}
  .ns-phone,.ns-phones,.ns-product-chair,.ns-computer,.ns-laptop,.ns-dashboard,.ns-ai-ui,.ns-ai-console,.ns-project-card__mock{display:none!important}
  .ns-projects .ns-section-heading{text-align:left}.ns-projects .ns-section-heading p{font-size:10px}.ns-projects .ns-section-heading h2{font-size:34px;line-height:1.07}.ns-project-card__image{height:200px!important}.ns-project-card__image img{width:100%!important;height:100%!important;object-fit:cover!important}.ns-carousel__dots button{width:8px;height:8px;border-radius:50%}.ns-carousel__dots button.is-active{width:24px;border-radius:8px}
  .ns-integration-map{width:100%!important;height:315px!important;margin:8px 0 26px!important;transform:none!important}.ns-integration-map>strong{width:104px!important;height:104px!important;font-size:18px!important}.ns-node{min-width:82px!important;height:40px!important;padding:0 7px!important;font-size:8px!important}.ns-node svg{width:16px!important;height:16px!important}.ns-node--web{left:38%!important}.ns-node--wa{left:0!important}.ns-node--pay{right:0!important}.ns-node--cal{left:1%!important}.ns-node--mail{left:38%!important}.ns-node--crm{right:0!important}
  .ns-ai-photo{display:block!important;width:100%!important;height:265px!important;overflow:hidden!important}.ns-ai-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.ns-footer__logo{display:block!important;width:165px!important;height:auto!important;background:transparent!important;filter:none!important}
}

@media(max-width:700px){
  .ns-project-card__image{height:auto!important;aspect-ratio:16 / 9!important;background:#fff!important}
  .ns-project-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
}
