/* Refinamentos leves dos portais — mantém cabeçalho e logo originais do tema. */
.sff-dark-page .sff-shell-nav,
.sff-dark-page .sff-hero,
.sff-dark-page .sff-portal-info {border-radius:15px!important;border-color:#554428!important;box-shadow:0 10px 32px rgba(0,0,0,.28)!important}
.sff-dark-page .sff-outer .sff-card,
.sff-dark-page .sff-mobile-app .sff-mobile-panel,
.sff-dark-page .sff-portal-content .sff-card{border-radius:15px!important;border-color:#3f3426!important}
.sff-dark-page .sff-outer .sff-btn,
.sff-dark-page .sff-mobile-app button.sff-mobile-submit{min-height:44px;border-radius:9px!important;letter-spacing:.01em}
.sff-dark-page .sff-outer :is(input,textarea,select):focus-visible,
.sff-dark-page .sff-mobile-app :is(input,textarea,select):focus-visible,
.sff-dark-page .sff-shell a:focus-visible{outline:2px solid #e1bb79!important;outline-offset:2px!important}
.sff-dark-page .sff-card .sff-scroll{border-radius:9px;-webkit-overflow-scrolling:touch}
.sff-dark-page .sff-outer .sff-fields{gap:16px}
@media(max-width:640px){.sff-dark-page .sff-outer{padding-inline:12px!important}.sff-dark-page .sff-outer .sff-hero{padding:23px 18px!important}.sff-dark-page .sff-outer .sff-card{padding:18px!important}.sff-dark-page .sff-outer :is(input,select,textarea){font-size:16px!important}.sff-dark-page .sff-mobile-app .sff-mobile-panel{margin-inline:0!important}}
