/* Intelligence page — Fire Danger board + weather. AFDRS rating colours per the SA/BoM palette. */

/* Stacked sections (Fire Danger, Weather, …). */
.ft-intel-section { margin-top: 1.25rem; }
.ft-intel-section:first-of-type { margin-top: .5rem; }
.ft-intel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    padding-bottom: .4rem;
    margin-bottom: .6rem;
    border-bottom: 1px solid var(--bs-border-color);
}

/* Weather table — highlight fire-weather extremes. */
.fdr-wx-table { font-size: .85rem; }
.fdr-wx-dry { color: #c81d25; font-weight: 700; }       /* RH <= 15% */
.fdr-wx-windy { color: #f47b20; font-weight: 700; }     /* gust >= 60 km/h */

/* Public warnings — colour-coded by level, worst-first. */
.fdr-warn-list { display: flex; flex-direction: column; gap: .4rem; }
.fdr-warn {
    display: flex;
    align-items: stretch;
    border: 1px solid var(--bs-border-color);
    border-radius: .4rem;
    overflow: hidden;
}

.fdr-warn-level {
    flex: 0 0 8.5rem;
    display: flex;
    align-items: center;
    padding: .4rem .6rem;
    font-weight: 800;
    font-size: .7rem;
    letter-spacing: .02em;
    color: #1a1a1a;
}
.fdr-warn-body { padding: .4rem .7rem; }
.fdr-warn-headline { font-weight: 600; font-size: .9rem; }
.fdr-warn-meta { font-size: .78rem; display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.fdr-warn-meta a { font-size: .78rem; }
.fdr-warn-emergency .fdr-warn-level { background: #c81d25; color: #fff; }
.fdr-warn-watch-act .fdr-warn-level { background: #f47b20; }
.fdr-warn-advice .fdr-warn-level { background: #f9e814; }


.fdr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: .75rem;
}

.fdr-card {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.fdr-district {
    font-weight: 600;
    font-size: .85rem;
    letter-spacing: .01em;
    padding: .45rem .7rem;
}

.fdr-band {
    padding: .6rem .7rem .7rem;
    color: #1a1a1a;            /* dark text default; Catastrophic/No-Rating override below */
}

.fdr-rating-name {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.1;
}

.fdr-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
    margin-top: .35rem;
    font-size: .75rem;
}

.fdr-fbi {
    font-weight: 600;
    opacity: .85;
}

.fdr-tfb {
    background: #111;
    color: #fff;
    font-weight: 700;
    padding: .05rem .4rem;
    border-radius: .25rem;
    font-size: .65rem;
    letter-spacing: .03em;
}

/* AFDRS rating bands */
.fdr-rating-catastrophic { background: #c81d25; color: #fff; }
.fdr-rating-extreme      { background: #f47b20; }
.fdr-rating-high         { background: #f9e814; }
.fdr-rating-moderate     { background: #80c342; }
.fdr-rating-no-rating    { background: var(--bs-secondary-bg); color: var(--bs-secondary-color); }

/* Today / Tomorrow toggle (driven by body.show-tomorrow from the header switch). */
.fdr-tomorrow { display: none; }
body.show-tomorrow .fdr-today { display: none; }
body.show-tomorrow .fdr-tomorrow { display: block; }
