/**
 * Media Queries
 * Estilos responsivos para pantallas pequeñas
 */

/* Pantallas con altura reducida */
@media (max-height: 700px) {
    main {
        gap: 0.5rem;
        padding: 0.8rem;
    }
    
    main h1 {
        font-size: 1.3rem;
        margin: 0;
    }
    
    main h3 {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    main button {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }
    
    /* Resultado */
    .Resultado {
        gap: 0.8rem;
    }
    
    .Resultado h1 {
        font-size: 1.2rem;
        margin-bottom: 0.3rem;
    }
    
    .pesora-display {
        gap: 0.3rem;
        padding: 0.8rem;
    }
    
    .pesora-label {
        font-size: 0.75rem;
    }
    
    .pesora-value {
        font-size: 1.8rem;
    }
    
    .pesora-subtitle {
        font-size: 0.7rem;
    }
    
    .pesora-explanation {
        font-size: 0.75rem;
        margin-top: 0.3rem;
    }
    
    .button-group {
        gap: 0.5rem;
        margin-top: 0.5rem;
    }
    
    /* Pantalla Principal */
    .Pantalla-Principal h1 {
        font-size: 1.3rem;
    }
    
    .Pantalla-Principal h3 {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    .opciones-principales {
        gap: 0.8rem;
    }
    
    .opcion-card {
        padding: 0.8rem;
    }
    
    .opcion-card h2 {
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
    }
    
    .opcion-card p {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
    }
    
    .opcion-card button {
        margin-top: 0;
    }
    
    /* Calcular Gasto */
    .Calcular-Gasto h1 {
        font-size: 1.2rem;
        margin-bottom: 0.3rem;
    }
    
    .Calcular-Gasto h3 {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    .Calcular-Gasto input {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
    
    .input-wrapper {
        margin-bottom: 0.5rem;
    }
    
    .resultado-gasto {
        margin-top: 0.5rem;
        padding: 0.8rem;
    }
    
    .resultado-gasto h2 {
        font-size: 0.9rem;
        margin-bottom: 0.3rem;
    }
    
    .resultado-horas {
        font-size: 0.95rem;
        margin-bottom: 0.3rem;
    }
    
    .resultado-dias {
        font-size: 0.8rem;
    }
    
    /* Calcular Actividad */
    .Calcular-Actividad h1 {
        font-size: 1.2rem;
        margin-bottom: 0.3rem;
    }
    
    .Calcular-Actividad h3 {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    .time-selector {
        gap: 0.8rem;
        margin-bottom: 0.5rem;
    }
    
    .time-input-group select {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
    
    .time-input-group label {
        font-size: 0.75rem;
    }
    
    .resultado-actividad {
        margin-top: 0.5rem;
        padding: 0.8rem;
    }
    
    .resultado-actividad h2 {
        font-size: 0.9rem;
        margin-bottom: 0.3rem;
    }
    
    .resultado-dinero {
        font-size: 1.4rem;
    }
}

/* Pantallas móviles pequeñas */
@media (max-width: 480px) {
    .Resultado h1 {
        font-size: 1.1rem;
    }
    
    .pesora-value {
        font-size: 1.6rem;
    }
    
    .Pantalla-Principal h1 {
        font-size: 1.2rem;
    }
    
    .opcion-card {
        padding: 0.7rem;
    }
    
    .Calcular-Gasto h1,
    .Calcular-Actividad h1 {
        font-size: 1.1rem;
    }
    
    .footer-text {
        font-size: 0.85rem;
    }
    
    .footer-form {
        flex-direction: column;
        max-width: 100%;
    }
    
    .footer-form button {
        width: 100%;
    }
    
    /* Footer promo en móvil */
    .promo-content {
        gap: 0.8rem;
    }
    
    .promo-text h2 {
        font-size: 1rem;
        margin-bottom: 0.3rem;
    }
    
    .promo-text p {
        font-size: 0.75rem;
        line-height: 1.2;
        text-align: center;
    }
    
    .btn-playstore {
        font-size: 0.85rem;
        padding: 0.5rem 1rem;
    }
    
    .promo-image img {
        max-width: 80px;
    }
}

/* Pantallas grandes - Escritorio */
@media (min-width: 768px) {
    main > * {
        max-width: 800px;
    }
    
    .header-content {
        max-width: 800px;
    }
    
    .btn-volver {
        left: calc(50% - 400px + 1rem);
    }
}
