/* Revision de navegacion y legibilidad · 08-09-2026 */
html{scroll-padding-top:100px}
@media(max-width:760px){
 body p,body li,body dd,body label,body figcaption,body summary,
 body .ans,body .faq-a,body .flbl,body .ftag,body .fbottom,
 body footer a,body .case-kicker,body .case-card .more{font-size:18px!important;line-height:1.65}
 body input,body select,body textarea{font-size:18px!important}
 body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select{min-height:44px}
 body .mobile-action,body .burger{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

header.site .brand{flex-shrink:0}
header.site .brand-desc{display:none}
header.site .brand-desc small{line-height:1.25}
.audit-mobile-actions{display:none}
@media(max-width:1400px){
 header.site .wrap.nav{height:72px;position:relative;gap:10px;justify-content:flex-start}
 header.site .brand{min-width:0;flex:0 1 auto;margin-right:auto}
 header.site .brand-desc{display:none}
 header.site .brand-logo{max-width:170px;width:auto;height:auto;max-height:38px}
 header.site .burger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;order:3}
 .audit-mobile-actions{display:flex;gap:8px;order:2;flex:0 0 auto}
 .audit-mobile-actions a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #454545;border-radius:5px;color:#eee;background:#171717;text-decoration:none}
 .audit-mobile-actions svg{width:23px;height:23px;fill:currentColor}
 .audit-mobile-actions .audit-wa{color:#25d366}
 header.site .navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--surface-2,#171717);border-bottom:1px solid #444;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;max-height:calc(100dvh - 72px);overflow-y:auto;z-index:100}
 header.site .navlinks.open{display:flex}
 header.site .navlinks a,header.site .drop-btn{font-size:18px;line-height:1.5;padding:12px 4px;border-bottom:1px solid #333;min-height:44px}
 header.site .has-drop{width:100%}
 header.site .drop-btn{width:100%;justify-content:space-between}
 header.site .dropmenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 12px;min-width:0}
 header.site .navlinks .nav-cta{margin-top:10px;justify-content:center}
}
@media(max-width:380px){header.site .wrap.nav{padding-left:12px;padding-right:12px;gap:6px}header.site .brand-logo{max-width:130px}.audit-mobile-actions{gap:6px}}

/* Revisión 05-10-2026: texto de contenido y foco. */
.card p,.step p,.sector p,.faq .ans,ul.ticks li{font-size:18px}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}

.pax-geometry{padding-top:48px;padding-bottom:48px}.pax-geometry p,.pax-geometry li{font-size:18px;line-height:1.75}
