/**
 * Country dashboard page: hero + search, per-hub sections, popular
 * guides/brands rails. Reuses .section/.section__header/.card-* from
 * components.css/base.css for the grids themselves.
 */

.country-hero {
	position: relative;
	overflow: hidden;
	background: var(--color-primary);
	color: var(--color-white);
	padding-block: var(--space-8) var(--space-7);
}

.country-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: rgba(255, 255, 255, 0.7);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: var(--space-3);
}

.country-hero__title {
	color: var(--color-white);
	font-size: 2rem;
	margin-bottom: var(--space-4);
}

.country-hero .search-bar {
	max-width: 640px;
}

.hub-section {
	padding-block: var(--space-6);
	border-top: 1px solid var(--color-border);
}

.hub-section__header {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
}

.hub-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--radius-sm);
	flex-shrink: 0;
}

.hub-section__title {
	font-size: 1.25rem;
	margin: 0;
	flex: 1;
}

.brand-rail {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-3);
}

@media (min-width: 640px) {
	.brand-rail { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.brand-rail { grid-template-columns: repeat(4, 1fr); }
}
