
/* DMC — leitura confortável e margens responsivas */
html,body{max-width:100%;overflow-x:clip}
body{font-size:15px;line-height:1.55}
.wrap,.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,5vw,48px)!important;padding-right:clamp(24px,5vw,48px)!important}
.navin,.navinner{padding-left:clamp(20px,4.5vw,44px)!important;padding-right:clamp(20px,4.5vw,44px)!important;max-width:1200px}
.official-mark{width:132px!important;height:auto!important;max-height:65px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;border-radius:0!important}
.brand{min-width:0;gap:12px!important}.brandtext{min-width:0}.brand strong,.brandtext strong{font-size:12px;line-height:1.3;letter-spacing:.035em}.brand small,.brandtext small{font-size:9px;letter-spacing:.075em}
.section h2,.portal-links h2,.container h1,.container h2{line-height:1.2;overflow-wrap:break-word}
.portal-links .grid{gap:15px}.portal-links .grid a{min-width:0;padding:19px;border-radius:15px}.portal-links .grid strong{line-height:1.3}.portal-links .grid span{line-height:1.45}
.cardbody{padding:22px}.intro,p{overflow-wrap:break-word}
@media(max-width:680px){
 .wrap,.container{padding-left:26px!important;padding-right:26px!important}
 .navin,.navinner{padding:12px 22px!important;gap:11px!important}
 .official-mark{width:107px!important;max-height:54px!important}
 .brand,.brandtext{gap:8px!important}.brand strong,.brandtext strong{font-size:10px!important;letter-spacing:0!important}.brand small,.brandtext small{font-size:8px!important;letter-spacing:.055em!important}
 .section h2,.portal-links h2,.container h1,.container h2{font-size:clamp(23px,6vw,29px)!important;line-height:1.22!important;letter-spacing:-.025em}
 .portal-links .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .portal-links .grid a{padding:17px 14px!important;border-radius:16px}
 .portal-links .grid strong{font-size:14px!important}.portal-links .grid span{font-size:12px!important}
 .cardbody{padding:19px}.card h3{font-size:19px}.section{padding:32px 0}
 .slide{border-radius:18px}.slidetext h1{font-size:clamp(26px,7vw,34px)!important}
 .whatsapp{right:15px;bottom:17px;width:54px;height:54px}
}
@media(max-width:380px){.wrap,.container{padding-left:22px!important;padding-right:22px!important}.official-mark{width:91px!important}.brand strong,.brandtext strong{font-size:9px!important}.portal-links .grid{gap:10px}.portal-links .grid a{padding:14px 12px!important}.portal-links .grid span{font-size:11px!important}}
