/* OSP: desempenho e leitura, 2026-11-06 */
img{height:auto}
p,li{ text-align:justify!important;text-align-last:left;overflow-wrap:break-word;hyphens:auto }
h1,h2,h3,h4,h5,h6,nav a,.nav-links a{text-align:left!important;text-align-last:left}
[id]{scroll-margin-top:120px}
.article-meta a{text-decoration:underline;text-underline-offset:3px}
.article-meta time{white-space:nowrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.logo-img,.footer-logo{width:auto}
@media(max-width:748px){.article-body{padding-left:24px;padding-right:24px}}

/* Acessibilidade: contraste, links e navegação por teclado. */
:root{--oliva-escuro:#476014}
.osp-main{display:contents}
.btn-outline-dark:hover{background:#476014;border-color:#476014}
.btn-whatsapp{color:#102217!important}
p a,.article-body a,.breadcrumb a,#osp-en-notice a,.trust a{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #476014;outline-offset:4px}
#navcb{display:none}
@media(max-width:859px){#navcb{display:block;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}#navcb:focus-visible + .navtoggle{outline:3px solid #476014;outline-offset:4px}}

.whatsapp-float{color:#102217}.whatsapp-float svg{fill:#102217}

/* Titulos centralizados em todas as telas: 2026-11-07 */
h1,h2,h3,h4,h5,h6{text-align:center!important;text-align-last:center!important;hyphens:none;word-break:normal}
.cta-final p,.article-cta p,.cta p{text-align:center!important;text-align-last:center!important;hyphens:none}
