.pc-icon { display:inline-block; width:var(--icon-size,24px); height:var(--icon-size,24px); flex:none; vertical-align:middle; overflow:visible; }
#projetos .portfolio-media { aspect-ratio:945 / 416; }
#projetos .portfolio-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
img { max-width:100%; }
main, section, article, footer, header { min-width:0; }
main h1, main h2, main h3 { overflow-wrap:break-word; }
footer a, footer p, footer span, main p, main li { overflow-wrap:anywhere; }
footer .grid > *, .faq-btn > span:first-child { min-width:0; }
.faq-btn { gap:12px; align-items:center; }
.faq-btn .pc-icon { flex:none; }
.faq-btn .pc-icon.rotate-180 { transform:rotate(180deg); }
body[data-page="home"] header > div { gap:16px; }
body[data-page="home"] header > div > a { min-width:0; flex-shrink:0; }
body[data-page="home"] footer a { min-height:28px; }
body[data-page="legal"] main { scroll-margin-top:80px; }
body[data-page="legal"] article[id] { scroll-margin-top:80px; }
body[data-page="legal"] header h1 { white-space:normal; max-width:none; line-height:1.25; }
body[data-page="legal"] header img { flex:none; }
body[data-page="legal"] header > div > div:first-child { min-width:0; }
body[data-page="legal"] header > div > div:last-child { flex:none; }
@media (min-width:1280px) {
 body[data-page="home"] header nav { display:flex; }
}
@media (max-width:767px) {
 body[data-page="home"] header > div { height:auto; min-height:80px; padding-top:12px; padding-bottom:12px; flex-wrap:wrap; }
 body[data-page="home"] header > div > div { margin-left:auto; }
 body[data-page="home"] header a[href*="wa.me"] { padding:10px 12px; }
 body[data-page="home"] header a[href*="wa.me"] > span { font-size:13px; }
 body[data-page="home"] a.h-14 { height:auto; min-height:56px; padding:14px 20px; text-align:center; }
 body[data-page="legal"] header .h-16 { height:auto; min-height:64px; }
 body[data-page="legal"] header h1 { font-size:14px; }
 body[data-page="legal"] header img { max-width:48px; object-fit:contain; }
 body[data-page="legal"] a.h-14 { height:auto; min-height:56px; padding:12px; text-align:center; }
 body[data-page="legal"] a[href^="mailto:"] { white-space:normal; overflow-wrap:anywhere; }
}
