/* Intelligence section (spec §3): news feed, hot rail, Funding Desk, alerts block. Phase 4b.
   NOTE: spacing scale is sp-1/2/3/4/6/8/12/16 — sp-5 and sp-7 DO NOT EXIST. */

.t101-intel { display: block; }

/* Hot Issues rail */
.t101-intel__hotrail {
	border: 1px solid var(--t101-line);
	border-left: 4px solid var(--t101-clay);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper-raised);
	padding: var(--t101-sp-4) var(--t101-sp-6);
	margin-bottom: var(--t101-sp-8);
}
.t101-intel__railhead {
	font-family: var(--t101-font-mono);
	font-size: var(--t101-fs-xs);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t101-clay);
	margin: 0 0 var(--t101-sp-2);
}
.t101-intel__hotitem {
	display: block;
	font-family: var(--t101-font-display);
	font-size: var(--t101-fs-md);
	font-weight: 600;
	color: var(--t101-evergreen);
	text-decoration: none;
	padding: var(--t101-sp-2) 0;
	border-top: 1px solid var(--t101-line);
}
.t101-intel__hotitem:first-of-type { border-top: 0; }
.t101-intel__hotitem:hover { color: var(--t101-clay); }

/* Search + category chips */
.t101-intel__search { display: flex; gap: var(--t101-sp-2); margin-bottom: var(--t101-sp-4); }
.t101-intel__search input[type="search"] {
	flex: 1; padding: var(--t101-sp-2) var(--t101-sp-3);
	border: 1px solid var(--t101-line); border-radius: var(--t101-radius-sm);
	background: #fff;
	font-family: var(--t101-font-body); font-size: var(--t101-fs-base);
}
.t101-intel__search input[type="search"]:focus { outline: 2px solid var(--t101-brass); outline-offset: 0; border-color: var(--t101-evergreen); }
.t101-intel__cats { display: flex; flex-wrap: wrap; gap: var(--t101-sp-2); margin-bottom: var(--t101-sp-8); }
.t101-intel__cat {
	font-family: var(--t101-font-mono); font-size: var(--t101-fs-xs);
	padding: 4px 12px; border: 1px solid var(--t101-line);
	color: var(--t101-evergreen); text-decoration: none; border-radius: var(--t101-radius-pill);
	transition: background var(--t101-dur) var(--t101-ease), color var(--t101-dur) var(--t101-ease);
}
.t101-intel__cat.is-active, .t101-intel__cat:hover { background: var(--t101-evergreen); border-color: var(--t101-evergreen); color: var(--t101-paper); }

/* News cards */
.t101-intel__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--t101-sp-6); }
.t101-icard {
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	box-shadow: var(--t101-shadow-sm);
	background: #fff; padding: var(--t101-sp-6); display: flex; flex-direction: column; gap: var(--t101-sp-3);
}
.t101-icard--hot { border-left: 4px solid var(--t101-clay); }
.t101-icard__meta { display: flex; align-items: center; gap: var(--t101-sp-2); flex-wrap: wrap; }
.t101-icard__cat {
	font-family: var(--t101-font-mono); font-size: var(--t101-fs-xs);
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--t101-river);
}
.t101-icard__date { font-family: var(--t101-font-mono); font-size: var(--t101-fs-xs); color: var(--t101-ink-muted); }
.t101-icard__title { margin: 0; font-size: var(--t101-fs-lg); line-height: 1.3; }
.t101-icard__title a { color: var(--t101-evergreen); text-decoration: none; }
.t101-icard__title a:hover { color: var(--t101-brass); }
.t101-icard__summary { margin: 0; font-size: var(--t101-fs-sm); color: var(--t101-ink); }
.t101-icard__foot { margin-top: auto; padding-top: var(--t101-sp-3); border-top: 1px solid var(--t101-line); display: flex; align-items: center; justify-content: space-between; gap: var(--t101-sp-2); flex-wrap: wrap; }
.t101-icard__ext { font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); color: var(--t101-river); text-decoration: none; white-space: nowrap; }
.t101-icard__ext:hover { color: var(--t101-brass); }
.t101-intel__pager { display: flex; gap: var(--t101-sp-2); margin-top: var(--t101-sp-6); }
.t101-intel__pager a { font-family: var(--t101-font-mono); padding: 2px 10px; border: 1px solid var(--t101-line); border-radius: var(--t101-radius-sm); color: var(--t101-evergreen); text-decoration: none; }
.t101-intel__pager a.is-active { background: var(--t101-evergreen); border-color: var(--t101-evergreen); color: var(--t101-paper); }
.t101-intel__empty { font-style: italic; color: var(--t101-ink-muted); }

/* Funding Desk */
.t101-fund__intro { max-width: 62ch; color: var(--t101-ink); margin-bottom: var(--t101-sp-6); }
.t101-fund__filters { display: flex; align-items: center; gap: var(--t101-sp-3); flex-wrap: wrap; margin-bottom: var(--t101-sp-8); }
.t101-fund__filter select {
	font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm);
	padding: var(--t101-sp-1) var(--t101-sp-2); border: 1px solid var(--t101-line); border-radius: var(--t101-radius-sm); background: #fff;
}
.t101-fund__mine { font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); color: var(--t101-brass); text-decoration: none; }
.t101-fund__mine.is-active { font-weight: 600; }
.t101-fund__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--t101-sp-6); }
.t101-fund__card {
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	box-shadow: var(--t101-shadow-sm);
	background: #fff; padding: var(--t101-sp-6); display: flex; flex-direction: column; gap: var(--t101-sp-3);
}
.t101-fund__card--risk { border-left: 4px solid var(--t101-clay); }
.t101-fund__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--t101-sp-2); }
.t101-fund__agency { font-family: var(--t101-font-mono); font-size: var(--t101-fs-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--t101-river); }
.t101-fund__watch { font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); color: var(--t101-brass); text-decoration: none; white-space: nowrap; }
.t101-fund__watch.is-on { font-weight: 700; }
.t101-fund__title { margin: 0; font-size: var(--t101-fs-lg); line-height: 1.3; }
.t101-fund__title a { color: var(--t101-evergreen); text-decoration: none; }
.t101-fund__title a:hover { color: var(--t101-brass); }
.t101-fund__program { margin: 0; font-size: var(--t101-fs-sm); color: var(--t101-ink-muted); }
.t101-fund__facts { display: flex; flex-wrap: wrap; gap: var(--t101-sp-2); align-items: center; }
.t101-fund__deadline { font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); color: var(--t101-evergreen); }
.t101-fund__award { font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); color: var(--t101-brass); }
.t101-fund__risknote { flex-basis: 100%; font-size: var(--t101-fs-sm); color: var(--t101-clay); }
.t101-fund__elig { display: flex; align-items: center; gap: var(--t101-sp-2); flex-wrap: wrap; }
.t101-fund__eliglabel { font-family: var(--t101-font-mono); font-size: var(--t101-fs-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--t101-ink-muted); }
.t101-fund__foot { margin-top: auto; padding-top: var(--t101-sp-3); border-top: 1px solid var(--t101-line); display: flex; align-items: center; justify-content: space-between; gap: var(--t101-sp-2); flex-wrap: wrap; }

/* Singles */
.t101-isingle__meta { display: flex; align-items: center; gap: var(--t101-sp-2); flex-wrap: wrap; margin-bottom: var(--t101-sp-3); }
.t101-isingle__summary { font-size: var(--t101-fs-md); font-style: italic; max-width: 62ch; color: var(--t101-ink); }
.t101-isingle__foot { display: flex; align-items: center; gap: var(--t101-sp-6); flex-wrap: wrap; margin: var(--t101-sp-6) 0; }
.t101-isingle__related { margin-top: var(--t101-sp-8); border-top: 2px solid var(--t101-brass); padding-top: var(--t101-sp-4); }
.t101-fsingle__head { display: flex; justify-content: flex-end; margin-bottom: var(--t101-sp-2); }
.t101-fsingle__facts { display: grid; grid-template-columns: max-content 1fr; gap: var(--t101-sp-2) var(--t101-sp-6); margin-bottom: var(--t101-sp-6); }
.t101-fsingle__facts dt { font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); text-transform: uppercase; letter-spacing: 0.08em; color: var(--t101-river); }
.t101-fsingle__facts dd { margin: 0; }

/* Alerts block */
.t101-alerts {
	border: 1px solid var(--t101-brass);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-brass-soft, var(--t101-paper-raised));
	padding: var(--t101-sp-6);
	margin-top: var(--t101-sp-12);
	margin-bottom: var(--t101-sp-12);
}
.t101-alerts__head { margin: 0 0 var(--t101-sp-2); font-size: var(--t101-fs-lg); }
.t101-alerts p { margin: 0 0 var(--t101-sp-4); max-width: 70ch; }

/* ---- Funding Desk gateway (feed) ---- */
.t101-intel__fundlink {
	display: flex; align-items: baseline; gap: var(--t101-sp-4);
	margin: var(--t101-sp-6) 0;
	padding: var(--t101-sp-4) var(--t101-sp-6);
	border: 1px solid var(--t101-brass); border-radius: var(--t101-radius-sm);
	background: var(--t101-paper-raised); text-decoration: none;
	transition: background var(--t101-dur) var(--t101-ease);
}
.t101-intel__fundlink:hover { background: var(--t101-brass-soft); }
.t101-intel__fundlink-head {
	font-family: var(--t101-font-mono); font-size: var(--t101-fs-sm); font-weight: 600;
	letter-spacing: 0.04em; text-transform: uppercase; color: var(--t101-evergreen);
	white-space: nowrap;
}
.t101-intel__fundlink-desc { color: var(--t101-ink-muted); font-size: var(--t101-fs-sm); flex: 1; }
.t101-intel__fundlink-arrow { color: var(--t101-brass); font-weight: 600; }
@media (max-width: 640px) {
	.t101-intel__fundlink { flex-wrap: wrap; }
	.t101-intel__fundlink-head { white-space: normal; }
}
