/* ============================
   C7 GESTÃO — RESPONSIVO
============================ */

/* TABLET — até 1024px */
@media (max-width: 1024px) {
    :root { --fs-5xl: 3rem; --fs-4xl: 2.5rem; --fs-3xl: 2rem; }

    .hero__container,
    .mentoria__container,
    .ai-highlight__container,
    .contact__container { grid-template-columns: 1fr; }

    .hero__visual,
    .mentoria__visual,
    .ai-highlight__visual { order: -1; }

    .footer__container { grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
}

/* MOBILE — até 768px */
@media (max-width: 768px) {
    :root {
        --fs-5xl: 2.25rem;
        --fs-4xl: 2rem;
        --fs-3xl: 1.75rem;
        --fs-2xl: 1.375rem;
        --space-3xl: 4rem;
    }

    .header__toggle { display: flex; }

    .header__nav {
        position: fixed;
        top: var(--header-height);
        right: 0;
        width: 100%;
        max-width: 360px;
        height: calc(100vh - var(--header-height));
        background: #fff;
        border-left: 1px solid var(--color-border);
        flex-direction: column;
        align-items: stretch;
        padding: var(--space-lg) var(--space-md);
        transform: translateX(100%);
        transition: transform var(--tr-base);
        overflow-y: auto;
        box-shadow: var(--shadow-lg);
        gap: var(--space-sm);
    }
    .header__nav.open { transform: translateX(0); }

    .header__nav-list { flex-direction: column; align-items: stretch; gap: 0; }
    .header__nav-link { width: 100%; padding: 0.75rem 0; justify-content: space-between; }
    .header__cta { width: 100%; margin-top: var(--space-sm); }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        border: none;
        padding: 0 0 0 var(--space-md);
        background: transparent;
        display: none;
    }
    .dropdown--open .dropdown-menu { display: block; opacity: 1; visibility: visible; transform: none; }

    .trust-bar__container { grid-template-columns: 1fr 1fr; }
    .hero__indicators { gap: var(--space-md); }
    .form-row { grid-template-columns: 1fr; }

    .footer__container { grid-template-columns: 1fr; gap: var(--space-lg); }
    .footer__bottom .container { flex-direction: column; }

    .whatsapp-float { bottom: 16px; right: 16px; width: 50px; height: 50px; }
    .whatsapp-float img { width: 28px; height: 28px; }
}

/* MOBILE PEQUENO — até 480px */
@media (max-width: 480px) {
    .compare-table__row { grid-template-columns: 1fr; }
    .compare-table__row > div { padding: 0.65rem 1rem; }
    .compare-table__row > div:nth-child(2)::before { content: 'Tradicional: '; font-weight: 600; }
    .compare-table__row > div:nth-child(3)::before { content: 'C7: '; font-weight: 600; }
    .compare-table__row--head { display: none; }
}