/* Media queries — Mobile first */

/* Tablet: 768px */
@media (max-width: 1024px) {
    :root { --header-height: 64px; }

    h1, .fl-hero__heading, .fl-page-hero__title   { font-size: var(--text-4xl); }
    h2, .fl-section__title, .fl-pretor-hero__title { font-size: var(--text-3xl); }

    .fl-footer__top {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .fl-footer__nav {
        grid-template-columns: repeat(2, 1fr);
    }

    .fl-contato-grid {
        grid-template-columns: 1fr;
    }

    .fl-partners {
        grid-template-columns: 1fr;
    }
}

/* Mobile: 768px */
@media (max-width: 768px) {
    .fl-section { padding-top: var(--space-12); padding-bottom: var(--space-12); }

    .fl-hero--home { padding: var(--space-20) 0 var(--space-16); }
    .fl-hero__heading { font-size: var(--text-3xl); }
    .fl-hero__subtitle { font-size: var(--text-base); }
    .fl-hero__actions { flex-direction: column; }
    .fl-hero__actions .fl-btn { width: 100%; justify-content: center; }

    .fl-doors { grid-template-columns: 1fr; gap: var(--space-4); }

    .fl-axes { grid-template-columns: 1fr; }

    .fl-archive-grid { grid-template-columns: 1fr; gap: var(--space-6); }
    .fl-articles-grid { grid-template-columns: 1fr; gap: var(--space-6); }

    .fl-pretor-grid { grid-template-columns: 1fr; }

    .fl-footer__nav { grid-template-columns: 1fr; }

    .fl-partner { flex-direction: column; }
    .fl-partner__image-placeholder { width: 80px; height: 80px; }

    .fl-partner-hero { flex-direction: column; }
    .fl-partner-hero__placeholder { width: 120px; height: 120px; }

    .fl-page-hero__title { font-size: var(--text-3xl); }
    .fl-pretor-hero__title { font-size: var(--text-4xl); }
    .fl-cta-final__title { font-size: var(--text-3xl); }
    .fl-cta-final__actions { flex-direction: column; }
    .fl-cta-final__actions .fl-btn { justify-content: center; }

    .fl-cta-institucional__actions { flex-direction: column; align-items: center; }

    .fl-single__title { font-size: var(--text-3xl); }

    .fl-link-grid { grid-template-columns: 1fr 1fr; }

    .fl-autor { flex-direction: column; }
}

/* Mobile pequeno: 480px */
@media (max-width: 480px) {
    .fl-container { padding-left: var(--space-4); padding-right: var(--space-4); }
    .fl-hero__heading { font-size: var(--text-2xl); }
    .fl-link-grid { grid-template-columns: 1fr; }
    .fl-segments { gap: var(--space-2); }
    .fl-segment-tag { font-size: var(--text-xs); padding: var(--space-2) var(--space-4); }
}
