
html{scroll-behavior:smooth}section[id],div[id=contato]{scroll-margin-top:96px}
.home-content{overflow-x:clip}
.header-mobile-faq{display:none}.header-whatsapp{display:inline-flex}
.card-page-link{cursor:pointer;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}
.faq-answer[hidden]{display:none}
.contact-status{font-size:14px;line-height:1.6;color:var(--primary)}.contact-status a{text-decoration:underline;font-weight:600}
.article-shell{max-width:900px;margin:auto;padding:128px 24px 72px}
.article-shell h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;margin:22px 0}
.article-intro{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.8;color:var(--muted-foreground);margin-bottom:28px}
.article-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:22px}
.article-copy{max-width:740px;margin:36px auto 44px}.article-copy p{font-size:17px;line-height:1.9;margin:0 0 24px}
.article-contact{max-width:640px;margin:0 auto}.article-back{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.footer-locations{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}.footer-locations p{margin-top:.5rem}.footer-locations a:hover{text-decoration:underline;text-underline-offset:4px}.footer-copyright{padding-bottom:2rem;font-size:.75rem}@media(min-width:768px){.footer-locations{grid-template-columns:.9fr 1fr 1.35fr}}
@media(max-width:767px){.header-whatsapp{display:none!important}.header-mobile-faq{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}.article-shell{padding:102px 20px 48px}.article-copy p{font-size:16px}.article-image{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
