/**
 * Intelligence component system — shared UI language.
 * Tokens only from style.css :root. No new brand system.
 * Canonical classes: .intel-*
 * Legacy *-directory / *-dossier selectors aliased for compatibility.
 */

/* —— Hero —— */
.intel-hero {
	max-width: none;
	margin-bottom: var(--space-4);
	padding-bottom: var(--space-4);
}

.intel-hero__lead,
.intel-hero .archive-header__lead {
	max-width: 42rem;
	margin-bottom: 0;
}

.intel-hero__cta {
	margin: var(--space-4) 0 0;
}

/* —— Chips —— */
.intel-chips,
.company-directory__stat-chips,
.founder-directory__stat-chips,
.product-directory__stat-chips,
.report-directory__stat-chips,
.industry-directory__stat-chips,
.model-directory__stat-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	list-style: none;
	margin: var(--space-4) 0 0;
	padding: 0;
}

.intel-chip,
.company-directory__stat-chips li,
.founder-directory__stat-chips li,
.product-directory__stat-chips li,
.report-directory__stat-chips li,
.industry-directory__stat-chips li,
.model-directory__stat-chips li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 32px;
	padding: 0.3rem 0.7rem;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius-pill);
	font-size: var(--text-meta);
	color: var(--text-secondary);
	font-weight: 600;
}

.intel-chip strong,
.company-directory__stat-chips strong,
.founder-directory__stat-chips strong,
.product-directory__stat-chips strong,
.report-directory__stat-chips strong,
.industry-directory__stat-chips strong,
.model-directory__stat-chips strong {
	font-family: var(--font-serif);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--text);
}

/* —— Pills —— */
.intel-pills,
.company-directory__cats,
.founder-directory__cats,
.product-directory__cats,
.report-directory__cats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: 0 0 var(--space-5);
}

.intel-pill,
.company-directory__cat,
.founder-directory__cat,
.product-directory__cat,
.report-directory__cat {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0.3rem 0.7rem;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius-pill);
	font-size: var(--text-meta);
	font-weight: 600;
	color: var(--text-secondary);
	text-decoration: none;
}

.intel-pill:hover,
.intel-pill.is-active,
.company-directory__cat:hover,
.company-directory__cat.is-active,
.founder-directory__cat:hover,
.founder-directory__cat.is-active,
.product-directory__cat:hover,
.product-directory__cat.is-active,
.report-directory__cat:hover,
.report-directory__cat.is-active {
	border-color: color-mix(in srgb, var(--blue) 35%, var(--border));
	color: var(--blue);
	background: var(--blue-light);
}

/* —— Directory filters ——
   Static on all viewports. position:sticky + html/body overflow-x:clip
   freezes the bar while the page scrolls (mobile fix 2026-07-13; desktop
   regression on companies/founders 2026-07-14). */
.intel-filters,
.company-directory__filters,
.founder-directory__filters,
.product-directory__filters,
.report-directory__filters,
.industry-directory__filters,
.model-directory__filters {
	position: static;
	top: auto;
	z-index: 30;
	margin: 0 0 var(--space-5);
	padding: var(--space-3) 0;
	background: color-mix(in srgb, var(--bg) 92%, transparent);
	backdrop-filter: none;
	border-bottom: 1px solid var(--border);
}

.intel-filters__inner,
.company-directory__filters-inner,
.founder-directory__filters-inner,
.product-directory__filters-inner,
.report-directory__filters-inner,
.industry-directory__filters-inner,
.model-directory__filters-inner {
	display: grid;
	grid-template-columns: minmax(8rem, 1.15fr) repeat(auto-fit, minmax(7rem, 1fr)) auto;
	gap: var(--space-3);
	align-items: end;
}

.intel-filters__label,
.intel-filters__field label,
.company-directory__filter-field label,
.founder-directory__filter-field label,
.product-directory__filter-field label,
.report-directory__filter-field label {
	display: block;
	margin: 0 0 var(--space-1);
	font-size: var(--text-label);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--text-muted);
}

.intel-search,
.intel-filters input[type="search"],
.intel-filters select,
.company-directory__filters input[type="search"],
.company-directory__filters select,
.founder-directory__filters input[type="search"],
.founder-directory__filters select,
.product-directory__filters input[type="search"],
.product-directory__filters select,
.report-directory__filters input[type="search"],
.report-directory__filters select,
.industry-directory__filters input[type="search"],
.industry-directory__filters select,
.model-directory__filters input[type="search"],
.model-directory__filters select {
	width: 100%;
	min-height: 44px;
	height: 44px;
	padding: 0 0.75rem;
	border: 1px solid var(--border-strong);
	border-radius: var(--radius);
	background: var(--surface);
	font-family: var(--font-sans);
	font-size: var(--text-meta);
	color: var(--text);
	box-sizing: border-box;
}

.intel-search:focus,
.intel-filters input:focus,
.intel-filters select:focus {
	outline: none;
	border-color: var(--blue);
	box-shadow: var(--focus-ring);
}

.intel-filters__actions,
.company-directory__filter-actions,
.founder-directory__filter-actions,
.product-directory__filter-actions,
.report-directory__filter-actions {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	min-height: 44px;
}

.intel-filters__result,
.company-directory__result-count,
.founder-directory__result-count,
.product-directory__result-count,
.report-directory__result-count {
	margin: var(--space-2) 0 0;
	font-size: var(--text-meta);
	color: var(--text-muted);
}

/* —— Layout —— */
.intel-layout,
.company-directory__layout,
.founder-directory__layout,
.product-directory__layout,
.report-directory__layout,
.industry-directory__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: var(--space-6);
	align-items: start;
}

.intel-sidebar,
.company-directory__sidebar,
.founder-directory__sidebar,
.product-directory__sidebar,
.report-directory__sidebar,
.industry-directory__sidebar {
	display: block;
}

.intel-sidebar__sticky,
.company-directory__sidebar-sticky,
.founder-directory__sidebar-sticky,
.product-directory__sidebar-sticky,
.report-directory__sidebar-sticky,
.industry-directory__sidebar-sticky {
	position: sticky;
	top: calc(var(--header-h) + 5.5rem);
}

.intel-sidebar__jump,
.company-directory__jump,
.founder-directory__jump,
.product-directory__jump,
.report-directory__jump,
.industry-directory__jump {
	list-style: none;
	margin: 0 0 var(--space-5);
	padding: 0;
	display: grid;
	gap: 0.25rem;
}

.intel-sidebar__jump a,
.company-directory__jump a,
.founder-directory__jump a,
.product-directory__jump a,
.report-directory__jump a,
.industry-directory__jump a {
	display: flex;
	align-items: center;
	min-height: 36px;
	padding: 0.3rem 0.45rem;
	border-radius: var(--radius);
	font-size: var(--text-meta);
	font-weight: 600;
	color: var(--text-secondary);
	text-decoration: none;
}

.intel-sidebar__jump a:hover,
.company-directory__jump a:hover,
.founder-directory__jump a:hover,
.product-directory__jump a:hover,
.report-directory__jump a:hover,
.industry-directory__jump a:hover {
	background: var(--hover);
	color: var(--blue);
}

.intel-sidebar__recent,
.company-directory__recent,
.founder-directory__recent,
.product-directory__recent,
.report-directory__recent {
	list-style: none;
	margin: 0 0 var(--space-5);
	padding: 0;
	display: grid;
	gap: var(--space-3);
}

.intel-sidebar__recent a,
.company-directory__recent a,
.founder-directory__recent a,
.product-directory__recent a,
.report-directory__recent a {
	display: block;
	font-size: var(--text-meta);
	font-weight: 600;
	color: var(--text);
	text-decoration: none;
	line-height: 1.35;
}

.intel-sidebar__recent a:hover { color: var(--blue); }

.intel-sidebar__recent span,
.company-directory__recent span,
.founder-directory__recent span,
.product-directory__recent span,
.report-directory__recent span {
	display: block;
	margin-top: 0.15rem;
	font-size: var(--text-label);
	color: var(--text-muted);
}

.intel-sidebar__more { margin: 0; font-size: var(--text-meta); }

/* —— Grid 3/2/1 —— */
.intel-grid,
.company-directory__grid,
.founder-directory__grid,
.product-directory__grid,
.report-directory__grid,
.industry-directory__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.intel-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intel-grid--auto {
	grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}

/* —— Universal card shell —— */
.intel-card,
.company-card,
.founder-card,
.product-card,
.report-card,
.sector-card {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
}

.intel-card__inner,
.company-card__inner,
.founder-card__inner,
.product-card__inner,
.report-card__inner,
.sector-card__inner {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	height: 100%;
	padding: 1.1rem 1.15rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.intel-card:hover .intel-card__inner,
.company-card:hover .company-card__inner,
.founder-card:hover .founder-card__inner,
.product-card:hover .product-card__inner,
.report-card:hover .report-card__inner,
.sector-card:hover .sector-card__inner {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lift);
	border-color: color-mix(in srgb, var(--blue) 35%, var(--border));
}

/* —— Badges —— */
.intel-badge--sm { font-size: 0.6875rem; padding: 0.15rem 0.45rem; }
.intel-badge--lg { font-size: 0.8125rem; padding: 0.35rem 0.75rem; }

/* —— Summary / facts —— */

/* Dossier Quick Facts: plain section — do not use ATF panel chrome */
.intel-summary--facts {
	border: 0;
	box-shadow: none;
	background: transparent;
	overflow: visible;
	padding: 0;
	margin: 0 0 var(--space-7);
	max-width: 100%;
}

.intel-summary--facts .intel-summary__heading {
	margin: 0 0 0.85rem;
	padding: 0;
	line-height: 1.35;
	overflow: visible;
}

.intel-summary__grid,
.company-dossier__fact-grid,
.founder-dossier__fact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: stretch;
}

.intel-summary__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.intel-summary__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.intel-summary__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.intel-summary__grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.intel-summary__item,
.company-dossier__fact,
.founder-dossier__fact {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	min-height: 4.25rem;
	padding: 0.85rem 1rem;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-sizing: border-box;
}

.intel-summary__label,
.company-dossier__fact-label,
.founder-dossier__fact-label {
	display: block;
	margin-bottom: 0.25rem;
	font-size: var(--text-label);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--text-muted);
}

.intel-summary__value,
.company-dossier__fact-value,
.founder-dossier__fact-value {
	font-size: var(--text-meta);
	font-weight: 600;
	color: var(--text);
	line-height: 1.4;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.intel-summary__value a { color: var(--text); text-decoration: none; }
.intel-summary__value a:hover { color: var(--blue); }

/* —— Section headers —— */
.intel-section-header { margin: 0 0 var(--space-4); }

.intel-section-header__heading,
.intel-dossier-section > h2,
.company-dossier__section > h2,
.founder-dossier__section > h2 {
	font-family: var(--font-serif);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 700;
	margin: 0 0 var(--space-3);
	color: var(--text);
	line-height: 1.25;
}

.intel-section-header__desc {
	margin: 0;
	max-width: 40rem;
	font-size: var(--text-meta);
	color: var(--text-secondary);
	line-height: 1.5;
}

/* —— Highlight —— */
.intel-highlight { margin: var(--space-7) 0 0; padding-top: var(--space-5); border-top: 1px solid var(--divider); }

.intel-highlight__box,
.company-dossier__highlight,
.founder-dossier__highlight {
	padding: var(--space-5);
	background: var(--panel);
	border: 1px solid var(--border);
	border-left: 3px solid var(--blue);
	border-radius: var(--radius-lg);
	max-width: 42rem;
}

.intel-highlight__box p,
.company-dossier__highlight p,
.founder-dossier__highlight p {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--text);
}

/* —— Timeline —— */
.intel-timeline,
.company-timeline,
.founder-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 2px solid var(--border);
}

.intel-timeline__item,
.company-timeline__item,
.founder-timeline__item {
	position: relative;
	padding: 0 0 var(--space-5) var(--space-5);
}

.intel-timeline__item::before,
.company-timeline__item::before,
.founder-timeline__item::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 0.35rem;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--blue);
}

.intel-timeline__date,
.company-timeline__date,
.founder-timeline__date {
	display: block;
	font-family: var(--font-serif);
	font-size: 1.125rem;
	font-weight: 700;
}

.intel-timeline__label,
.company-timeline__label,
.founder-timeline__label {
	display: block;
	margin: 0.15rem 0;
	font-size: var(--text-meta);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--text-muted);
}

.intel-timeline__desc,
.company-timeline__desc,
.founder-timeline__desc {
	margin: 0.35rem 0;
	font-size: var(--text-meta);
	line-height: 1.5;
	color: var(--text-secondary);
}

/* —— Explore —— */
.intel-explore,
.company-directory__explore,
.founder-directory__explore,
.product-directory__explore,
.report-directory__explore,
.industry-directory__explore {
	margin: var(--space-7) 0 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--divider);
}

.intel-explore__grid,
.company-directory__explore-grid,
.founder-directory__explore-grid,
.product-directory__explore-grid,
.report-directory__explore-grid,
.industry-directory__explore-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-3);
	margin-top: var(--space-4);
}

.intel-explore__card,
.company-directory__explore-card,
.founder-directory__explore-card,
.product-directory__explore-card,
.report-directory__explore-card,
.industry-directory__explore-card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.9rem 1rem;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	text-decoration: none;
	color: var(--text);
}

.intel-explore__card:hover,
.company-directory__explore-card:hover,
.founder-directory__explore-card:hover,
.product-directory__explore-card:hover,
.report-directory__explore-card:hover,
.industry-directory__explore-card:hover {
	border-color: color-mix(in srgb, var(--blue) 30%, var(--border));
	background: var(--hover);
}

.intel-explore__label,
.company-directory__explore-label,
.founder-directory__explore-label,
.product-directory__explore-label,
.report-directory__explore-label,
.industry-directory__explore-label {
	font-family: var(--font-serif);
	font-size: 1.05rem;
	font-weight: 700;
}

.intel-explore__cta,
.company-directory__explore-cta,
.founder-directory__explore-cta,
.product-directory__explore-cta,
.report-directory__explore-cta,
.industry-directory__explore-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: var(--text-meta);
	font-weight: 600;
	color: var(--blue);
}

/* —— Pagination —— */
.intel-pagination,
.company-directory__pagination,
.founder-directory__pagination,
.product-directory__pagination,
.report-directory__pagination {
	display: flex;
	justify-content: center;
	margin: 2.5rem 0;
}

.intel-pagination .pagination,
.intel-pagination .nav-links {
	justify-content: center;
	margin: 0;
}

/* —— Carousel —— */
.intel-carousel {
	display: flex;
	gap: var(--space-4);
	overflow-x: auto;
	padding-bottom: var(--space-2);
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.intel-carousel > * {
	flex: 0 0 min(320px, 85vw);
	scroll-snap-align: start;
	max-width: var(--card-max);
}

/* —— Link cards —— */
.intel-link-card,
.company-link-card {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1rem 1.1rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
}

.intel-link-card__title,
.company-link-card__title {
	font-family: var(--font-serif);
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.3;
}

.intel-link-card__title a { color: var(--text); text-decoration: none; }
.intel-link-card__title a:hover { color: var(--blue); }

.intel-link-card__excerpt,
.company-link-card__excerpt {
	margin: 0;
	font-size: var(--text-meta);
	line-height: 1.45;
	color: var(--text-secondary);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* —— Dossier hero —— */
.intel-dossier-hero,
.company-dossier__hero,
.founder-dossier__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(12rem, 0.6fr);
	gap: var(--space-5);
	margin: 0 0 var(--space-6);
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--divider);
}

.intel-dossier-hero__main,
.company-dossier__hero-main,
.founder-dossier__hero-main {
	display: flex;
	gap: var(--space-4);
	align-items: flex-start;
}

.intel-dossier-hero__media,
.company-dossier__logo,
.founder-dossier__avatar {
	width: 88px;
	height: 88px;
	border-radius: var(--radius-lg);
	object-fit: contain;
	flex-shrink: 0;
	border: 1px solid var(--border);
	background: var(--panel);
}

.intel-dossier-hero__media--initial,
.company-dossier__logo--initial,
.founder-dossier__avatar--initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-serif);
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--blue);
}

.intel-dossier-hero__title,
.company-dossier__name,
.founder-dossier__name {
	font-family: var(--font-serif);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 var(--space-2);
}

.intel-dossier-hero__meta,
.company-dossier__hero-meta,
.founder-dossier__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	list-style: none;
	margin: 0 0 var(--space-3);
	padding: 0;
	font-size: var(--text-meta);
	color: var(--text-secondary);
}

.intel-dossier-hero__meta span,
.company-dossier__hero-meta span,
.founder-dossier__hero-meta span {
	display: block;
	font-size: var(--text-label);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--text-muted);
}

.intel-dossier-hero__meta a { color: var(--text); text-decoration: none; font-weight: 600; }
.intel-dossier-hero__meta a:hover { color: var(--blue); }

.intel-dossier-hero__lead,
.company-dossier__lead,
.founder-dossier__lead {
	margin: 0 0 var(--space-4);
	max-width: 40rem;
	font-size: 1.0625rem;
	line-height: 1.55;
	color: var(--text-secondary);
}

.intel-dossier-hero__actions,
.company-dossier__hero-actions,
.founder-dossier__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.intel-metrics-card,
.company-dossier__intel-card,
.founder-dossier__intel-card {
	padding: var(--space-4);
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
}

.intel-metrics-card__badge { margin: 0 0 var(--space-3); }

.intel-metrics-card__list,
.company-dossier__intel-metrics,
.founder-dossier__intel-metrics {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}

.intel-metrics-card__list li,
.company-dossier__intel-metrics li,
.founder-dossier__intel-metrics li {
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
	font-size: var(--text-meta);
	color: var(--text-secondary);
}

.intel-metrics-card__list strong,
.company-dossier__intel-metrics strong,
.founder-dossier__intel-metrics strong {
	font-family: var(--font-serif);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--text);
}

.intel-metrics-card__list .is-updated,
.company-dossier__intel-updated,
.founder-dossier__intel-updated {
	margin-top: 0.35rem;
	padding-top: 0.65rem;
	border-top: 1px solid var(--border);
	color: var(--text-muted) !important;
}

/* —— Dossier layout + nav —— */
.intel-dossier-layout,
.company-dossier__layout,
.founder-dossier__layout {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: var(--space-6);
	align-items: start;
}

.intel-dossier-nav--mobile { display: none; margin-bottom: var(--space-4); }
.intel-dossier-nav--desktop { display: block; }

.intel-toc { position: sticky; top: calc(var(--header-h) + 1rem); }

.intel-toc ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.25rem;
}

.intel-toc a {
	display: block;
	padding: 0.4rem 0.5rem;
	border-radius: var(--radius);
	font-size: var(--text-meta);
	font-weight: 600;
	color: var(--text-secondary);
	text-decoration: none;
}

.intel-toc a:hover { background: var(--hover); color: var(--blue); }

.intel-dossier-section,
.company-dossier__section,
.founder-dossier__section {
	margin: var(--space-7) 0 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--divider);
}

.intel-sources__list {
	list-style: none;
	margin: 0 0 var(--space-4);
	padding: 0;
	display: grid;
	gap: var(--space-2);
}

.intel-sources__list a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 600;
	color: var(--blue);
	text-decoration: none;
}

.intel-related { margin: var(--space-7) 0 0; padding-top: var(--space-5); border-top: 1px solid var(--divider); }

.intel-prose {
	max-width: 42rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--text-secondary);
}

.intel-prose p { margin: 0 0 1rem; }

/* —— Buttons (aliases only; visuals from existing .btn) —— */
.btn--ghost {
	background: transparent;
	border: 1px solid var(--border-strong);
	color: var(--text);
	box-shadow: none;
}

.btn--ghost:hover {
	background: var(--hover);
	border-color: var(--border-strong);
	color: var(--text);
}

.btn--lg { min-height: 52px; padding-inline: 1.35rem; }
.btn--icon { width: 44px; padding: 0; justify-content: center; }

/* —— Mobile —— */
@media (max-width: 1100px) {
	.intel-filters__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.intel-filters input[type="search"],
	.intel-filters__actions,
	.intel-search-wrap {
		grid-column: 1 / -1;
	}

	.intel-layout,
	.intel-dossier-layout,
	.intel-dossier-hero,
	.company-directory__layout,
	.founder-directory__layout,
	.product-directory__layout,
	.report-directory__layout,
	.industry-directory__layout,
	.company-dossier__layout,
	.founder-dossier__layout,
	.company-dossier__hero,
	.founder-dossier__hero {
		grid-template-columns: 1fr;
	}

	.intel-sidebar,
	.intel-dossier-nav--desktop,
	.company-directory__sidebar,
	.founder-directory__sidebar,
	.product-directory__sidebar,
	.report-directory__sidebar,
	.industry-directory__sidebar,
	.company-dossier__sidebar,
	.founder-dossier__sidebar {
		display: none;
	}

	.intel-dossier-nav--mobile,
	.company-dossier__nav-mobile,
	.founder-dossier__nav-mobile {
		display: block;
	}

	.intel-grid,
	.company-directory__grid,
	.founder-directory__grid,
	.product-directory__grid,
	.report-directory__grid,
	.industry-directory__grid,
	.intel-grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.intel-explore__grid,
	.company-directory__explore-grid,
	.founder-directory__explore-grid,
	.product-directory__explore-grid,
	.report-directory__explore-grid,
	.industry-directory__explore-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.intel-summary__grid--4,
	.intel-summary__grid--6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.intel-filters__inner,
	.intel-grid,
	.intel-grid--2,
	.intel-explore__grid,
	.company-directory__grid,
	.founder-directory__grid,
	.product-directory__grid,
	.report-directory__grid,
	.industry-directory__grid,
	.company-directory__explore-grid,
	.founder-directory__explore-grid,
	.product-directory__explore-grid,
	.report-directory__explore-grid,
	.industry-directory__explore-grid,
	.intel-summary__grid--2,
	.intel-summary__grid--3,
	.intel-summary__grid--4,
	.intel-summary__grid--6 {
		grid-template-columns: 1fr;
	}

	.intel-dossier-hero__actions,
	.intel-dossier-hero__main,
	.company-dossier__hero-actions,
	.company-dossier__hero-main,
	.founder-dossier__hero-actions,
	.founder-dossier__hero-main {
		flex-direction: column;
		align-items: stretch;
	}

	.intel-dossier-hero__actions .btn,
	.company-dossier__hero-actions .btn,
	.founder-dossier__hero-actions .btn {
		width: 100%;
		justify-content: center;
		min-height: 48px;
	}
}

/* —— Editorial trust (E-E-A-T) —— */
.intel-editorial-trust {
	margin: var(--space-6) 0 var(--space-4);
	padding: var(--space-4);
	background: var(--panel);
	border: 1px solid var(--border, #E5E7EB);
	border-radius: var(--radius, 8px);
}

.intel-editorial-trust__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--space-3);
	margin: 0;
}

.intel-editorial-trust__row {
	margin: 0;
}

.intel-editorial-trust__row dt {
	font-size: var(--text-label, 0.8125rem);
	font-weight: 600;
	color: var(--text-muted, #6B7280);
	margin: 0 0 0.15rem;
}

.intel-editorial-trust__row dd {
	margin: 0;
	font-size: var(--text-meta, 0.9375rem);
	color: var(--text, #111827);
}

.intel-editorial-trust__links {
	margin: var(--space-3) 0 0;
	font-size: var(--text-meta, 0.9375rem);
	color: var(--text-secondary, #4B5563);
}

.intel-editorial-trust__links a {
	color: var(--accent, #2563EB);
	text-decoration: none;
}

.intel-editorial-trust__links a:hover {
	text-decoration: underline;
}
