/* Sleeve9 hub — sleeve9.com public shell stylesheet (Slice 2). */
:root { color-scheme: light; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0 auto; max-width: 60rem; padding: 0 1rem 3rem; line-height: 1.5; color: #1a1a1a; }
.site-header { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #ddd; padding: 0.75rem 0; }
.site-header .brand { font-weight: 700; font-size: 1.25rem; margin: 0; }
.site-header a { color: inherit; text-decoration: none; }
.site-header nav a { margin-left: 1rem; text-decoration: underline; }
.fixture-banner { background: #fff3cd; border: 1px solid #e0a800; border-radius: 0.375rem; padding: 0.5rem 0.75rem; }
.price-headline { font-size: 1.25rem; }
.price-meta { color: #555; }
.price-none { color: #555; font-style: italic; }
.flag-thin { background: #fdecea; border: 1px solid #c0392b; border-radius: 0.25rem; padding: 0 0.35rem; font-size: 0.85em; }
.ask-line { background: #f4f6f8; border-radius: 0.375rem; padding: 0.5rem 0.75rem; }
table { border-collapse: collapse; margin: 0.5rem 0 1rem; }
th, td { border: 1px solid #ddd; padding: 0.3rem 0.6rem; text-align: left; }
.card-image { max-width: 300px; height: auto; }
.site-footer { border-top: 1px solid #ddd; margin-top: 2rem; padding-top: 1rem; color: #555; font-size: 0.9rem; }
