/* Estilos responsivos para Fortinix */

/* Tabletas y dispositivos medianos (hasta 992px) */
@media (max-width: 992px) {
    .container {
        padding: 0 20px;
    }
    
    /* Header y navegación */
    .logo {
        height: 90px;
    }
    
    .main-nav {
        display: none; /* Ocultar menú principal en tabletas */
    }
    
    .mobile-menu-toggle {
        display: flex; /* Mostrar botón de menú móvil */
    }
    
    /* Servicios */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Sección de progresión */
    .service-cards {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* Sección vCISO */
    .vciso-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .vciso-comparison {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* Paquetes */
    .packages-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 500px;
        margin: 0 auto;
    }
    
    /* Sobre Fortinix */
    .about-content {
        grid-template-columns: 1fr;
    }
    
    .about-image {
        order: -1;
        margin-bottom: 30px;
    }
    
    /* Contacto */
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }
    
    .footer-social {
        justify-content: center;
    }
}

/* Móviles (hasta 768px) */
@media (max-width: 768px) {
    /* Header */
    .header {
        padding: 1rem 0;
    }
    
    .logo {
        height: 70px;
    }
    
    /* Hero Section */
    .hero-title {
        font-size: 2.2rem;
    }
    
    .accent {
        font-size: 2.6rem;
    }
    
    /* Servicios */
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .service-card {
        aspect-ratio: auto;
        padding: 30px 20px;
    }
    
    /* vCISO section */
    .vciso-benefits {
        grid-template-columns: 1fr;
    }
    
    .vciso-statistics {
        flex-direction: column;
        gap: 30px;
        padding: 30px 20px;
    }
    
    .stat-item {
        padding: 0;
        margin-bottom: 20px;
    }
    
    /* FAQ */
    .faq-categories {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .category-btn {
        font-size: 0.8rem;
        padding: 8px 12px;
    }
}

/* Móviles pequeños (hasta 576px) */
@media (max-width: 576px) {
    /* Header */
    .logo {
        height: 60px;
    }
    
    /* Hero Section */
    .hero-title {
        font-size: 1.8rem;
        margin-top: 90px;
    }
    
    .accent {
        font-size: 2.2rem;
    }
    
    .hero-cta .btn {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
    
    /* Secciones */
    .section-title {
        font-size: 2rem;
    }
    
    /* Paquetes */
    .package-card {
        margin-bottom: 20px;
    }
    
    /* Contacto */
    .contact-form {
        padding: 20px;
    }
    
    /* Formulario */
    .form-group label {
        font-size: 0.9rem;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 10px;
    }
}