/* ============================= */
/* 💎 VARIABLES */
/* ============================= */
:root {
    --primary: #2f6ea5;
    --secondary: #00aaff;
    --dark: #1e293b;

    --radius: 15px;
    --transition: 0.25s;

    --shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* ============================= */
/* 🌍 NAVBAR (LIGERA) */
/* ============================= */
.navbar {
    background: linear-gradient(135deg, var(--primary), var(--dark));
    transition: var(--transition);
}

/* ============================= */
/* 💎 TARJETAS (OPTIMIZADAS) */
/* ============================= */
.site-entry {
    border-radius: var(--radius);
    transition: var(--transition);
    box-shadow: var(--shadow);
}

.site-entry:hover {
    transform: translateY(-5px);
}

/* ICONO */
.icon {
    font-size: 35px;
    transition: var(--transition);
}

.site-entry:hover .icon {
    transform: scale(1.1);
}

/* ============================= */
/* 🌡️ CAJA CLIMA */
/* ============================= */
.caja-clima {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.caja-clima:hover {
    transform: translateY(-3px);
}

/* ============================= */
/* 🌡️ TEMPERATURA */
/* ============================= */
.temp {
    font-weight: 700;
    transition: var(--transition);
}

/* ============================= */
/* 📅 PRONÓSTICO */
/* ============================= */
.card-dia {
    border-radius: 10px;
    transition: var(--transition);
}

.card-dia:hover {
    transform: translateY(-3px);
}

.card-dia.active {
    background: var(--primary);
    color: white;
}

/* ============================= */
/* 🔘 BOTONES */
/* ============================= */
.btn-reset {
    transition: var(--transition);
}

.btn-reset:hover {
    transform: scale(1.05);
}

/* ============================= */
/* 🎬 ANIMACIONES SUAVES */
/* ============================= */
.fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.5s;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================= */
/* 📱 RESPONSIVE */
/* ============================= */
@media (max-width: 768px) {

    .grid {
        grid-template-columns: 1fr;
    }

    .pronostico-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}
