@media (max-width: 980px) {
	.hero-grid,
	.about-grid,
	.contact-grid,
	.google-review-panel,
	.whatsapp-panel,
	.footer-grid {
		grid-template-columns: 1fr;
	}
	.car-grid,
	.feature-grid,
	.contact-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.car-detail-grid,
	.car-detail-content-grid {
		grid-template-columns: 1fr;
	}
	.car-detail-summary {
		position: static;
	}
	.primary-nav {
		background: #fff;
		border-bottom: 1px solid var(--color-border);
		box-shadow: var(--shadow);
		display: none;
		left: 0;
		max-height: calc(100vh - 76px);
		overflow-y: auto;
		padding: 18px 20px;
		position: absolute;
		right: 0;
		top: 100%;
	}
	.site-logo {
		inline-size: clamp(100px, 24vw, 100px);
	}
	.primary-nav.is-open,
	.primary-nav.is-open ul {
		display: grid;
	}
	.primary-nav ul {
		align-items: stretch;
		gap: 12px;
		order: 1;
	}
	.primary-nav > .language-selector {
		border-top: 1px solid var(--color-border);
		display: block;
		margin-top: 4px;
		order: 2;
		padding-top: 16px;
		width: 100%;
	}
	.primary-nav > .language-selector select {
		min-height: 44px;
		width: 100%;
	}
	.primary-nav > .button {
		order: 3;
		width: 100%;
	}
	.google-review-panel {
		align-items: start;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.google-review-copy,
	.google-review-button {
		grid-column: 1 / -1;
	}
	.google-review-button {
		justify-self: start;
	}
	.menu-toggle {
		align-items: center;
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 12px;
		color: var(--color-text);
		cursor: pointer;
		display: inline-flex;
		flex: 0 0 44px;
		height: 44px;
		justify-content: center;
		padding: 0;
		width: 44px;
	}
	.menu-toggle:hover,
	.menu-toggle[aria-expanded="true"] {
		background: var(--color-primary);
		border-color: var(--color-primary);
		color: #fff;
	}
	.hero {
		padding-block: clamp(56px, 10vw, 92px);
	}
	.hero-grid {
		min-height: auto;
	}
	.hero-features {
		justify-self: center;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 900px;
		width: 100%;
	}
	.hero h1,
	.hero h2 {
		max-width: 720px;
	}
}
@media (max-width: 760px) {
	.hero-features {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	.container { padding-inline: 16px; }
	.header-inner {
		gap: 14px;
		min-height: 74px;
	}
	.site-logo {
		inline-size: clamp(100px, 43vw, 100px);
	}
	.hero {
		background-size: 34px 34px, 34px 34px, auto;
		padding-block: 42px 58px;
	}
	.hero .eyebrow {
		font-size: .72rem;
		margin-bottom: 16px;
	}
	.hero h1,
	.hero h2 {
		font-size: clamp(1.9rem, 8.5vw, 2.4rem);
		line-height: 1;
	}
	.hero-copy > p:not(.eyebrow) {
		font-size: 1rem;
		line-height: 1.65;
		margin-top: 18px;
	}
	.hero-features {
		grid-template-columns: 1fr;
		margin-block-start: 8px;
	}
	.car-grid,
	.feature-grid,
	.contact-list {
		grid-template-columns: 1fr;
	}
	.car-gallery,
	.car-spec-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.car-spec-panel,
	.car-reservation-panel {
		padding-inline: 16px;
	}
	.car-spec-detail-grid div {
		min-width: 0;
		padding: 12px;
	}
	.car-spec-detail-grid dt {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.car-spec-detail-grid dd {
		overflow-wrap: anywhere;
	}
	.car-detail-actions {
		grid-template-columns: 1fr;
	}
	.hero-actions {
		align-items: stretch;
		flex-direction: column;
	}
	.hero-actions {
		gap: 10px;
		margin: 26px 0 18px;
	}
	.hero-actions .button {
		min-height: 52px;
	}
	.google-review-panel {
		gap: 18px;
		grid-template-columns: 1fr;
		justify-items: center;
		padding: 24px 18px;
		text-align: center;
	}
	.google-review-brand {
		justify-content: center;
	}
	.google-review-score {
		justify-items: center;
	}
	.google-review-button {
		justify-self: stretch;
		white-space: normal;
	}
	.button,
	.whatsapp-button,
	.contact-cta,
	.car-reserve {
		width: 100%;
	}
	.reservation-modal__panel {
		border-radius: 16px;
		padding: 22px 16px;
		width: calc(100vw - 18px);
	}
}
@media (max-width: 390px) {
	.car-spec-detail-grid {
		grid-template-columns: 1fr;
	}
}
