@media (max-width: 1180px) {
    .pilares-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pilar-card { min-height: 240px; }
}

@media (max-width: 920px) {
    .quem-somos-grid { grid-template-columns: 1fr; }
    .section-copy { max-width: 760px; }
    .fremes-photos { max-width: 760px; }
    .fundadores-grid {
        width: min(100%, 560px);
        margin-inline: auto;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .fundador-card { padding: 9px 9px 24px; }
    .fundador-card .legenda,
    .fundador-card h3,
    .fundador-card > p:not(.legenda) { margin-inline: 8px; }
}

@media (max-width: 720px) {
    .container-large,
    .container-small { width: min(calc(100% - 32px), 1440px); }
    .padding { padding-block: 78px; }
    .header::after { inset: 10px; border-radius: 18px; }
    .content-header { padding-inline: 28px; }
    .hero-content h1 { margin-block: 34px 44px; }
    .btn-slice,
    .footer-cta { min-height: 48px; padding: 12px 18px; letter-spacing: 0.09em; }
    .pilares-grid,
    .pilares-extra-grid,
    .text-complementary-grid,
    .members-videos,
    .fundadores-grid { grid-template-columns: 1fr; }
    .pilar-card { min-height: 0; }
    .pilar-icon { margin-bottom: 30px; }
    .pilar-card h3 { min-height: 0; }
    .pilares-extra-grid { gap: 52px; }
    .text-complementary-grid { gap: 36px; }
    .members-videos { width: min(100%, 370px); gap: 24px; }
    .fundadores-grid { width: min(100%, 460px); }
    .footer .container-small { flex-direction: column; align-items: center; gap: 4px; }
    .content-cookie { right: 10px; bottom: 10px; width: calc(100% - 20px); }
    .cookie-inner { gap: 12px; }
}

@media (max-width: 420px) {
    .content-header { padding-inline: 24px; }
    .btn-slice svg { display: none; }
    .fremes-photos { padding: 6px; border-radius: 20px; }
    .freme-photos-imgs { border-radius: 14px; }
    .fp-one { top: -22px; font-size: 4rem; }
    .cookie-inner { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
    .has-js .scroll-reveal { opacity: 1; transform: none; }
}
