/* ==================================================
   VREMENSKA PROGNOZA - PROFESIONALNI INFORMATIVNI DIZAJN
================================================== */
:root {
    --wx-bg: #ffffff;
    --wx-border: #e5e7eb;
    --wx-text-main: #111827; 
    --wx-text-sub: #4b5563;  
    --wx-header-bg: #f9fafb;
    --wx-accent: #2563eb; /* Plava boja karakteristična za meteo */
}

/* Glavni okvir */
.gr-weather-widget {
    background: var(--wx-bg);
    border: 1px solid var(--wx-border);
    border-top: 3px solid #1f2937; /* Jaka novinarska linija */
    border-radius: 4px; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 25px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Zaglavlje widgeta */
.gr-weather-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: var(--wx-header-bg);
    border-bottom: 1px solid var(--wx-border);
}

.gr-weather-title {
    font-weight: 700;
    font-size: 14px;
    color: var(--wx-text-main);
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.5px;
}

.gr-weather-subtitle {
    font-size: 11px;
    text-transform: uppercase;
    color: #6b7280;
    letter-spacing: 0.5px;
}

/* Ikona u naslovu (Meteo) */
.gr-title-icon {
    color: var(--wx-accent);
    display: flex;
    align-items: center;
}

/* Lista dana */
.gr-weather-list {
    display: flex;
    flex-direction: column;
}

.gr-weather-card {
    padding: 16px;
    border-bottom: 1px solid var(--wx-border);
}

.gr-weather-card:last-child {
    border-bottom: none;
    background-color: #fdfdfd; /* Blaga razlika za sutrašnji dan */
}

/* Gornji dio dana (Naslov i Datum) */
.gr-weather-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.gr-day-name {
    font-weight: 700;
    font-size: 15px;
    color: var(--wx-text-main);
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.gr-weather-icon {
    color: #9ca3af;
    display: flex;
    align-items: center;
}

.gr-date-badge {
    font-size: 12px;
    font-weight: 600;
    color: var(--wx-accent);
    background: #eff6ff;
    padding: 4px 8px;
    border-radius: 4px;
}

/* Tekst prognoze */
.gr-weather-bottom {
    font-size: 14px;
    color: var(--wx-text-sub);
    line-height: 1.6;
    padding-left: 26px; /* Ravnanje sa tekstom, zaobilazi ikonu */
}

/* Prazno stanje / Greška */
.gr-weather-empty {
    padding: 24px;
    text-align: center;
    font-size: 14px;
    color: var(--wx-text-sub);
}

/* Mobilni pregled */
@media (max-width: 500px) {
    .gr-weather-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .gr-weather-bottom {
        padding-left: 0;
        margin-top: 6px;
    }
}
/* ==================================================
   ANIMACIJE ZA VREMENSKE IKONE (Premium izgled)
================================================== */
.gr-weather-dynamic-icon {
    width: 28px;
    height: 28px;
    margin-right: 12px;
}

/* Sunce - Blago okretanje i pulsiranje zraka */
.anim-sun {
    color: #eab308; /* Tamno žuta/zlatna (profesionalna) */
    animation: spin-slow 12s linear infinite;
}

/* Oblak - Lagano "plutanje" lijevo-desno */
.anim-cloud {
    color: #64748b; /* Ozbiljna siva */
    animation: float-cloud 4s ease-in-out infinite;
}

/* Kiša - Kapi idu gore dole */
.anim-rain {
    color: #3b82f6; /* Kišna plava */
    animation: rain-drop 1.5s linear infinite;
}

/* Snijeg - Rotacija i blinkanje */
.anim-snow {
    color: #818cf8; /* Hladna plava */
    animation: snow-spin 6s linear infinite;
}

/* Grmljavina - Munja koja bljeska */
.anim-thunder {
    color: #eab308;
    animation: thunder-flash 2s infinite;
}

/* --- KEYFRAMES (Definicije animacija) --- */
@keyframes spin-slow {
    100% { transform: rotate(360deg); }
}

@keyframes float-cloud {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(3px); }
}

@keyframes rain-drop {
    0% { transform: translateY(-2px); opacity: 0.8; }
    50% { transform: translateY(2px); opacity: 1; }
    100% { transform: translateY(-2px); opacity: 0.8; }
}

@keyframes snow-spin {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

@keyframes thunder-flash {
    0%, 100% { opacity: 1; transform: scale(1); }
    10%, 30% { opacity: 0.4; }
    20% { opacity: 1; transform: scale(1.1); }
}