/* CIAO — Cyclone Information At One */

body { font-family: sans-serif; max-width: 960px; margin: 0 auto; padding: 10px; font-size: 13px; }

/* hinav */
nav { border-bottom: 1px solid #000; padding-bottom: 4px; margin-bottom: 10px; }
nav a { margin-right: 10px; text-decoration: none; color: #00e; }
nav a.active { font-weight: bold; text-decoration: underline; }

/* status striperclub ayooo sussy boi*/
.status { font-size: 11px; color: #555; margin-bottom: 10px; }
.live { color: green; }
.stale { color: red; }

/* the ants gonn eat breadcrumbs unc vaccuum it */
.breadcrumb { font-size: 11px; color: #888; margin-bottom: 10px; }
.breadcrumb a { color: #00e; }

/* basin headings */
h2 { font-size: 13px; border-bottom: 1px solid #ccc; margin: 16px 0 8px 0; padding-bottom: 2px; }

/* do you have 10 spades card? */
.cards { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.card { border: 1px solid #ccc; padding: 8px; width: 200px; font-size: 12px; }
.card-name { font-weight: bold; color: #00e; text-decoration: none; display: block; margin-bottom: 4px; }
.card-name:hover { text-decoration: underline; }

/* badgeers */
.badge { font-size: 10px; padding: 1px 5px; border: 1px solid #999; margin-bottom: 6px; display: inline-block; }
.badge-disturbance { background: #e0e0e0; }
.badge-invest      { background: #e0e0e0; }
.badge-td          { background: #c8e0ff; }
.badge-ts          { background: #c8ffd0; }
.badge-cat1        { background: #ffffc0; }
.badge-cat2        { background: #ffdca0; }
.badge-cat3        { background: #ffb880; }
.badge-cat4        { background: #ff9090; }
.badge-cat5        { background: #e8a0e8; }
.badge-unknown     { background: #eee; }

/* stat rows */
.stat { display: flex; justify-content: space-between; border-top: 1px dotted #ddd; padding: 2px 0; }
.card-footer { margin-top: 6px; display: flex; justify-content: space-between; font-size: 11px; color: #888; }
.card-footer a { font-size: 11px; color: #00e; }

/* EMPTY BASIN */
.empty { color: #999; font-size: 12px; font-style: italic; }

/* storm page header*/
h1 { font-size: 18px; margin: 0 0 2px 0; }
.sub { font-size: 11px; color: #888; margin-bottom: 8px; }
.badge-lg { font-size: 11px; padding: 2px 8px; border: 1px solid #999; display: inline-block; margin-bottom: 10px; }

/* status grid (bois we off da grid) */
.stats { border: 1px solid #ccc; display: inline-flex; margin-bottom: 10px; }
.stat-box { padding: 8px 16px; text-align: center; border-right: 1px solid #ccc; }
.stat-box:last-child { border-right: none; }
.stat-label { font-size: 10px; color: #888; display: block; }
.stat-value { font-size: 16px; font-weight: bold; display: block; }
.update { font-size: 11px; color: #888; margin-bottom: 14px; }

/* SECTION HEADINGS (storm page) */
h3 { font-size: 13px; border-bottom: 1px solid #ccc; margin: 14px 0 6px 0; padding-bottom: 2px; }

/* LINKS (storm page) */
.links a { display: inline-block; margin-right: 8px; margin-bottom: 4px; color: #00e; font-size: 12px; }

/* CIAO NOTES */
.notes { border-left: 3px solid #ccc; padding: 6px 10px; font-style: italic; font-size: 12px; color: #333; margin: 6px 0; }
.notes-byline { font-size: 10px; color: #aaa; margin-top: 4px; font-style: normal; }

/* FOOTER mmm feet */
footer { border-top: 1px solid #ccc; margin-top: 20px; padding-top: 6px; font-size: 11px; color: #888; }