/* Plain reading pages (one per checked fact, program, county and question). Builds on daily.css.
   These are for reading and for search engines: no scripts, real text, one clear column. */
.crumbs { font-size: .82em; color: var(--soft); padding-block: 12px 0; overflow-wrap: anywhere; }
.crumbs a { color: var(--soft); }
.doc { max-width: 46em; padding-block: 18px 8px; display: grid; gap: 16px; }
.doc .kind { font-weight: 700; color: var(--soft); font-size: .88em; }
.doc h1 { font-size: clamp(1.6em, 4.4vw, 2.3em); font-weight: 800; }
.doc h2 { font-size: 1.3em; margin-top: 14px; }
.doc .lead { font-size: 1.1em; }
.doc .when { background: var(--warn-bg); color: var(--warn); border-radius: 10px; padding: 10px 14px; }
.facts { margin: 0; display: grid; grid-template-columns: minmax(8em, auto) 1fr; gap: 0; border: 2px solid var(--ink); border-radius: 14px; background: var(--card); overflow: hidden; }
.facts dt, .facts dd { margin: 0; padding: 10px 14px; border-top: 1px solid var(--rule); overflow-wrap: anywhere; }
.facts dt { font-weight: 700; }
.facts dt:first-of-type, .facts dt:first-of-type + dd { border-top: 0; }
blockquote { margin: 0; padding: 14px 18px; border-left: 6px solid var(--mark); background: var(--card); border-radius: 0 12px 12px 0; }
blockquote p { font-family: var(--display); font-size: 1.08em; }
blockquote footer { margin-top: 6px; font-size: .82em; color: var(--soft); }
.doc ol, .doc ul { margin: 0; padding-left: 1.25em; display: grid; gap: 6px; }
ul.pays { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
ul.pays li { border: 2px solid var(--rule); border-radius: 999px; padding: 4px 14px; background: var(--card); font-weight: 700; font-size: .92em; }
.list { list-style: none; padding: 0 !important; gap: 0 !important; border-top: 1px solid var(--rule); }
.list > li { padding: 12px 2px; border-bottom: 1px solid var(--rule); display: grid; gap: 2px; }
.list a { font-weight: 700; }
.list .meta { font-size: .82em; color: var(--soft); }
.list.big > li { gap: 6px; }
.also { color: var(--soft); }
.next { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.tablewrap { overflow-x: auto; }
.doc table { width: 100%; border-collapse: collapse; background: var(--card); font-size: .92em; }
.doc th, .doc td { border: 1px solid var(--rule); padding: 8px 10px; text-align: left; vertical-align: top; }
.doc th { background: var(--ink); color: var(--paper); }
.hubs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 16px; border-top: 3px solid var(--ink); }
.hubs a { font-weight: 700; padding: 8px 14px; border: 2px solid var(--rule); border-radius: 999px; text-decoration: none; color: var(--ink); background: var(--card); min-height: 44px; display: inline-flex; align-items: center; }
.hubs a:hover { border-color: var(--ink); }
@media (max-width: 520px) { .facts { grid-template-columns: 1fr; } .facts dd { border-top: 0; padding-top: 0; } }
@media print { .hubs, .next, .sitenav, .crumbs { display: none !important; } }
