/* Complemento à identidade existente. */
html{scrollbar-gutter:stable;scrollbar-color:#087a59 #dbe8e3;scrollbar-width:auto}
a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}
:focus-visible{outline:3px solid #087a59;outline-offset:4px}.hero :focus-visible,header :focus-visible{outline-color:#8bf0c9}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.sf-mobile-menu{display:none;position:relative}.sf-mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid currentColor;border-radius:10px;font-weight:800}.sf-mobile-menu nav{position:absolute;right:0;top:52px;width:min(290px,85vw);padding:12px;background:#071612;color:white;border:1px solid #3b6c5b;border-radius:14px;z-index:100}.sf-mobile-menu nav a{display:block;padding:12px;min-height:44px}.sf-mobile-menu nav a:hover{background:#163c2f}
.seo-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:24px}.seo-footer-links a{text-decoration:underline;min-height:30px}.enlarge-photo{display:block;height:100%;cursor:zoom-in}.quote-details{margin:14px 0}.quote-details summary{font-weight:800;padding:12px 0}.quote-details .field{margin:16px 0}.quote-details fieldset{border:1px solid #60746d;border-radius:10px;padding:12px}.check-label{display:flex;align-items:center;gap:8px;min-height:44px}.check-label input{width:20px!important;min-height:20px!important;height:20px!important}.form-privacy{font-size:.86rem;line-height:1.6}.form-privacy a{text-decoration:underline}.form-status{min-height:48px}.form-actions button{min-width:190px}
.editorial{max-width:800px}.editorial p,.editorial li{color:var(--muted,#aabbb6)}.editorial h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:36px 0 16px}.editorial h3{margin:26px 0 12px}.editorial a{color:var(--green);text-decoration:underline}.editorial ul,.editorial ol{padding-left:24px}.editorial .answer p{color:#d4e7df}.editorial .answer a{color:#8bf0c9}.article-meta{font-size:.88rem;color:var(--muted)}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-form label{display:block;font-weight:800}.tool-form input,.tool-form select{display:block;width:100%;min-height:48px;padding:12px;background:#fff;color:#0c231d;border:1px solid #60746d;border-radius:10px;font:inherit}.tool-form .wide{grid-column:1/-1}.tool-result{margin-top:24px;padding:24px;border:1px solid #087a59;border-radius:16px;background:#e7f6ef}.tool-result[hidden]{display:none}.tool-error{color:#a21b19}.tool-form button{font:inherit;border:0;min-height:48px}.tool-form small{display:block;color:#60746d}.notice{padding:18px;background:#eef8f4;border-left:4px solid #087a59}.gallery-proof{display:grid;gap:20px;grid-template-columns:1fr 1fr}.gallery-proof figure{margin:0}.gallery-proof img{width:100%;height:auto;border-radius:16px}.gallery-proof figcaption{font-size:.88rem;color:var(--muted);padding-top:8px}
@media(max-width:980px){.sf-mobile-menu{display:block}.navlinks{display:none!important}.nav{gap:10px}.nav img{max-width:160px}header .sf-mobile-menu{margin-left:auto}}
@media(max-width:560px){.tool-form,.gallery-proof{grid-template-columns:1fr}.tool-form .wide{grid-column:auto}.tool-result{padding:18px}.editorial{overflow-wrap:anywhere}section[id]{scroll-margin-top:90px}}

.mobile-sticky .wa{color:#02211a!important}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;background:#fff;color:#0c231d;padding:12px}.skip-link:focus{top:12px}
.sf-mobile-menu nav{position:fixed;left:12px;right:12px;top:auto;width:auto;max-height:calc(100dvh - 180px);overflow:auto}
@media(forced-colors:active){html{scrollbar-color:auto}:focus-visible{outline-color:Highlight}}

.field-error{display:block;color:#ffb5a8;font-size:.88rem;margin-top:6px}input[aria-invalid="true"]{border-color:#ffb5a8!important}
