.section-heading,
.contact-strip,
.cta-banner,
.split-layout,
.service-grid,
.site-footer__grid,
.home-hero-media__grid {
	display: grid;
	gap: 24px;
}

.section-heading,
.contact-strip,
.cta-banner {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	margin-bottom: 24px;
}

.home-hero-media__grid,
.service-grid {
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.split-layout {
	grid-template-columns: 220px minmax(0, 1fr);
}

.info-sidebar,
.content-stack,
.route-grid,
.article-grid,
.article-list,
.media-gallery,
.timeline-grid,
.values-grid,
.scenic-grid,
.service-grid__aside {
	display: grid;
	gap: 20px;
}

.info-sidebar {
	align-content: start;
	position: sticky;
	top: 110px;
}

.info-sidebar a {
	padding: 14px 16px;
	border: 1px solid var(--zq-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.02);
}

.content-panel,
.hero-intro-card,
.article-card,
.route-card,
.timeline-card,
.audio-card,
.hero-video-card,
.scenic-card {
	padding: 24px;
	border: 1px solid var(--zq-border);
	border-radius: var(--zq-radius);
	background: var(--zq-panel);
	box-shadow: var(--zq-shadow);
}

.content-panel--highlight {
	background: linear-gradient(135deg, rgba(214, 168, 95, 0.18), rgba(255, 255, 255, 0.04));
}

.check-list,
.notice-list,
.contact-strip ul,
.pill-row {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.check-list li,
.pill-row span,
.contact-strip li {
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--zq-text-soft);
}

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

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

.article-card h2,
.article-card h3,
.route-card h2,
.content-panel h2,
.content-panel h3,
.timeline-card h3,
.scenic-card h3,
.hero-intro-card h2 {
	margin: 10px 0 12px;
}

.article-card p,
.content-panel p,
.timeline-card p,
.route-card p,
.contact-strip li,
.audio-card p,
.service-grid__main li {
	color: var(--zq-text-soft);
}

.route-grid,
.timeline-grid,
.values-grid,
.scenic-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-list__item {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--zq-border);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.03);
}

.hero-video-card__media,
.media-showcase__feature video,
.scenic-card img,
.media-gallery__item img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	border-radius: calc(var(--zq-radius) - 6px);
}

.media-showcase {
	display: grid;
	gap: 24px;
}

.media-showcase__feature {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: 24px;
	align-items: center;
}

.media-gallery {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.media-gallery__item {
	margin: 0;
}

.media-gallery__item figcaption {
	margin-top: 10px;
	color: var(--zq-text-soft);
}

.audio-card {
	display: grid;
	gap: 18px;
}

.audio-card audio {
	width: 100%;
}

.service-grid__main {
	padding: 28px;
	border: 1px solid var(--zq-border);
	border-radius: var(--zq-radius);
	background: rgba(255, 255, 255, 0.03);
}

.notice-list {
	display: grid;
	gap: 14px;
	padding-left: 20px;
}
