/* Estilos para consistencia de textos en móviles */

/* Jerarquía de textos para todas las resoluciones móviles */
@media (max-width: 1024px) {
    /* Establecer jerarquía clara de tamaños de texto */
    
    /* Títulos principales (h1, .creative-anomaly, .section-header h2) */
    h1, 
    .creative-anomaly,
    .section-header h2,
    .project-header h1 {
        letter-spacing: -0.5px;
        font-weight: 300;
    }
    
    /* Títulos secundarios (h2, .feature-title, .service-title, .project-title) */
    h2:not(.section-header h2),
    .feature-title,
    .service-title,
    .project-title,
    .footer-title,
    .project-info-item h3,
    .contact-item-content h3 {
        letter-spacing: -0.3px;
        font-weight: 500;
        line-height: 1.3;
    }
    
    /* Textos descriptivos (p, .subtitle, .feature-description, .service-description) */
    p,
    .subtitle,
    .feature-description,
    .service-description,
    .project-description p,
    .footer-about p,
    .project-category,
    .contact-item-content p,
    .contact-item-content a,
    .project-info-item p {
        line-height: 1.6;
        font-weight: 300;
    }
}

/* Tablets (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Títulos principales */
    h1, 
    .creative-anomaly {
        font-size: 54px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    
    .section-header h2 {
        font-size: 48px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .project-header h1 {
        font-size: 42px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    /* Títulos secundarios */
    h2:not(.section-header h2),
    .feature-title,
    .service-title,
    .project-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .footer-title,
    .project-info-item h3,
    .contact-item-content h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    /* Textos descriptivos */
    p,
    .subtitle,
    .feature-description,
    .service-description,
    .project-description p,
    .footer-about p {
        font-size: 16px;
    }
    
    .project-category,
    .contact-item-content p,
    .contact-item-content a,
    .project-info-item p {
        font-size: 15px;
    }
}

/* Móviles (hasta 767px) */
@media (max-width: 767px) {
    /* Títulos principales */
    h1, 
    .creative-anomaly {
        font-size: 36px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .section-header h2 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    
    .project-header h1 {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    
    /* Títulos secundarios */
    h2:not(.section-header h2),
    .feature-title,
    .service-title,
    .project-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .footer-title,
    .project-info-item h3,
    .contact-item-content h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    
    /* Textos descriptivos */
    p,
    .subtitle,
    .feature-description,
    .service-description,
    .project-description p,
    .footer-about p {
        font-size: 15px;
    }
    
    .project-category,
    .contact-item-content p,
    .contact-item-content a,
    .project-info-item p {
        font-size: 14px;
    }
}

/* Móviles pequeños (hasta 480px) */
@media (max-width: 480px) {
    /* Títulos principales */
    h1, 
    .creative-anomaly {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    
    .section-header h2 {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    
    .project-header h1 {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    
    /* Títulos secundarios */
    h2:not(.section-header h2),
    .feature-title,
    .service-title,
    .project-title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    
    .footer-title,
    .project-info-item h3,
    .contact-item-content h3 {
        font-size: 16px;
        margin-bottom: 6px;
    }
    
    /* Textos descriptivos */
    p,
    .subtitle,
    .feature-description,
    .service-description,
    .project-description p,
    .footer-about p {
        font-size: 14px;
    }
    
    .project-category,
    .contact-item-content p,
    .contact-item-content a,
    .project-info-item p {
        font-size: 13px;
    }
}

/* Móviles muy pequeños (hasta 360px) */
@media (max-width: 360px) {
    /* Títulos principales */
    h1, 
    .creative-anomaly {
        font-size: 26px;
    }
    
    .section-header h2 {
        font-size: 22px;
    }
    
    .project-header h1 {
        font-size: 20px;
    }
    
    /* Títulos secundarios */
    h2:not(.section-header h2),
    .feature-title,
    .service-title,
    .project-title {
        font-size: 16px;
    }
    
    .footer-title,
    .project-info-item h3,
    .contact-item-content h3 {
        font-size: 15px;
    }
    
    /* Textos descriptivos */
    p,
    .subtitle,
    .feature-description,
    .service-description,
    .project-description p,
    .footer-about p {
        font-size: 13px;
    }
    
    .project-category,
    .contact-item-content p,
    .contact-item-content a,
    .project-info-item p {
        font-size: 12px;
    }
}
