/* Ajustes mobile-first del sitio 2026. Se cargan después de la hoja editorial. */
html{overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img,svg,video,iframe{max-width:100%}img{height:auto}body{max-width:100%;overflow-x:clip}p,h1,h2,h3,h4,li,a{overflow-wrap:break-word} .jia-mobile-toggle,.jia-mobile-panel{display:none}
@media(max-width:1000px){
 .top-bar .container,.header>.container{width:calc(100% - 32px)!important;max-width:100%!important}
 .header,.header>.container{min-height:76px!important;height:auto!important}
 .header>.container{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;padding:10px 0!important;position:relative!important}
 #logo{display:block!important;float:none!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;width:auto!important}
 #logo a,#logo img{display:block!important}#logo img{width:clamp(174px,48vw,220px)!important;max-width:100%!important;height:auto!important}
 #menu-container{display:none!important} .header .jia-mobile-toggle{display:flex!important}
 .jia-mobile-toggle{flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:51px;padding:9px 12px;border:1px solid #d1dfe9;border-radius:9px;background:#0e2a58;color:#fff;font:700 13px Lato,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 0 #006bb6;position:relative;z-index:9999}
 .jia-bars{display:flex;flex-direction:column;gap:4px;width:21px}.jia-bars i{width:21px;height:2px;background:#fff;border-radius:2px;display:block;transition:transform .18s,opacity .18s}.jia-mobile-open .jia-bars i:first-child{transform:translateY(6px) rotate(45deg)}.jia-mobile-open .jia-bars i:nth-child(2){opacity:0}.jia-mobile-open .jia-bars i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .jia-mobile-panel.jia-mobile-visible{display:block!important}.jia-mobile-panel{position:absolute;top:100%;left:0;right:0;z-index:9998;background:#fff;box-shadow:0 22px 36px #081c3440;border-top:3px solid #006bb6;max-height:min(75dvh,660px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #header-wrapper{position:relative!important;z-index:9990!important;overflow:visible!important}.header{position:relative!important;overflow:visible!important}
 .jia-mobile-list,.jia-mobile-submenu{list-style:none!important;margin:0!important;padding:0!important}.jia-mobile-row{display:flex;align-items:stretch;border-bottom:1px solid #e7edf2}.jia-mobile-row>a{display:flex;align-items:center;flex:1;min-width:0;padding:16px 20px;color:#0e2a58!important;font:700 16px/1.4 Lato,Arial,sans-serif!important;text-decoration:none}.jia-mobile-row>a:hover,.jia-mobile-row>a:focus-visible,.jia-mobile-submenu a:hover{color:#006bb6!important;background:#f1f7fb}.jia-mobile-sub-toggle{width:58px;min-width:58px;min-height:52px;background:#edf4f8;border:0;border-left:1px solid #dbe7ef;color:#0e2a58;font-size:26px;cursor:pointer}.jia-mobile-submenu{background:#f3f7fb;padding:7px 0!important}.jia-mobile-submenu[hidden]{display:none!important}.jia-mobile-submenu a{display:block;padding:12px 22px 12px 36px;color:#173b62!important;font:600 15px/1.45 Lato,Arial,sans-serif!important;text-decoration:none;border-bottom:1px solid #dce8f0}
 .container,.main-title .container,.full-width-section>.container,#primary .container{max-width:100%!important} .wrapper,.inner-wrapper,#main,#primary,.content-main{max-width:100%;min-width:0}
 .top-bar .container{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}.top-menu{float:none!important;max-width:100%;justify-content:center!important}.top-menu li{max-width:100%;overflow-wrap:anywhere}
 .dt-sc-one-half,.dt-sc-one-third,.dt-sc-two-third,.dt-sc-one-fourth,.dt-sc-three-fourth,.column{max-width:100%;min-width:0}
 .jia-map-infographic{max-width:100%}.jia-map-infographic img{max-width:100%!important}
 .je-whatsapp{right:14px!important;bottom:78px!important;z-index:800!important}#toTop{right:15px!important;bottom:15px!important;z-index:799!important}
 .jia-stage,.jia-hero,.main-title{max-width:100%}
}
@media(max-width:767px){
 .header>.container{min-height:70px!important}#logo img{width:clamp(160px,48vw,205px)!important}
 .jia-menu-word{display:none}.jia-mobile-toggle{min-width:48px;padding:10px!important}
 .top-bar .container{padding:9px 0!important}.top-menu{gap:2px!important}.top-menu li{font-size:12px!important;line-height:1.6!important}
 .container{width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}
 .full-width-section,.full-width-section>.container{max-width:100%;min-width:0}
 .full-width-section>.container{display:block!important}.full-width-section>.container>.column{float:none!important;width:100%!important;max-width:100%!important;margin:0 0 26px!important}
 .dt-sc-one-half,.dt-sc-one-third,.dt-sc-two-third,.dt-sc-one-fourth,.dt-sc-three-fourth{width:100%!important;float:none!important;margin-left:0!important}
 .main-title h1,.parallax.full-width-bg .main-title h1{font-size:clamp(29px,8vw,40px)!important;line-height:1.18!important;overflow-wrap:break-word}
 .jia-stage h1{font-size:clamp(48px,13vw,92px)!important;overflow-wrap:normal}.jia-stage-grid{min-width:0}
 .jia-editorial-image img{max-width:100%!important;object-fit:cover} .jia-quote{overflow-wrap:break-word}
 .jia-map-infographic{width:100%!important;aspect-ratio:660/345!important;overflow:hidden} .jia-map-pin{width:21px!important;height:21px!important;min-width:21px!important;font-size:8px!important}
 body[data-jia-page="clientes"] .full-width-section>.container,body[data-jia-page="servicios"] #primary .full-width-section>.container{display:block!important}
 form input,form textarea,form select,.dt-sc-contact-form input,.dt-sc-contact-form textarea{max-width:100%!important;min-width:0}
 table{display:block;overflow-x:auto;max-width:100%}iframe{max-width:100%!important}
 #footer .container,#footer .footer-widgets-wrapper .container{width:calc(100% - 32px)!important}#footer .column{max-width:100%!important}
 .jia-showcase,.jia-showcase-stage,.jia-showcase-name{max-width:100%!important;min-width:0!important}
}
@media(max-width:380px){#logo img{width:160px!important}.top-menu li{font-size:11.5px!important}.jia-mobile-toggle{min-width:44px}.jia-stage h1{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){.jia-bars i{transition:none!important}}

/* 2026-11: contraste institucional consistente en encabezado y pie móviles. */
.jia-phone-links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;vertical-align:middle}
.jia-phone-links a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}
.jia-phone-sep{opacity:.65}
@media(max-width:1000px){
 html body .top-bar,html body .top-bar .container{background-color:#0a2249!important;color:#fff!important}
 html body .top-bar li,html body .top-bar li span,html body .top-bar li a,html body .top-bar .top-right,html body .top-bar .top-right span{color:#fff!important}
 html body .top-bar .fa,html body .top-bar .top-menu .fa,html body .top-bar .top-right .fa{color:#fff!important}
 html body #header-wrapper,html body .header,html body .header>.container{background-color:#fff!important;color:#0e2a58!important}
 html body #header-wrapper{border-bottom:2px solid #006bb6!important}
 html body #footer,html body #footer .footer-widgets-wrapper,html body #footer .footer-widgets-wrapper>.container,html body #footer .widget,html body #footer .widget_text{background-color:#0e2a58!important;color:#fff!important}
 html body #footer .footer-widgets-wrapper{border-top:6px solid #006bb6!important}
 html body #footer .widget-title,html body #footer .widget p,html body #footer .widget p span,html body #footer .widget a,html body #footer .widget i{color:#fff!important}
 html body #footer .copyright,html body #footer .copyright>.container{background-color:#00010d!important;color:#fff!important}
 html body #footer .copyright p,html body #footer .copyright a,html body #footer .copyright li{color:#fff!important}
 html body #footer .jia-footer-phones .jia-phone-links{display:inline-flex;gap:10px;flex-wrap:wrap}
 html body #footer .jia-footer-phones a,html body #footer .jia-footer-whatsapp a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:767px){
 html body .top-bar .container{padding:12px 0!important;gap:8px!important}
 html body .top-bar .top-menu{width:100%;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
 html body .top-bar .top-menu li{width:100%;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px 8px!important;text-align:center!important;font-size:13px!important;line-height:1.5!important}
 html body .top-bar .top-menu .jia-phone-links{justify-content:center}
 html body .top-bar .top-right{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;width:100%;gap:8px!important}
 html body .top-bar .top-right .dt-sc-social-icons{display:flex!important}
 html body #footer .footer-widgets-wrapper{padding:44px 0 36px!important}
 html body #footer .footer-widgets-wrapper>.container{padding:0 12px!important;border-left:0!important}
 html body #footer .widget_text p{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important;padding:13px 0!important;overflow-wrap:anywhere!important}
 html body #footer .widget_text p>.fa{flex:0 0 24px!important;position:static!important}
 html body #footer .jia-footer-phones .jia-phone-links{flex:1 1 190px!important}
 html body #footer .copyright .container{display:flex!important;flex-direction:column!important;text-align:center!important;gap:10px!important;align-items:center!important;justify-content:center!important}
 html body #footer .copyright .footer-links{justify-content:center!important}
}
