/* Content integration extends the preserved fast layout, without changing its visual system. */
body { font-family:Georgia,'Times New Roman',serif; }
#qiba-home-templates { font-family:Georgia,'Times New Roman',serif; }
#qiba-home-templates .site { --paper:light-dark(#fffdf8,#1c2024); --accent:light-dark(#b43727,#ee9c84); }
#qiba-home-templates .wordmark { color:var(--ink); text-decoration:none; font-family:Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.055em; }
#qiba-home-templates .site-nav { gap:18px; }
#qiba-home-templates .site-nav a { padding:10px 0; font-size:13px; text-decoration:none; color:var(--muted); line-height:1.5; }
#qiba-home-templates .site-nav a[aria-current=page] { color:var(--accent); box-shadow:inset 0 -2px var(--accent); }
#qiba-home-templates .tag, #qiba-home-templates .small, #qiba-home-templates .ad-slot, .preview-toolbar, .record-status, .article-dates, .collection-count, .article-breadcrumb { font-family:'Trebuchet MS',sans-serif; }
.local-preview-note { font-family:'Trebuchet MS',sans-serif; font-size:11px; color:var(--app-muted); }
#qiba-home-templates .today-strip p { font-size:13px; }
#qiba-home-templates .collection-heading { margin:24px 0 28px; }
#qiba-home-templates .collection-heading h1 { font-family:Georgia,'Times New Roman',serif; margin:0 0 8px; font-size:30px; font-weight:500; letter-spacing:-.035em; }
#qiba-home-templates .collection-heading .deck { max-width:72ch; margin:0; }
.collection-count { color:var(--muted); font-size:11px; margin-top:12px; }
#qiba-home-templates .story-figure, #qiba-home-templates .article-figure { margin:0 0 17px; }
#qiba-home-templates .story-figure img, #qiba-home-templates .article-figure img { width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; display:block; }
#qiba-home-templates .article-figure figcaption { font-size:11px; line-height:1.6; color:var(--muted); padding:9px 0; font-family:'Trebuchet MS',sans-serif; }
#qiba-home-templates .article-figure img { aspect-ratio:auto; object-fit:contain; }
#qiba-home-templates .pending-art { aspect-ratio:16/9; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:18px; box-sizing:border-box; background:var(--soft); color:var(--muted); border:1px dashed var(--line); text-align:center; margin-bottom:16px; }
#qiba-home-templates .pending-art span { font-size:10px; letter-spacing:.14em; font-family:'Trebuchet MS',sans-serif; }
#qiba-home-templates .pending-art p { font-size:14px; margin:12px 0 0; line-height:1.6; }
#qiba-home-templates .story-image-link { display:block; text-decoration:none; }
#qiba-home-templates .latest-item h3 { font-family:Georgia,'Times New Roman',serif; line-height:1.35; }
#qiba-home-templates .headline-button { text-decoration:none; }
#qiba-home-templates .side-story h3 a { text-decoration:none; }
#qiba-home-templates .side-story .related-story-image { display:block; margin-bottom:13px; }
#qiba-home-templates .side-story .related-story-image .story-figure { margin:0; }
#qiba-home-templates .side-story .related-story-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
#qiba-home-templates a:hover { color:var(--accent); }
.record-status { display:inline-block; font-size:10px; line-height:1.6; color:var(--muted); border-left:2px solid var(--line); padding:3px 8px; margin:5px 0; }
.record-status.is-ready { border-left-color:var(--accent); }
.hotspot-signal { font-family:'Trebuchet MS',sans-serif; font-size:11px; line-height:1.7; color:var(--muted); margin:12px 0; }
#qiba-home-templates .article-layout { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(220px,1fr); gap:34px; margin-top:22px; }
#qiba-home-templates .article-content { min-width:0; }
.article-breadcrumb { display:flex; gap:9px; margin:20px 0 12px; font-size:11px; color:var(--muted); }
.article-breadcrumb a { text-decoration:none; }
#qiba-home-templates .article-header h1 { font-family:Georgia,'Times New Roman',serif; font-size:42px; font-weight:500; line-height:1.13; letter-spacing:-.035em; margin:12px 0 17px; overflow-wrap:anywhere; }
.article-summary { font-size:18px; line-height:1.7; color:var(--muted); margin-bottom:18px; }
.article-dates { display:flex; flex-wrap:wrap; gap:8px 15px; font-size:11px; color:var(--muted); margin-bottom:8px; }
#qiba-home-templates .article-content .article-figure { margin:22px 0 25px; }
#qiba-home-templates .article-body { font-size:17px; line-height:1.85; max-width:76ch; overflow-wrap:anywhere; }
#qiba-home-templates .article-body p { margin:0 0 21px; }
#qiba-home-templates .article-body h2 { font-size:27px; line-height:1.3; letter-spacing:-.02em; margin:32px 0 15px; }
#qiba-home-templates .article-body h3 { font-size:22px; margin:26px 0 12px; }
#qiba-home-templates .article-body li { margin-bottom:9px; }
#qiba-home-templates .article-body blockquote { border-left:3px solid var(--accent); padding-left:20px; margin:22px 0; color:var(--muted); }
#qiba-home-templates .article-body pre { padding:18px; background:var(--soft); overflow:auto; font-size:13px; }
#qiba-home-templates .article-table-scroll { max-width:100%; overflow-x:auto; margin:10px 0 24px; border:1px solid var(--line); }
#qiba-home-templates .article-body table { width:100%; min-width:460px; border-collapse:collapse; font-family:'Trebuchet MS',sans-serif; font-size:13px; line-height:1.55; }
#qiba-home-templates .article-body th, #qiba-home-templates .article-body td { padding:10px 12px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
#qiba-home-templates .article-body th { background:var(--soft); font-weight:700; }
#qiba-home-templates .article-body tbody tr:last-child td { border-bottom:0; }
#qiba-home-templates .article-body a, #qiba-home-templates .article-sources a { text-decoration-color:var(--accent); text-underline-offset:3px; }
.article-sources { border-top:1px solid var(--line); margin-top:30px; padding-top:12px; }
#qiba-home-templates .article-sources h2 { font-size:22px; }
.article-sources ul { padding-left:20px; }
.article-sources li { margin-bottom:15px; font-size:13px; line-height:1.6; }
.article-sources span { display:block; color:var(--muted); font-size:11px; }
.empty-edition { padding:25px 0 45px; }
#qiba-home-templates .empty-edition h2 { font-size:32px; }
.empty-edition p { max-width:56ch; font-size:16px; line-height:1.8; }
.content-search-form label { display:block; font-size:13px; margin-bottom:10px; }
.content-search-form>div { display:flex; gap:8px; }
#qiba-home-templates .content-search-form input { min-width:0; flex:1; border:1px solid var(--line); background:var(--paper); font-size:16px; padding:12px; border-radius:0; }
#qiba-home-templates .content-search-form .primary-button { background:var(--accent); color:var(--paper); padding:12px 20px; text-align:center; }
.search-results article { border-top:1px solid var(--line); padding:20px 0; }
.search-results h2 { font-size:24px!important; margin:8px 0!important; }
.search-results h2 a { text-decoration:none; }
.search-results p { font-size:14px; line-height:1.7; color:var(--muted); }
:focus-visible { outline:2px solid var(--app-accent); outline-offset:4px; }
/* Front page: one featured story from each channel, then four stories per desk. */
#qiba-home-templates .home-lead { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); margin:8px 0 44px; }
#qiba-home-templates .home-lead .home-feature h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3.2vw,42px); line-height:1.13; letter-spacing:-.035em; margin:14px 0; }
#qiba-home-templates .home-lead .home-feature h2 a, #qiba-home-templates .feature-brief h3 a { text-decoration:none; }
#qiba-home-templates .home-feature .deck { font-size:16px; line-height:1.65; margin-bottom:18px; }
#qiba-home-templates .home-feature-aside .section-label { margin-top:0; }
#qiba-home-templates .feature-brief { display:grid; grid-template-columns:clamp(104px,42%,148px) minmax(0,1fr); align-items:center; gap:14px; border-bottom:1px solid var(--line); padding:15px 0; }
#qiba-home-templates .feature-brief:first-of-type { padding-top:3px; }
#qiba-home-templates .feature-brief-image { display:block; min-width:0; }
#qiba-home-templates .feature-brief .story-figure { margin:0; }
#qiba-home-templates .feature-brief-image img { aspect-ratio:16/9; object-fit:contain; }
#qiba-home-templates .feature-brief>div { min-width:0; }
#qiba-home-templates .home-feature-aside .feature-brief h3 { font-family:Georgia,'Times New Roman',serif; font-size:15px; line-height:1.35; margin:5px 0 0; overflow-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
#qiba-home-templates .feature-brief .tag { font-size:10px; }
#qiba-home-templates .home-feature-aside .ad-sidebar { margin-top:24px; }
#qiba-home-templates .home-channel-section { border-top:2px solid var(--ink); padding-top:18px; margin:42px 0; }
#qiba-home-templates .home-channel-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:23px; }
#qiba-home-templates .channel-kicker { font-family:'Trebuchet MS',sans-serif; color:var(--muted); font-size:10px; letter-spacing:.12em; }
#qiba-home-templates .home-channel-heading h2 { font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:500; line-height:1.18; letter-spacing:-.025em; margin:7px 0 0; }
#qiba-home-templates .home-channel-heading .text-link { font-size:13px; flex-shrink:0; padding-bottom:3px; }
#qiba-home-templates .home-channel-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
#qiba-home-templates .edition-card { min-width:0; }
#qiba-home-templates .edition-card .story-figure { margin:0 0 13px; }
#qiba-home-templates .edition-card h3 { font-family:Georgia,'Times New Roman',serif; font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-.012em; margin:9px 0; overflow-wrap:anywhere; }
#qiba-home-templates .edition-card .tag { font-size:10px; }
#qiba-home-templates .edition-card .deck { font-size:13px; line-height:1.6; margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
/* Static collections: each page has twelve distinct stories and its own address. */
#qiba-home-templates .listing-layout { grid-template-columns:minmax(0,3fr) minmax(210px,1fr); }
#qiba-home-templates .listing-main { min-width:0; }
#qiba-home-templates .listing-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 22px; }
#qiba-home-templates .collection-channel-links h2 { font-size:22px; font-weight:500; margin:0 0 15px; }
#qiba-home-templates .collection-channel-links>a { display:flex; justify-content:space-between; gap:12px; font-family:'Trebuchet MS',sans-serif; font-size:12px; text-decoration:none; padding:12px 0; border-bottom:1px solid var(--line); }
#qiba-home-templates .collection-channel-links>a[aria-current=page] { color:var(--accent); }
#qiba-home-templates .listing-layout .ad-sidebar { margin-top:28px; }
#qiba-home-templates .pagination { border-top:1px solid var(--line); margin-top:34px; padding:20px 0 6px; font-family:'Trebuchet MS',sans-serif; text-align:center; }
#qiba-home-templates .pagination>p { font-size:11px; color:var(--muted); margin:0 0 17px; }
#qiba-home-templates .pagination-links, #qiba-home-templates .pagination-numbers { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; }
#qiba-home-templates .pagination-links { gap:15px; }
#qiba-home-templates .pagination-numbers { max-width:100%; min-width:0; }
#qiba-home-templates .pagination a, #qiba-home-templates .pagination [aria-disabled] { min-height:44px; min-width:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 10px; box-sizing:border-box; font-size:12px; text-decoration:none; border:1px solid var(--line); }
#qiba-home-templates .pagination a[aria-current=page] { background:var(--accent); border-color:var(--accent); color:var(--paper); }
#qiba-home-templates .pagination [aria-disabled] { color:var(--muted); opacity:.5; }
#qiba-home-templates .pagination-gap { color:var(--muted); padding:0 2px; }
@media(max-width:1000px) { #qiba-home-templates .home-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; } }
@media(max-width:900px) { #qiba-home-templates .listing-layout { grid-template-columns:minmax(0,1fr); } #qiba-home-templates .listing-layout .fast-aside { border-left:0; padding-left:0; } #qiba-home-templates .collection-channel-links { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; } #qiba-home-templates .collection-channel-links h2 { grid-column:1/-1; } }
@media(max-width:600px) {
 #qiba-home-templates .site-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:18px; -webkit-overflow-scrolling:touch; }
 #qiba-home-templates .site-nav a { flex:0 0 auto; white-space:nowrap; min-height:44px; display:flex; align-items:center; padding:0; font-size:12px; }
 #qiba-home-templates .today-strip { flex-direction:row; align-items:center; flex-wrap:wrap; padding:10px 0; gap:8px 14px; }
 #qiba-home-templates .today-strip p { display:none; }
 #qiba-home-templates .today-strip .text-link { font-size:11px; }
 #qiba-home-templates .home-channel-grid, #qiba-home-templates .listing-story-grid { grid-template-columns:1fr; gap:22px; }
 #qiba-home-templates .edition-card { display:grid; grid-template-columns:92px minmax(0,1fr); gap:14px; }
 #qiba-home-templates .edition-card .story-figure { margin:0; }
 #qiba-home-templates .edition-card h3 { font-size:18px; margin:7px 0; }
 #qiba-home-templates .edition-card .deck { -webkit-line-clamp:2; font-size:12px; }
 #qiba-home-templates .home-channel-heading { align-items:center; gap:10px; }
 #qiba-home-templates .home-channel-heading h2 { font-size:24px; }
 #qiba-home-templates .home-channel-heading .text-link { font-size:11px; }
 #qiba-home-templates .home-lead { margin-bottom:30px; }
 #qiba-home-templates .home-lead { grid-template-columns:1fr; gap:0; }
 #qiba-home-templates .home-feature { display:grid; grid-template-columns:92px minmax(0,1fr); gap:7px 13px; padding-bottom:15px; border-bottom:1px solid var(--line); }
 #qiba-home-templates .home-feature .article-figure { grid-column:1; grid-row:1/3; margin:0; }
 #qiba-home-templates .home-feature .article-figure img { aspect-ratio:16/9; object-fit:cover; }
 #qiba-home-templates .home-feature .article-figure figcaption, #qiba-home-templates .home-feature>.deck, #qiba-home-templates .home-feature>.text-link { display:none; }
 #qiba-home-templates .home-feature>.tag { grid-column:2; grid-row:1; font-size:10px; }
 #qiba-home-templates .home-lead .home-feature h2 { grid-column:2; grid-row:2; font-size:18px; margin:0; line-height:1.3; }
 #qiba-home-templates .home-feature-aside { padding-top:15px; }
 #qiba-home-templates .home-feature-aside>.section-label { display:none; }
 #qiba-home-templates .pagination-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 #qiba-home-templates .pagination-numbers { grid-row:1; grid-column:1/-1; }
 #qiba-home-templates .page-prev { grid-row:2; grid-column:1; }
 #qiba-home-templates .page-next { grid-row:2; grid-column:2; }
}
@media(max-width:850px) { #qiba-home-templates .home-lead { grid-template-columns:minmax(0,1fr); gap:26px; } #qiba-home-templates .home-feature-aside { border-left:0; padding-left:0; } #qiba-home-templates .article-layout { grid-template-columns:minmax(0,1fr); gap:25px; } #qiba-home-templates .article-header h1 { font-size:36px; } }
@media(max-width:600px) { #qiba-home-templates .home-lead { gap:0; } }
@media(max-width:600px) { .local-preview-note { width:100%; } #qiba-home-templates .site-nav { gap:13px; } #qiba-home-templates .site-nav a { font-size:11px; } #qiba-home-templates .article-header h1 { font-size:30px; } .article-summary { font-size:16px; } #qiba-home-templates .article-body { font-size:16px; } #qiba-home-templates .collection-heading h1 { font-size:26px; } #qiba-home-templates .latest-item .pending-art { aspect-ratio:1; padding:5px; margin:0; } #qiba-home-templates .latest-item .pending-art span { font-size:8px; letter-spacing:.02em; } #qiba-home-templates .latest-item .pending-art p { display:none; } #qiba-home-templates .latest-item .story-figure img { aspect-ratio:1; } }
@media(max-width:440px) { #qiba-home-templates .site-nav { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:13px; row-gap:9px; } #qiba-home-templates .site-nav a { min-width:0; overflow-wrap:anywhere; } }
