/* ===============================================================
 * Intel Landing — scoped styles (pattern matches page.php)
 * All colors/fonts pulled from style.css tokens.
 * =============================================================== */
.intel-landing {
	background: var(--color-bg-deep, #071f35);
	color: var(--color-text, #d4e8f7);
	font-family: var(--font-body, 'DM Sans', sans-serif);
	min-height: 60vh;
	padding-top: 130px; /* clear fixed .site-header (logo 44px + subtitle 23px + 36px padding ~= 105px; 130 gives margin-of-safety) */
}
.intel-landing * { box-sizing: border-box; }
.intel-landing h1, .intel-landing h2, .intel-landing h3, .intel-landing h4 {
	font-family: var(--font-display, 'Barlow Condensed', sans-serif);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.01em;
	margin: 0;
	color: var(--color-white, #fff);
}
.intel-landing a { color: inherit; text-decoration: none; }
.intel-container { max-width: var(--container, 1200px); margin: 0 auto; padding: 0 40px; }
.intel-mono { font-family: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace; font-size: 12px; letter-spacing: 0.02em; }
.intel-muted { color: var(--color-text-muted, #7fa8c8); }
.intel-meta { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: var(--color-text-muted, #7fa8c8); display: flex; align-items: center; gap: 8px; }
.intel-meta--light { color: var(--color-text, #d4e8f7); }
.intel-meta__dot { opacity: 0.5; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ---------- Pills ---------- */
.intel-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 12px; font-size: 12px; font-weight: 600;
	font-family: var(--font-body, 'DM Sans', sans-serif);
	letter-spacing: 0.04em; text-transform: uppercase;
	border-radius: 999px; border: 1px solid var(--color-border, rgba(255,255,255,0.1));
	color: var(--color-text, #d4e8f7);
	background: transparent;
	transition: border-color .15s, color .15s, background .15s;
}
.intel-pill:hover { border-color: var(--color-accent, #FFFF00); color: var(--color-white, #fff); }
.intel-pill.is-active {
	border-color: var(--color-accent, #FFFF00);
	color: var(--color-accent, #FFFF00);
	background: var(--color-accent-dim, rgba(255,255,0,0.12));
}
.intel-pill--sm { padding: 3px 9px; font-size: 11px; }
.intel-pill--on-image { position: absolute; top: 20px; left: 20px; z-index: 2; }

/* ---------- Filter nav ---------- */
.intel-filter {
	position: sticky; top: 108px; z-index: 30; /* docks just below fixed site-header (~107px tall) */
	background: rgba(7, 31, 53, 0.85);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--color-border, rgba(255,255,255,0.1));
}
.intel-filter__inner {
	max-width: var(--container, 1200px);
	margin: 0 auto;
	padding: 14px 40px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.intel-filter__pills {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 8px;
	flex: 1;
	overflow-x: auto;
	scrollbar-width: none;
}
.intel-filter__pills::-webkit-scrollbar { display: none; }
.intel-filter__pills li { flex: 0 0 auto; }
.intel-filter__search {
	display: flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--color-border, rgba(255,255,255,0.1));
	border-radius: 999px;
	padding: 7px 14px;
	min-width: 240px;
	background: var(--color-bg-card, rgba(255,255,255,0.04));
}
.intel-filter__search-icon { color: var(--color-text-muted, #7fa8c8); flex: 0 0 14px; }
.intel-filter__search input {
	border: none; background: transparent;
	color: var(--color-text, #d4e8f7);
	font-size: 13px; font-family: inherit;
	outline: none; flex: 1; min-width: 0;
}
.intel-filter__search input::placeholder { color: var(--color-text-muted, #7fa8c8); }

/* ---------- Page head ---------- */
.intel-pagehead { padding: 48px 0 28px; }
.intel-eyebrow {
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 12px;
	color: var(--color-accent, #FFFF00);
	letter-spacing: 0.12em;
	margin-bottom: 14px;
}
.intel-pagetitle {
	font-size: 72px; line-height: 0.95;
	text-transform: uppercase; letter-spacing: -0.015em;
	color: var(--color-white, #fff);
}
.intel-pagelede {
	margin: 16px 0 0;
	font-size: 18px;
	color: var(--color-text, #d4e8f7);
	max-width: 620px;
	line-height: 1.55;
}

/* ---------- Hero: Spotlight + Trending ---------- */
.intel-hero {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 40px;
	margin-bottom: 48px;
}
.intel-spotlight { position: relative; }
.intel-spotlight__link { display: block; }
.intel-spotlight__media {
	position: relative; width: 100%;
	height: 420px; border-radius: var(--radius-lg, 20px);
	overflow: hidden; background: var(--color-bg-mid, #0d4878);
}
.intel-spotlight__media img {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block;
}
.intel-spotlight__grad {
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(7,31,53,0.98) 0%, rgba(7,31,53,0.6) 45%, rgba(7,31,53,0) 70%);
	pointer-events: none;
}
.intel-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.intel-spotlight__body {
	position: absolute; left: 28px; right: 28px; bottom: 26px;
	color: var(--color-white, #fff);
}
.intel-spotlight__title {
	font-size: 42px; text-transform: uppercase;
	color: var(--color-white, #fff);
	margin-bottom: 12px; max-width: 95%;
}
.intel-spotlight__dek {
	font-size: 16px; color: var(--color-text, #d4e8f7);
	max-width: 560px; margin: 0 0 14px; line-height: 1.55;
}
.intel-spotlight__link:hover .intel-spotlight__title { color: var(--color-accent, #FFFF00); }

/* Trending sidebar */
.intel-trending__head {
	display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
	color: var(--color-accent, #FFFF00);
}
.intel-trending__head h3 {
	font-size: 14px;
	color: var(--color-accent, #FFFF00);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-weight: 500;
}
.intel-trending__list { list-style: none; padding: 0; margin: 0; }
.intel-trending__row {
	display: flex; gap: 14px; padding: 14px 0;
	border-bottom: 1px solid var(--color-border, rgba(255,255,255,0.1));
}
.intel-trending__list li:last-child .intel-trending__row { border-bottom: none; }
.intel-trending__thumb {
	width: 84px; height: 84px; flex-shrink: 0;
	border-radius: 8px; overflow: hidden;
	background: var(--color-bg, #0B3B62);
	position: relative;
}
.intel-trending__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.intel-trending__meta { flex: 1; min-width: 0; }
.intel-trending__tags {
	display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
}
.intel-trending__title {
	font-size: 17px; line-height: 1.25;
	color: var(--color-white, #fff);
	text-transform: none; letter-spacing: 0;
	font-family: var(--font-body, 'DM Sans', sans-serif);
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.intel-trending__row:hover .intel-trending__title { color: var(--color-accent, #FFFF00); }
.intel-empty { font-size: 14px; color: var(--color-text-muted, #7fa8c8); padding: 12px 0; }
.intel-empty-hero {
	padding: 56px 0 48px;
	border-top: 1px solid var(--color-border, rgba(255,255,255,0.1));
	border-bottom: 1px solid var(--color-border, rgba(255,255,255,0.1));
	margin-bottom: 48px;
}
.intel-empty-hero h2 { font-size: 36px; text-transform: uppercase; margin-bottom: 10px; }
.intel-empty-hero p { font-size: 16px; color: var(--color-text, #d4e8f7); max-width: 540px; }

/* ---------- Newsletter ---------- */
.intel-newsletter {
	background: var(--color-bg-mid, #0d4878);
	border-left: 3px solid var(--color-accent, #FFFF00);
	border-radius: 0 var(--radius-md, 12px) var(--radius-md, 12px) 0;
	padding: 28px 36px;
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 40px;
	align-items: center;
	margin-bottom: 64px;
}
.intel-newsletter h3 {
	font-size: 28px; text-transform: uppercase; margin-bottom: 6px;
}
.intel-newsletter p {
	font-size: 14px; color: var(--color-text-muted, #7fa8c8); margin: 0;
}
.intel-newsletter__row { display: flex; gap: 10px; margin-bottom: 10px; }
.intel-newsletter__row input[type="email"] {
	flex: 1; padding: 13px 16px;
	background: var(--color-bg-deep, #071f35);
	border: 1px solid var(--color-border, rgba(255,255,255,0.1));
	border-radius: var(--radius-sm, 6px);
	color: var(--color-white, #fff);
	font-size: 14px; font-family: inherit; outline: none;
}
.intel-newsletter__row input[type="email"]:focus { border-color: var(--color-accent, #FFFF00); }
.intel-newsletter__row input[type="email"]::placeholder { color: var(--color-text-muted, #7fa8c8); }
.intel-newsletter__row button {
	background: var(--color-accent, #FFFF00);
	color: var(--color-bg-deep, #071f35);
	border: none; padding: 0 28px;
	border-radius: var(--radius-sm, 6px);
	font-weight: 700; font-size: 13px;
	text-transform: uppercase; letter-spacing: 0.04em;
	cursor: pointer; font-family: inherit;
	transition: filter .15s;
}
.intel-newsletter__row button:hover { filter: brightness(1.05); }
.intel-newsletter__consent {
	display: flex; align-items: center; gap: 8px;
	font-size: 12px; color: var(--color-text-muted, #7fa8c8);
	cursor: pointer;
}
.intel-newsletter__consent input { accent-color: var(--color-accent, #FFFF00); }
.intel-newsletter__msg:not(:empty) {
	margin-top: 10px; padding: 10px 14px;
	font-size: 13px;
	border-radius: var(--radius-sm, 6px);
}
.intel-newsletter__msg.is-success { background: rgba(26,159,255,0.1); color: var(--color-blue-light, #5bc8ff); }
.intel-newsletter__msg.is-error { background: rgba(255,80,80,0.1); color: #ffb4b4; }

/* ---------- Section head ---------- */
.intel-section-head {
	display: flex; align-items: center; gap: 14px; margin-bottom: 28px;
}
.intel-section-head__bar {
	width: 4px; height: 28px;
	background: var(--color-accent, #FFFF00);
	border-radius: 2px;
}
.intel-section-head h2 { font-size: 32px; text-transform: uppercase; }

/* ---------- Recent Intel ---------- */
.intel-recent { margin-bottom: 72px; }
.intel-recent__top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 24px;
}
.intel-recent__stack { display: flex; flex-direction: column; gap: 12px; }
.intel-recent__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

/* Card — shared */
.intel-card {
	display: flex; flex-direction: column;
	background: var(--color-bg-card, rgba(255,255,255,0.04));
	border: 1px solid var(--color-border, rgba(255,255,255,0.1));
	border-radius: var(--radius-md, 12px);
	overflow: hidden; height: 100%;
	transition: transform .2s, background .2s, border-color .2s;
}
.intel-card:hover {
	transform: translateY(-4px);
	background: var(--color-bg-card-hover, rgba(255,255,255,0.08));
}
.intel-card:hover .intel-card__title { color: var(--color-accent, #FFFF00); }
.intel-card__media { position: relative; width: 100%; overflow: hidden; background: var(--color-bg, #0B3B62); }
.intel-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.intel-card__body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.intel-card__body .intel-pill { align-self: flex-start; }
.intel-card__title {
	font-size: 18px;
	font-family: var(--font-display, 'Barlow Condensed', sans-serif);
	font-weight: 700;
	letter-spacing: -0.005em;
	line-height: 1.15;
	color: var(--color-white, #fff);
	text-transform: none;
	transition: color .15s;
}
.intel-card__excerpt { font-size: 14px; color: var(--color-text-muted, #7fa8c8); margin: 0; }
.intel-card .intel-meta { margin-top: auto; }

/* Feature variant */
.intel-card--feature .intel-card__media { height: 300px; }
.intel-card--feature .intel-card__body { padding: 22px 24px; gap: 12px; }
.intel-card--feature .intel-card__title { font-size: 26px; }

/* Grid variant */
.intel-card--grid .intel-card__media { height: 170px; }

/* Small stacked variant */
.intel-card--small {
	flex-direction: row;
	padding: 14px;
	gap: 14px;
	border-radius: 10px;
	align-items: stretch;
}
.intel-card--small .intel-card__media {
	width: 120px; height: 90px; flex-shrink: 0;
	border-radius: 6px; overflow: hidden;
}
.intel-card--small .intel-card__body { padding: 0; gap: 6px; }
.intel-card--small .intel-card__title { font-size: 15px; font-family: var(--font-body, 'DM Sans', sans-serif); font-weight: 600; line-height: 1.3; }

/* ---------- Promo + Topics ---------- */
.intel-promo-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-bottom: 72px;
}
.intel-promo {
	background: linear-gradient(135deg, var(--color-accent, #FFFF00) 0%, #ffe066 60%, var(--color-accent-glow, rgba(255,255,0,0.25)) 100%);
	border-radius: 16px;
	padding: 36px;
	position: relative;
	color: #000;
	min-height: 320px;
	display: flex; flex-direction: column; justify-content: space-between;
	overflow: hidden;
}
.intel-promo__eyebrow {
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-size: 11px; letter-spacing: 0.14em;
	margin-bottom: 20px;
	color: #000;
}
/* Higher specificity — overrides global .intel-landing h3 { color: white } */
.intel-landing .intel-promo__title {
	font-size: 38px; text-transform: uppercase;
	color: #000;
	letter-spacing: -0.01em; line-height: 0.95;
	margin-bottom: 14px;
}
.intel-promo__body {
	font-size: 15px;
	color: #000;
	max-width: 380px;
	margin: 0;
}
/* Higher specificity — overrides .intel-landing a { color: inherit } */
.intel-landing .intel-promo__cta {
	align-self: flex-start;
	background: var(--color-bg-deep, #071f35);
	color: var(--color-accent, #FFFF00);
	border: none;
	padding: 14px 24px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: inline-flex; align-items: center; gap: 10px;
	margin-top: 20px;
	transition: filter .15s;
}
.intel-landing .intel-promo__cta:hover { filter: brightness(1.15); }

.intel-topics__head {
	font-size: 14px;
	text-transform: uppercase;
	color: var(--color-text-muted, #7fa8c8);
	letter-spacing: 0.12em;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	font-weight: 500;
	margin-bottom: 16px;
}
.intel-topics__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.intel-topic {
	background: var(--color-bg-card, rgba(255,255,255,0.04));
	border: 1px solid var(--color-border, rgba(255,255,255,0.1));
	border-radius: 10px;
	padding: 18px 16px;
	display: flex; flex-direction: column; gap: 14px;
	min-height: 132px;
	transition: background .15s, border-color .15s;
}
.intel-topic:hover {
	background: var(--color-bg-card-hover, rgba(255,255,255,0.08));
	border-color: var(--color-accent, #FFFF00);
}
.intel-topic__icon { color: var(--color-accent, #FFFF00); }
.intel-topic__name {
	font-family: var(--font-display, 'Barlow Condensed', sans-serif);
	font-size: 18px; font-weight: 700;
	color: var(--color-white, #fff);
	text-transform: uppercase; line-height: 1.15;
}
.intel-topic__count {
	font-size: 11px; color: var(--color-text-muted, #7fa8c8);
	margin-top: 4px;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	letter-spacing: 0.04em;
}

/* ---------- Handpicked ---------- */
.intel-deep { margin-bottom: 24px; }
.intel-deep__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 56px;
}
.intel-deep__row {
	padding: 22px 0;
	border-bottom: 1px solid var(--color-border, rgba(255,255,255,0.1));
	display: block;
	transition: padding-left .15s;
}
.intel-deep__row:hover { padding-left: 8px; }
.intel-deep__row:hover .intel-deep__title { color: var(--color-accent, #FFFF00); }
.intel-deep__title {
	font-size: 19px;
	font-family: var(--font-body, 'DM Sans', sans-serif);
	font-weight: 700;
	color: var(--color-white, #fff);
	text-transform: none; letter-spacing: 0;
	line-height: 1.3; margin-bottom: 6px;
	transition: color .15s;
}
.intel-deep__excerpt {
	font-size: 14px; color: var(--color-text-muted, #7fa8c8);
	margin: 0 0 10px;
}

/* ---------- Load more ---------- */
.intel-loadmore { padding: 48px 0 64px; text-align: center; }
.intel-loadmore__btn {
	display: inline-flex; align-items: center; gap: 10px;
	background: var(--color-accent, #FFFF00);
	color: var(--color-bg-deep, #071f35);
	padding: 15px 32px;
	border-radius: 8px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
	transition: filter .15s;
}
.intel-loadmore__btn:hover { filter: brightness(1.05); }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
	.intel-hero { grid-template-columns: 1fr; }
	.intel-spotlight__media { height: 360px; }
	.intel-recent__grid { grid-template-columns: 1fr 1fr; }
	.intel-recent__top { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
	.intel-container { padding: 0 28px; }
	.intel-filter__inner { padding: 12px 28px; }
}
@media (max-width: 899px) {
	.intel-container { padding: 0 20px; }
	.intel-filter__inner { padding: 12px 20px; }
	.intel-filter__search { min-width: 0; }
	.intel-pagetitle { font-size: 52px; }
	.intel-spotlight__title { font-size: 30px; }
	.intel-spotlight__media { height: 280px; }
	.intel-newsletter {
		grid-template-columns: 1fr;
		padding: 24px 22px;
		gap: 20px;
	}
	.intel-recent__grid { grid-template-columns: 1fr; }
	.intel-promo-row { grid-template-columns: 1fr; }
	.intel-deep__grid { grid-template-columns: 1fr; gap: 0; }
	.intel-section-head h2 { font-size: 26px; }
	.intel-card--feature .intel-card__title { font-size: 22px; }
}
