/* Small PT-BR adaptation layer; original layout, palette, photography and fonts retained. */
.hero-title,.bg-charcoal h1,.bg-charcoal h2,.bg-charcoal h3,.bg-charcoal h4{color:#fff!important}
header nav{gap:clamp(.7rem,1.6vw,2rem)!important}
header nav a{white-space:nowrap}
.review-notice{padding:14px 24px;background:#30302e;color:#e8e3d8;font:500 13px/1.6 Inter,sans-serif;text-align:center;border-bottom:1px solid #4b4b47}
.english-label{display:block;margin-top:.55rem;color:#945039;font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.02em}
.review-form-note{font-size:.875rem;line-height:1.6;background:#f5f0e7;border-left:3px solid #b45c3c;padding:14px;color:#45443f}
form a{display:flex;text-align:center}
input:disabled,textarea:disabled{opacity:.8;cursor:not-allowed}
:focus-visible{outline:3px solid #b45c3c;outline-offset:5px}
#mobile-menu{overflow-y:auto}
@media(max-width:1200px){header nav{display:none!important}#menu-toggle{display:block!important}}
@media(min-width:1201px){#menu-toggle{display:none!important}}
@media(max-width:640px){h1{overflow-wrap:break-word}h2,h3,p,a{overflow-wrap:anywhere}.hero-title{font-size:2.75rem!important;line-height:1.1!important}.review-notice{text-align:left}.english-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
