@media (max-width: 1200px) {
    .flow-diagram {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .flow-arrow { display: none; }

    .flow-step:nth-child(7) { grid-column: 1; }
    .flow-step:nth-child(9) { grid-column: 2; }

    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
    .hero-grid,
    .split-layout,
    .feature-grid,
    .resource-grid,
    .segment-grid,
    .contact-grid,
    .info-grid,
    .admin-layout,
    .detail-grid,
    .split-panels {
        grid-template-columns: 1fr;
    }

    .hero-visual { order: 2; }
    .hero-content { order: 1; }

    .cta-banner { flex-direction: column; text-align: center; }

    .tv-scene-grid .tv-unit:nth-child(n) { transform: none; }

    .tv-dual-grid { flex-direction: column; align-items: center; }
    .tv-orient-landscape { flex: 0 1 auto; width: min(100%, 420px); }
    .tv-orient-portrait { flex: 0 1 auto; width: min(100%, 180px); }

    .concept-flow { border-radius: 16px; }
}

@media (max-width: 900px) {
    .logo-image {
        max-width: 140px;
        max-height: 44px;
    }

    .nav-toggle { display: block; }

    .site-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 76px;
        background: rgba(7, 11, 20, 0.98);
        border-bottom: 1px solid var(--border);
        padding: 1rem var(--page-gutter);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: .35rem;
    }

    .site-nav.open { display: flex; }

    .site-nav a,
    .site-nav .btn {
        width: 100%;
        justify-content: center;
    }

.site-header { position: relative; }

    .flow-diagram {
        grid-template-columns: 1fr;
    }

    .flow-step:nth-child(7),
    .flow-step:nth-child(9) {
        grid-column: auto;
    }

    .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .checkbox-grid { grid-template-columns: 1fr; }

    .tv-scene-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .tv-size-hero,
    .tv-size-lg { width: min(100%, 340px); }

    .example-card { flex: 0 0 200px; }

    .examples-track-wrap { margin: 0 clamp(1.5rem, 5vw, 2.25rem); }

    .contact-bar-inner {
        flex-direction: column;
        gap: .85rem;
        text-align: center;
    }

    .whatsapp-float {
        right: 1rem;
        bottom: 1rem;
        width: 52px;
        height: 52px;
    }

    .hero-actions .btn { flex: 1 1 auto; }

    .cta-banner { padding: 1.5rem; }

    .form-row { grid-template-columns: 1fr; }

    .gallery-carousel-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-page-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .gallery-page-cta-actions .btn { width: 100%; }
}

@media (max-width: 639px) {
    .gallery-carousel-track {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    :root { --page-gutter: 1rem; }

    .hero { padding-top: 2.5rem; }

    .hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .hero-actions .btn { width: 100%; }

    .footer-bottom { flex-direction: column; }

    .tv-scene-grid { grid-template-columns: 1fr; }

    .tv-size-sm,
    .tv-size-md { width: min(100%, 280px); }

    .tv-size-hero { width: min(100%, 300px); }

    .concept-flow span:not(.concept-arrow) {
        width: 100%;
        text-align: center;
    }

    .example-card { flex: 0 0 78%; }

    .examples-nav { width: 36px; height: 36px; }

    .section-head-left { text-align: center; }

    .page-hero,
    .section-head { text-align: center; }

    .flow-step,
    .resource-card,
    .segment-card,
    .feature-card,
    .contact-card {
        padding: 1.15rem;
    }
}
