/* =========================================================
   RESPONSIVE DESIGN - SEO MOBILE FRIENDLY
   ========================================================= */

/* Tablets y dispositivos medianos */
@media (max-width: 992px) {
    .section-space {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-card {
        margin-top: 40px;
    }
    
    .trust-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .pricing-card.featured {
        transform: scale(1);
    }
}

/* Móviles */
@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
    
    .section-space {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .section-subtitle {
        font-size: 0.95rem;
        padding: 0 15px;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
    }
    
    .btn-hero {
        width: 100%;
        justify-content: center;
    }
    
    .trust-grid {
        grid-template-columns: 1fr;
    }
    
    .trust-item strong {
        font-size: 1.8rem;
    }
    
    .info-card, .pricing-card, .testimonial-card, .step-card {
        padding: 20px;
    }
    
    .icon-box {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .pricing-price {
        font-size: 2rem;
    }
    
    .city-top {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .map-dots {
        min-height: 250px;
    }
    
    .map-country span {
        font-size: 0.7rem;
        padding: 4px 8px;
    }
    
    .cta-box {
        padding: 40px 20px;
    }
    
    .cta-box h2 {
        font-size: 1.8rem;
    }
    
    .footer {
        text-align: center;
    }
    
    .footer-contact li {
        justify-content: center;
    }
    
    .social-links {
        justify-content: center;
    }
}

/* Móviles pequeños */
@media (max-width: 480px) {
    .hero-title {
        font-size: 1.8rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .mock-grid {
        grid-template-columns: 1fr;
    }
    
    .mock-top {
        flex-direction: column;
        text-align: center;
    }
    
    .mock-user {
        flex-direction: column;
    }
    
    .pricing-list li {
        font-size: 0.85rem;
    }
    
    .btn-pricing {
        padding: 12px;
        font-size: 0.9rem;
    }
    
    .testimonial-head {
        flex-direction: column;
        text-align: center;
    }
}

/* Mejoras de accesibilidad */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Modo oscuro (respetar preferencias del usuario) */
@media (prefers-color-scheme: dark) {
    body {
        background: #0f172a;
    }
    
    .info-card,
    .pricing-card,
    .testimonial-card,
    .step-card,
    .city-list-card,
    .trust-card {
        background: #1e293b;
        border-color: #334155;
    }
    
    .info-card h3,
    .pricing-title,
    .testimonial-name,
    .step-card h4,
    .city-name {
        color: #f1f5f9;
    }
    
    .info-card p,
    .pricing-desc,
    .testimonial-text,
    .step-card p,
    .city-meta {
        color: #94a3b8;
    }
    
    .mock-mini,
    .city-item {
        background: #0f172a;
        border-color: #334155;
    }
    
    .mock-mini strong {
        color: #f1f5f9;
    }
    
    .accordion-button {
        background: #1e293b;
        color: #f1f5f9;
    }
    
    .accordion-body {
        background: #1e293b;
        color: #cbd5e1;
    }
}