/* Comportamentos locais que não existem no HTML estático exportado. */
.local-mobile-nav{position:fixed;inset:4rem 0 auto 0;z-index:49;background:hsl(var(--background)/.98);border-bottom:1px solid hsl(var(--primary)/.2);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 12px 32px #0008}
.local-mobile-nav a{padding:.75rem 0;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}
.local-mobile-nav a:hover{color:hsl(var(--primary))}
#contato{scroll-margin-top:5rem}
.contact-status{min-height:1.25rem;font-size:.75rem;line-height:1.25rem;text-align:center;transition:color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}
.contact-status.is-loading{color:hsl(var(--muted-foreground))}
.contact-status.is-success{color:#4ade80}
.contact-status.is-error{color:hsl(var(--primary))}
.local-faq-answer{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.625;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1)}
.local-faq-answer[hidden]{display:block;max-height:0;opacity:0;padding:0}
.local-faq-answer:not([hidden]){max-height:180px;opacity:1;padding:0 0 1rem}
@media(prefers-reduced-motion:reduce){.local-faq-answer{transition:none}}

/* Filtros locais: seletores restritos às páginas correspondentes. */
.page-portfolio [data-dev-content-list="portfolio.projects"],
.page-faq [data-dev-content-list="faq.faqs"]{
  transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);
}
.page-portfolio [data-dev-content-list="portfolio.projects"].local-filter-hiding,
.page-faq [data-dev-content-list="faq.faqs"].local-filter-hiding{
  opacity:0!important;
  transform:translateY(8px)!important;
  pointer-events:none;
}
.page-faq .local-faq-empty{
  padding:2rem 1rem;
  text-align:center;
  color:hsl(var(--muted-foreground));
  font-size:.875rem;
}
@media(prefers-reduced-motion:reduce){
  .page-portfolio [data-dev-content-list="portfolio.projects"],
  .page-faq [data-dev-content-list="faq.faqs"]{transition:none}
}
