/* Nogueira Advocacia — estilos complementares ao Tailwind */

body { -webkit-font-smoothing: antialiased; }

/* Navbar: estado inicial transparente; ".nav-solid" aplicado via JS ao rolar */
[data-nav] { background-color: transparent; }
[data-nav].nav-solid {
    background-color: rgba(15, 34, 54, 0.92); /* navy-900 */
    backdrop-filter: blur(8px);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 24px rgba(0, 0, 0, 0.18);
}

/* Reveal on scroll */
[data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    transition-delay: var(--delay, 0ms);
}
[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

/* FAQ acordeão — animação de altura por grid-rows */
.faq-panel.open { grid-template-rows: 1fr; }
.faq-btn[aria-expanded="true"] .faq-icon { transform: rotate(180deg); }

/* Respeita preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .faq-panel { transition: none; }
}
