/* 
* LikePDF.com - Estilos Responsivos
* Versão: 1.0.0
*/

/* Tablets e dispositivos médios */
@media (max-width: 992px) {
    .container {
        max-width: 100%;
    }

    .hero-title {
        font-size: 2.25rem;
    }

    .hero-subtitle {
        font-size: 1.125rem;
    }

    .section-title {
        font-size: 2rem;
    }

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

/* Dispositivos móveis */
@media (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.35rem;
    }

    .hero {
        padding: 3rem 0;
    }

    .hero-title {
        font-size: 1.875rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .section {
        padding: 3rem 0;
    }

    .section-title {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }

    .features-grid,
    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    /* Navegação em dispositivos móveis */
    .navbar {
        padding: 1rem 0;
    }

    .menu-toggle {
        display: block;
    }

    .navbar-menu {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 80%;
        height: calc(100vh - 70px);
        background-color: white;
        flex-direction: column;
        padding: 2rem;
        gap: 1.5rem;
        box-shadow: var(--shadow-md);
        transition: left 0.3s ease;
        z-index: 99;
    }

    .navbar-menu.active {
        left: 0;
    }

    /* Overlay para menu móvel */
    .menu-overlay {
        display: none;
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        height: calc(100vh - 70px);
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 98;
    }

    .menu-overlay.active {
        display: block;
    }

    /* Ajustes para layout de coluna */
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, 
    .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
        flex: 0 0 100%;
    }

    /* Ajustes para cards e elementos */
    .feature-card,
    .testimonial-card,
    .faq-item,
    .card {
        margin-bottom: 1rem;
    }

    /* CTA seção */
    .cta-title {
        font-size: 1.75rem;
    }

    .cta-text {
        font-size: 1rem;
    }
}

/* Dispositivos muito pequenos */
@media (max-width: 480px) {
    .hero-title {
        font-size: 1.5rem;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .btn-lg {
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }

    .feature-card,
    .testimonial-card {
        padding: 1.25rem;
    }

    .feature-icon {
        font-size: 2rem;
    }

    .step {
        flex-direction: column;
    }

    .step-number {
        margin-bottom: 1rem;
        margin-right: 0;
    }
}

/* Ajustes para telas grandes */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}
