/* Frontino — estilos globais */
body{margin:0}
a{color:#1F4E6B}a:hover{color:#2B6688}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.navlinks a{color:#1A2530;text-decoration:none}
.navlinks a:hover{color:#2B6688}
.dark a{color:#F1C77E}.dark a:hover{color:#FFFFFF}
input,select,textarea{font:inherit}
@media (max-width:820px){
.wrap{padding:0 20px}
.navlinks:not(.open){display:none !important}
.htitle{font-size:42px !important}
.stitle{font-size:30px !important}
.pad{padding-top:64px !important;padding-bottom:64px !important}
}

/* ---- Base ---- */
html{scroll-behavior:smooth}
body{font-family:'IBM Plex Sans',system-ui,sans-serif}
img{max-width:100%}
.navlinks a{white-space:nowrap}
.site-header .wrap > a:first-child{max-width:360px}
/* ---- Menu móvel ---- */
.site-header{position:relative}
.menu-toggle{display:none;background:none;border:1px solid #1F4E6B;color:#1F4E6B;border-radius:4px;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}
@media (max-width:1100px){
.navlinks:not(.open){display:none !important}
.menu-toggle{display:inline-flex}
.navlinks.open{display:flex !important;flex-direction:column;gap:0 !important;position:absolute;left:0;right:0;top:100%;background:#F7F6F2;border-bottom:1px solid #DDDAD0;padding:8px 20px 16px;z-index:50}
.navlinks.open a{padding:12px 0;border-bottom:1px solid #EAE7DF}
}
@media (max-width:820px){
.header-cta{display:none !important}
}
.form-status{font-size:14px;color:#1F4E6B;margin:0}
