/* Estilos globais. O layout das seções está inline nos componentes (vindo do design). */
body{margin:0;background:#FFFFFF}
a{color:#013f69}a:hover{color:#0B2E4F}
img{max-width:100%;height:auto}
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:-16px;z-index:50}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:flex}
.dd-menu a:hover,.dd-menu a:focus-visible{background:#EEF3F7}
.mbar{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9AD8CB;outline-offset:2px}
input:focus,select:focus,textarea:focus{outline:3px solid #9AD8CB;outline-offset:1px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#013f69;color:#fff;padding:12px 18px;border-radius:0 0 12px 0}
.skip:focus{left:0}
.form-error{margin:0;color:#FFB4A8;font-family:'Lexend',sans-serif;font-size:15px}
.form-error.on-light{color:#B3261E}
[data-form-body] .field-invalid{border-color:#FF8A7A !important}
.nav-toggle{display:none;background:none;border:0;padding:0;width:48px;height:48px;border-radius:12px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:26px;height:3px;border-radius:3px;background:#013f69}
.menu-mobile{display:none;flex-direction:column;background:#fff;border-top:1px solid #DCE6EE;padding:8px 16px 20px;font-family:'Lexend',sans-serif;font-size:18px}
.menu-mobile[hidden]{display:none !important}
.menu-mobile a{color:#013f69;text-decoration:none;padding:13px 8px;min-height:44px;box-sizing:border-box;display:flex;align-items:center}
.mm-title{font-weight:700;color:#6AA8A6;font-size:14px;text-transform:uppercase;letter-spacing:.06em;padding:14px 8px 2px}
.menu-mobile a.mm-cta{background:#1666C5;color:#fff;font-weight:600;justify-content:center;border-radius:999px;margin-top:12px}
@media (max-width:960px){
.nav-links{display:none !important}
.nav-cta{display:none !important}
.mbar{display:flex !important}
.fab{display:none !important}
.nav-toggle{display:flex}
.menu-mobile:not([hidden]){display:flex}
body{padding-bottom:78px}
}
/* ajustes mobile */
@media (max-width:600px){
html{-webkit-text-size-adjust:100%}
section>div[style*="padding: 96px 24px"],section>div[style*="padding: 88px 24px"],section>div[style*="padding: 80px 24px"]{padding-top:56px !important;padding-bottom:56px !important;padding-left:20px !important;padding-right:20px !important;gap:32px !important}
section>div[style*="padding: 64px 24px"],section>div[style*="padding: 72px 24px"]{padding-top:44px !important;padding-bottom:44px !important;padding-left:20px !important;padding-right:20px !important}
footer>div[style*="padding: 64px 24px 28px"]{padding:44px 20px 24px !important;gap:32px !important}
footer div[style*="repeat(auto-fit"]{grid-template-columns:1fr 1fr !important;gap:28px 20px !important}
footer div[style*="repeat(auto-fit"]>div:first-child{grid-column:1 / -1}
#unidades [role=tablist]{flex-wrap:nowrap !important;overflow-x:auto;width:100%;box-sizing:border-box;border-radius:999px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#unidades [role=tablist]::-webkit-scrollbar{display:none}
#unidades [role=tablist] button{flex:0 0 auto;white-space:nowrap}
#unidades [style*="grid-template-columns: repeat(auto-fit"]{gap:14px !important}
#unidades [style*="grid-template-columns: repeat(auto-fit"]>div{padding:20px !important}
h1{overflow-wrap:break-word}
main section:first-of-type h1,main section:first-of-type p{text-shadow:0 2px 14px rgba(1,30,52,.65)}
.proof{padding:40px 20px}
.central{padding:20px}
a[style*="min-height: 56px"],a[style*="padding: 16px 28px"],a[style*="padding: 16px 30px"]{width:100%;box-sizing:border-box;justify-content:center}
}
/* faixa de prova + central (home) */
.proof{max-width:1240px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:stretch;font-family:'Lexend',sans-serif}
.stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.stat{display:flex;flex-direction:column;gap:6px;padding:4px 24px;border-left:2px solid #DCE6EE}
.stat:first-child{border-left:0;padding-left:0}
.stat-v{font-weight:700;font-size:clamp(40px,4.2vw,56px);line-height:1;color:#013f69;letter-spacing:-.02em}
.stat-l{font-size:16px;line-height:1.35;color:#3E4F5B}
.central{background:#013f69;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px;color:#fff}
.central-t{font-weight:600;font-size:18px;margin-bottom:2px}
.central-btn{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 20px;border-radius:999px;text-decoration:none;color:#fff;font-weight:700;font-size:18px;line-height:1.15}
.central-btn:hover{color:#fff;filter:brightness(1.08)}
.central-btn small{display:block;font-weight:500;font-size:16px;opacity:.95}
.central-wa{background:#25D366;color:#073B1F}.central-wa:hover{color:#073B1F}
.central-tel{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.4)}
@media (max-width:1100px){.proof{grid-template-columns:1fr}}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr;row-gap:28px}.stat:nth-child(3){border-left:0;padding-left:0}.stat{padding:4px 16px}}
/* botões de contato pulsando */
.pulse{--pc:rgba(22,102,197,.55);animation:ls-pulse 2.2s ease-out infinite}
.pulse-wa{--pc:rgba(37,211,102,.6)}
.pulse-tel{--pc:rgba(1,63,105,.45)}
.pulse:hover,.pulse:focus-visible{animation-play-state:paused}
.fab{animation-name:ls-pulse,ls-wiggle;animation-duration:2.2s,6s;animation-iteration-count:infinite,infinite;transition:transform .2s}
.fab:hover{transform:scale(1.08)}
@keyframes ls-pulse{0%{box-shadow:0 0 0 0 var(--pc)}70%{box-shadow:0 0 0 16px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
@keyframes ls-wiggle{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-10deg)}92%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}98%{transform:rotate(4deg)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}}
