/* forecast-1026: event-page NWS forecast card (hidden = no space reserved) */
.fc[hidden]{display:none}
.fc{background:var(--paper);border:1.5px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 12px;margin:0 0 20px;max-width:100%}
.fc-h{font-size:1.02rem;font-weight:900;color:var(--blue);margin:0 0 12px;letter-spacing:.01em}
.fc-days{list-style:none;margin:0;padding:0 0 2px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(98px,176px);justify-content:start;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.fc-day{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--cream);border-radius:12px;padding:10px 8px 12px;min-width:0}
.fc-name{font-weight:900;color:var(--blue-2);font-size:.9rem;line-height:1.15}
.fc-date{font-size:.72rem;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:1px}
.fc-ic{width:50px;height:50px;margin:6px 0 4px;flex:0 0 auto}
.fc-temp{display:flex;align-items:baseline;gap:4px;line-height:1}
.fc-hi{font-size:1.35rem;font-weight:900;color:var(--blue-2)}
.fc-lo{font-size:.95rem;font-weight:800;color:var(--ink-2)}
.fc-short{font-size:.8rem;color:var(--ink-2);font-weight:700;line-height:1.25;margin-top:6px;overflow-wrap:anywhere}
.fc-credit{margin:10px 0 0;font-size:.78rem;color:var(--ink-2)}
.fc-credit a{color:var(--ink-2);font-weight:800}
@media (max-width:600px){.fc{padding:14px 12px 10px}.fc-days{gap:8px;grid-auto-columns:minmax(92px,1fr)}.fc-day{padding:9px 6px 10px}.fc-hi{font-size:1.2rem}}
