/* Max Evolution – legibilidade e acessibilidade pública 5.9.2 */
:root{--mx-reading-plus:0px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:Inter,Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:calc(16px + var(--mx-reading-plus))!important;line-height:1.65!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Substitui os textos pequenos e apagados sem alterar elementos do admin */
.mx55-feature-grid p,.mx55-sector-grid p,.mx55-mode-cards p,.mx55-faq-list details p,.mx55-plan-card ul li,.mx55-plan-sub,.mx55-price-note,.mx55-benefit-grid small,.mx55-contact-card-head p,.mx55-contact-card label,.mx55-contact-card input,.mx55-contact-card select,.mx55-contact-card textarea,.mx55-contact-info small,.mx55-privacy,.mx55-contact-card .mx55-privacy{font-size:calc(15px + var(--mx-reading-plus))!important;line-height:1.6!important;color:#344e6b!important}
.mx55-plan-tag,.mx55-plan-ribbon,.mx55-eyebrow{font-size:calc(12px + var(--mx-reading-plus))!important}
.mx55-feature-grid h3,.mx55-sector-grid h3,.mx55-mode-cards h3,.mx55-faq-list summary,.mx55-benefit-grid strong{font-size:calc(17px + var(--mx-reading-plus))!important;line-height:1.45!important}
.mx55-section-heading p,.mx55-photo-layout p,.mx55-modes>div>p,.mx55-faq-layout>div>p,.mx55-contact-intro>p,.mx55-plans-after p{font-size:calc(16px + var(--mx-reading-plus))!important;color:#405c79!important}
.mx55-hero-copy>p,.mx55-official p,.mx55-final-cta p{font-size:calc(17px + var(--mx-reading-plus))!important}
.mx55-plan-card ul{gap:12px!important}.mx55-plan-card{padding:30px 20px 25px!important}.mx55-feature-grid article{min-height:225px}.mx55-plan-btn,.mx55-button,.site-nav nav .cta.small{font-size:calc(14px + var(--mx-reading-plus))!important;min-height:45px}
.mx55-faq-list details p,.mx55-feature-grid p,.mx55-sector-grid p{color:#38536d!important}
.mx55-plan-sub,.mx55-price-note,.mx55-benefit-grid small{color:#455e78!important}
.pro-footer p,.pro-footer a,.pro-footer span,.pro-footer strong{font-size:calc(14px + var(--mx-reading-plus))!important;line-height:1.65!important;color:#e0ecfa}
.site-nav nav a:not(.cta){font-size:calc(13px + var(--mx-reading-plus))!important}
body .site-nav{gap:12px!important}
body .site-nav nav{gap:clamp(6px,.7vw,11px)!important}
/* Painel com abertura via teclado, na metade da borda direita */
.mx-accessibility{position:fixed;top:50%;right:12px;transform:translateY(-50%);z-index:1500;font:500 15px/1.4 Inter,system-ui,sans-serif}
.mx-accessibility-trigger{width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:#0759b4;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 22px #061b3166}
.mx-accessibility-trigger:hover{background:#03458d}.mx-accessibility-trigger svg{width:27px;height:27px}
.mx-accessibility-panel{position:absolute;right:58px;top:50%;transform:translateY(-50%);width:min(310px,calc(100vw - 90px));max-height:min(85vh,520px);overflow:auto;padding:19px;border-radius:17px;background:#fff;border:1px solid #ceddeb;box-shadow:0 15px 45px #06192d55;color:#112d4b}
.mx-accessibility-panel[hidden]{display:none!important}
.mx-accessibility-panel h2{font-size:19px;margin:0 0 5px;line-height:1.3}.mx-accessibility-panel p{font-size:14px;margin:0 0 13px;color:#3e566e}
.mx-accessibility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mx-accessibility-actions button{background:#eff6ff;color:#143c65;border:1px solid #aec9e5;border-radius:10px;min-height:44px;font:700 14px Inter,system-ui,sans-serif;cursor:pointer;padding:8px}
.mx-accessibility-actions button:hover{background:#dcecff}.mx-accessibility-actions button[aria-pressed=true]{background:#0b5eb5;color:white}
.mx-accessibility-reset{grid-column:1/-1}.mx-accessibility button:focus-visible,.site-nav a:focus-visible,main a:focus-visible{outline:3px solid #ffb839!important;outline-offset:3px!important}
.mx-reading-contrast main,.mx-reading-contrast .mx55-feature-grid article,.mx-reading-contrast .mx55-plan-card,.mx-reading-contrast .mx55-sector-grid article{filter:contrast(1.15)}
.mx-reading-contrast .mx55-feature-grid p,.mx-reading-contrast .mx55-plan-card p,.mx-reading-contrast .mx55-plan-card li,.mx-reading-contrast .mx55-sector-grid p,.mx-reading-contrast .mx55-benefit-grid small{color:#142d48!important}
.mx-reading-motion *, .mx-reading-motion *::before,.mx-reading-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:1240px){.site-nav nav a:not(.cta){font-size:12px!important}}
@media(max-width:980px){.site-nav nav.is-open a:not(.cta){font-size:16px!important}}
@media(max-width:580px){.mx55-feature-grid p,.mx55-sector-grid p,.mx55-plan-card ul li,.mx55-plan-sub,.mx55-faq-list details p{font-size:calc(15px + var(--mx-reading-plus))!important}.mx-accessibility{right:8px}.mx-accessibility-trigger{height:46px;width:46px}.mx-accessibility-panel{right:51px}.mx55-benefit-grid strong{font-size:calc(14px + var(--mx-reading-plus))!important}.mx55-benefit-grid small{font-size:calc(13px + var(--mx-reading-plus))!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
