/* =====================================================================
   Gochcar — design layer (v0.3)
   Brings every page to the approved website design: compact header, photo hero with the overlapping benefits
   strip, photo cards, step circles, safety shield, contact card, dark footer. Loaded after main.css.
   ===================================================================== */
:root {
	--gochcar-gutter: clamp(1.25rem, 5vw, 5rem);
	--gochcar-btn-radius: 10px;
	--gochcar-line: #e9edeb;
	--gochcar-tint: #eef9f1;
}
html, body { overflow-x: clip; }
.gochcar-header, .gochcar-page, .gochcar-footer { padding-inline: var(--gochcar-gutter); }

/* ---------- Buttons ---------- */
.gochcar-btn > a, a.gochcar-btn, button.gochcar-btn {
	border-radius: var(--gochcar-btn-radius);
	padding: 0.78rem 1.55rem;
	font-size: 0.92rem;
	font-weight: 600;
}
.gochcar-btn--outline > a, a.gochcar-btn--outline, button.gochcar-btn--outline {
	border: 1.5px solid #d3d8dc;
	background: #fff;
}
.gochcar-btn--sm > a, a.gochcar-btn--sm, button.gochcar-btn--sm { padding: 0.55rem 1.15rem; font-size: 0.85rem; border-radius: 9px; }

/* ---------- Brand + header ---------- */
.gochcar-brand {
	display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none;
	font-weight: 800; font-size: 1.45rem; letter-spacing: -0.03em; color: var(--gochcar-black); line-height: 1;
}
.gochcar-brand img { height: 34px; width: auto; display: block; }
.gochcar-brand--light { color: #fff; }
.gochcar-header { padding-block: 0.8rem; gap: 1.5rem; border-bottom: 1px solid var(--gochcar-line); }
.gochcar-header__nav { gap: 0.25rem; }
.gochcar-header__nav a, .gochcar-header__nav .wp-block-navigation-item__content {
	font-size: 0.86rem; font-weight: 500; color: #344054; padding: 0.45rem 0.7rem; position: relative; text-decoration: none;
}
.gochcar-header__nav a[aria-current="page"], .gochcar-header__nav .current-menu-item > a { color: var(--gochcar-green); }
.gochcar-header__nav a[aria-current="page"]::after {
	content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: -0.35rem; height: 2px; border-radius: 2px; background: var(--gochcar-green);
}
.gochcar-header__login a { font-size: 0.86rem; font-weight: 500; color: #344054; }

/* ---------- Section headings ---------- */
.gochcar-eyebrow { font-size: 0.72rem; letter-spacing: 0.09em; color: var(--gochcar-green); }
.gochcar-section-heading { margin-bottom: 2rem; padding-top: 1.5rem; }
.gochcar-section-title { font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; font-size: clamp(1.8rem, 3vw, 2.35rem); }
.gochcar-section-text { font-size: 0.95rem; }

/* ---------- Home: hero ---------- */
.gochcar-hero {
	position: relative; display: block; width: auto; max-width: none !important; min-height: 590px; overflow: hidden; isolation: isolate;
	margin-inline: calc(var(--gochcar-gutter) * -1) !important; background: #fff;
}
.gochcar-hero__image {
	position: absolute; inset: 0 0 0 auto; width: min(62%, 800px); min-height: 0; z-index: -1;
	background-size: cover; background-position: center bottom; background-repeat: no-repeat;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40%); mask-image: linear-gradient(90deg, transparent 0, #000 40%);
}
.gochcar-hero .gochcar-hero__content { margin: 0 !important; max-width: none; width: 100%; padding: 5.5rem 0 9rem; padding-inline: max(var(--gochcar-gutter), calc((100% - 1180px) / 2)); display: block; }
.gochcar-hero .gochcar-hero__content > * { max-width: 34rem; }
.gochcar-hero .gochcar-hero__content > * { margin-inline: 0 !important; }
.gochcar-hero__title { font-size: clamp(2.5rem, 4.6vw, 3.7rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; margin: 0 0 1rem; }
.gochcar-hero__subtitle { color: var(--gochcar-black); font-size: 1.12rem; line-height: 1.65; font-weight: 500; margin: 0; }
.gochcar-hero__actions { margin-top: 2rem; gap: 0.9rem; }

/* ---------- Home: benefits strip over the hero ---------- */
.gochcar-benefits { margin-top: -5.25rem; position: relative; z-index: 2; padding-block: 0 3.5rem; }
.gochcar-benefits__grid.wp-block-columns {
	display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border: 1px solid #eef1f0;
	border-radius: 18px; box-shadow: 0 14px 44px rgba(16, 24, 40, 0.1); padding: 1.35rem 0.4rem;
}
.gochcar-benefit.wp-block-column {
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 0.85rem; align-items: center; text-align: left;
	border: 0; border-left: 1px solid #eef1f0; border-radius: 0; background: none; padding: 0.3rem 1.4rem; flex-basis: auto !important;
}
.gochcar-benefit.wp-block-column:first-child { border-left: 0; }
.gochcar-benefit .gochcar-icon { grid-row: 1 / span 2; grid-column: 1; align-self: center; }
.gochcar-benefit .gochcar-icon svg { width: 36px; height: 36px; margin: 0; stroke-width: 1.5; }
.gochcar-benefit__title { grid-column: 2; font-size: 0.92rem; font-weight: 700; margin: 0 !important; align-self: end; }
.gochcar-benefit__text { grid-column: 2; font-size: 0.78rem; margin: 0.15rem 0 0 !important; line-height: 1.45; align-self: start; }

/* ---------- Home: ride CTA ---------- */
.gochcar-ride-cta { padding-block: 1rem 4.5rem; }
.gochcar-ride-cta__title { font-size: 1.45rem; font-weight: 700; }
.gochcar-ride-cta__text { font-size: 0.85rem; }
.gochcar-ride-cta__field { margin-top: 1.25rem; gap: 0.7rem; }
.gochcar-ride-cta__field input {
	flex: 1 1 280px; max-width: 420px; border-radius: var(--gochcar-btn-radius); padding: 0.8rem 1rem 0.8rem 2.7rem; font-size: 0.9rem;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 10-14 0c0 4.9 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E") no-repeat 0.95rem center / 20px;
}

/* ---------- About ---------- */
.gochcar-about-intro { padding-block: 2.5rem 2rem; gap: 2.5rem; }
.gochcar-about-intro .gochcar-section-title { font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 700; margin-bottom: 1rem; }
.gochcar-about-intro .gochcar-section-text { margin-inline: 0; font-size: 0.9rem; }
.gochcar-rounded-image img { border-radius: 18px; box-shadow: none; object-fit: cover; }
.gochcar-about-intro .gochcar-rounded-image img { aspect-ratio: 1.15; }
.gochcar-stats.wp-block-columns {
	display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0; background: #fff; border: 1px solid var(--gochcar-line);
	border-radius: 16px; padding: 1.5rem 1rem; box-shadow: 0 6px 24px rgba(16, 24, 40, 0.05); text-align: left; margin-block: 0.5rem 2.5rem;
}
.gochcar-stat.wp-block-column {
	display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: center; justify-content: center; padding-inline: 1.5rem; flex-basis: auto !important;
}
.gochcar-stat .gochcar-icon { grid-row: 1 / span 2; }
.gochcar-stat .gochcar-icon svg { width: 46px; height: 46px; margin: 0; stroke-width: 1.4; }
.gochcar-stat__number { font-size: 1.7rem; line-height: 1.1; align-self: end; }
.gochcar-stat__label { font-size: 0.85rem; align-self: start; }
.gochcar-mission.wp-block-columns { background: #10151b; padding: 2rem; gap: 2rem; border-radius: 18px; margin-block: 0 3rem; }
.gochcar-mission .gochcar-eyebrow { font-size: 1.3rem; text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--gochcar-green); margin-bottom: 0.75rem; }
.gochcar-mission__text { font-size: 0.95rem; font-weight: 500; line-height: 1.6; color: #e7eaed; max-width: 24rem; }
.gochcar-mission .gochcar-rounded-image img { aspect-ratio: 2.6; border-radius: 12px; }

/* ---------- Services ---------- */
.gochcar-services-grid.wp-block-columns { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-bottom: 2.5rem; }
.gochcar-service-card.wp-block-column { flex-basis: auto !important; padding: 0.85rem 0.85rem 1.1rem; border-radius: 14px; box-shadow: 0 4px 18px rgba(16, 24, 40, 0.05); }
.gochcar-service-card__image { position: relative; border-radius: 10px; margin-bottom: 0.9rem; background: #f4f6f5; aspect-ratio: 1.38; }
.gochcar-service-card__image img { width: 100%; height: 100%; object-fit: cover; }
.gochcar-service-card__badge {
	position: absolute; top: 0.55rem; left: 0.55rem; width: 34px; height: 34px; display: grid; place-items: center;
	background: #fff; color: var(--gochcar-green); border-radius: 10px; box-shadow: 0 2px 8px rgba(16, 24, 40, 0.12);
}
.gochcar-service-card__badge svg { width: 19px; height: 19px; }
.gochcar-service-card__title { font-size: 0.95rem; font-weight: 700; padding-inline: 0.2rem; }
.gochcar-service-card__text { font-size: 0.78rem; line-height: 1.5; padding-inline: 0.2rem; }
.gochcar-business-cta.wp-block-columns {
	background: linear-gradient(100deg, #f5fbf7 0%, #e4f5ea 100%); color: var(--gochcar-black); border: 1px solid #dcefe3;
	border-radius: 18px; padding: 0; overflow: hidden; gap: 0; margin-bottom: 3.5rem; align-items: stretch !important;
}
.gochcar-business-cta__content { padding: 2.5rem 2.75rem; }
.gochcar-business-cta__title { color: var(--gochcar-black); font-size: 1.3rem; font-weight: 700; }
.gochcar-business-cta__text { color: #475467; font-size: 0.85rem; max-width: 26rem; }
.gochcar-business-cta .wp-block-column:last-child { align-self: stretch; }
.gochcar-business-cta .gochcar-rounded-image, .gochcar-business-cta figure { margin: 0; height: 100%; }
.gochcar-business-cta .gochcar-rounded-image img {
	border-radius: 0; height: 100%; min-height: 230px; width: 100%; object-fit: cover; object-position: right center;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28%); mask-image: linear-gradient(90deg, transparent 0, #000 28%);
}

/* ---------- How it works ---------- */
.gochcar-steps.wp-block-columns { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1rem 0 3.5rem; }
.gochcar-step.wp-block-column { flex-basis: auto !important; }
.gochcar-step__number {
	width: 84px; height: 84px; margin: 0 auto 1.25rem; background: #fff; color: var(--gochcar-green);
	border: 1px solid #e6ebe9; box-shadow: 0 4px 16px rgba(16, 24, 40, 0.05);
}
.gochcar-step__number svg { width: 34px; height: 34px; }
.gochcar-step::after { top: 42px; left: calc(50% + 56px); width: calc(100% - 112px); border-top: 2px dashed #d5dbd8; }
.gochcar-step::before {
	content: ""; position: absolute; top: 37px; left: calc(150% - 62px); width: 8px; height: 8px;
	border-top: 2px solid #c7cecb; border-right: 2px solid #c7cecb; transform: rotate(45deg);
}
.gochcar-step:last-child::before { display: none; }
.gochcar-step__n {
	display: flex; width: 24px; height: 24px; border-radius: 50%; background: var(--gochcar-green); color: #fff;
	font-size: 0.75rem; font-weight: 700; align-items: center; justify-content: center; margin: 0 auto 0.65rem;
}
.gochcar-step__title { font-size: 0.95rem; font-weight: 700; }
.gochcar-step__text { font-size: 0.82rem; max-width: 12rem; margin-inline: auto; }
.gochcar-app-download {
	display: grid; grid-template-columns: minmax(130px, 190px) 1fr auto; align-items: center; gap: 2.5rem;
	background: var(--gochcar-tint); border-radius: 18px; padding: 1.5rem 2.75rem 0; margin: 0 0 3rem; overflow: hidden;
}
.gochcar-app-download > :not(.gochcar-app-download__phone) { padding-bottom: 1.5rem; }
.gochcar-app-download__phone { margin: 0 0 -2.5rem; align-self: end; }
.gochcar-app-download__phone img { width: 100%; max-width: 190px; height: auto; display: block; margin: 0 auto; filter: drop-shadow(0 14px 24px rgba(16, 24, 40, 0.18)); }
.gochcar-app-download__title { font-size: 1.55rem; font-weight: 700; margin: 0 0 0.4rem; }
.gochcar-app-download__text { color: #475467; margin: 0; font-size: 0.88rem; }
.gochcar-app-download__badges { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.gochcar-app-badge img { height: 42px; width: auto; display: block; border-radius: 8px; }
.gochcar-app-download__qr { margin: 0; background: #fff; padding: 0.55rem; border-radius: 12px; box-shadow: 0 4px 16px rgba(16, 24, 40, 0.06); }
.gochcar-app-download__qr img { width: 96px; height: 96px; display: block; }

/* ---------- Safety ---------- */
.gochcar-safety-hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 2rem; padding-block: 2.5rem 1.5rem; }
.gochcar-safety-hero__text .gochcar-section-title { font-size: clamp(2rem, 3.4vw, 2.7rem); margin-bottom: 1rem; }
.gochcar-safety-hero__text .gochcar-section-text { margin-inline: 0; font-size: 0.9rem; max-width: 22rem; line-height: 1.8; }
.gochcar-safety-shield { position: relative; width: min(440px, 100%); aspect-ratio: 1; margin: 0 auto; display: block; max-width: none; }
.gochcar-safety-shield__ring { position: absolute; inset: 13%; border: 1.5px solid #e6ebe9; border-radius: 50%; }
.gochcar-safety-shield__center {
	position: absolute; left: 50%; top: 50%; width: 36%; aspect-ratio: auto; transform: translate(-50%, -50%);
	background: none; box-shadow: none; border-radius: 0; display: block; filter: drop-shadow(0 10px 18px rgba(16, 24, 40, 0.18));
}
.gochcar-safety-shield__center svg { width: 100%; height: auto; display: block; }
.gochcar-safety-shield__point { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 0.45rem; text-align: center; font-size: 0.78rem; font-weight: 700; line-height: 1.25; color: var(--gochcar-black); }
.gochcar-safety-shield__point i {
	width: 60px; height: 60px; border-radius: 50%; background: #fff; border: 1px solid #e6ebe9; box-shadow: 0 4px 16px rgba(16, 24, 40, 0.07);
	display: grid; place-items: center; color: var(--gochcar-green);
}
.gochcar-safety-shield__point i svg { width: 26px; height: 26px; margin: 0; }
.gochcar-safety-shield__point--tl { top: 0; left: 50%; right: auto; bottom: auto; transform: translateX(-50%); flex-direction: row; gap: 0.6rem; }
.gochcar-safety-shield__point--tr { right: -2%; top: 50%; left: auto; bottom: auto; transform: translateY(-50%); }
.gochcar-safety-shield__point--bl { left: -2%; top: 50%; right: auto; bottom: auto; transform: translateY(-50%); }
.gochcar-safety-shield__point--br { bottom: 0; left: 50%; right: auto; top: auto; transform: translateX(-50%); flex-direction: row; gap: 0.6rem; }
.gochcar-safety-shield__point--tl span, .gochcar-safety-shield__point--br span { text-align: left; }
.gochcar-safety-cards.wp-block-columns { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1rem 0 2rem; }
.gochcar-safety-card.wp-block-column { flex-basis: auto !important; text-align: left; padding: 1.2rem 1.2rem 1.4rem; border-radius: 14px; box-shadow: 0 4px 18px rgba(16, 24, 40, 0.04); }
.gochcar-card-icon { display: block; color: var(--gochcar-green); margin-bottom: 0.8rem; }
.gochcar-card-icon svg { width: 28px; height: 28px; }
.gochcar-safety-card__title { font-size: 0.9rem; font-weight: 700; }
.gochcar-safety-card__text { font-size: 0.78rem; line-height: 1.55; }
.gochcar-help-cta {
	background: var(--gochcar-tint); border: 1px solid #dcefe3; border-radius: 14px; padding: 1.2rem 1.6rem; margin-bottom: 3rem;
	display: flex; align-items: center; gap: 1rem; flex-wrap: nowrap;
}
.gochcar-help-cta > .wp-block-group { flex: 1; }
.gochcar-help-cta__icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--gochcar-green); background: #fff; flex-shrink: 0; }
.gochcar-help-cta__icon svg { width: 24px; height: 24px; }
.gochcar-help-cta__title { font-size: 0.95rem; font-weight: 700; margin: 0; }
.gochcar-help-cta__text { font-size: 0.82rem; }
.gochcar-btn--dark > a, a.gochcar-btn--dark, button.gochcar-btn--dark { background: #fff; color: var(--gochcar-black); border: 1px solid #d3d8dc; }
.gochcar-btn--dark > a:hover, a.gochcar-btn--dark:hover { background: #f7f9f8; }

/* ---------- Contact ---------- */
.gochcar-contact.wp-block-columns { display: grid !important; grid-template-columns: 1fr 1.25fr; gap: 2.5rem; padding-block: 2.5rem 1rem; align-items: start; }
.gochcar-contact .gochcar-section-title { font-size: clamp(2rem, 3.2vw, 2.6rem); }
.gochcar-contact .gochcar-section-text { margin-inline: 0; font-size: 0.9rem; }
.gochcar-contact-list { gap: 1.1rem; margin-top: 1.75rem; }
.gochcar-contact-list li { font-size: 0.85rem; align-items: flex-start; }
.gochcar-contact-list .gochcar-icon svg { width: 20px; height: 20px; margin: 0; }
.gochcar-contact-form {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.5rem; border-radius: 14px; box-shadow: 0 10px 34px rgba(16, 24, 40, 0.08);
}
.gochcar-contact-form > .gochcar-form-row, .gochcar-contact-form > button, .gochcar-contact-form > .gochcar-form-notice { grid-column: 1 / -1; }
.gochcar-contact-form > .gochcar-form-row:has(#gochcar_full_name), .gochcar-contact-form > .gochcar-form-row:has(#gochcar_email) { grid-column: auto; }
.gochcar-form-row label { font-size: 0.72rem; font-weight: 500; color: #475467; }
.gochcar-form-row input, .gochcar-form-row select, .gochcar-form-row textarea { border-radius: 8px; font-size: 0.85rem; padding: 0.7rem 0.85rem; background: #fff; }
.gochcar-contact-form button[type="submit"] { align-self: stretch; width: 100%; border-radius: 8px; padding: 0.8rem; }
.gochcar-contact-map { max-width: none !important; margin: 2.5rem calc(var(--gochcar-gutter) * -1) 0 !important; border-radius: 0; }
.gochcar-contact-map img { width: 100%; height: 190px; object-fit: cover; }
body:has(.gochcar-contact-map) .gochcar-footer { margin-top: 0; border-radius: 0; }
body:has(.gochcar-contact-map) .gochcar-page { padding-bottom: 0; }

/* ---------- Footer ---------- */
.gochcar-footer { background: #151b23; color: #cfd5da; padding-block: 2.5rem 1.25rem; border-radius: 0 0 18px 18px; margin-top: 2.5rem; }
.gochcar-footer__grid.wp-block-columns { gap: 2rem; align-items: flex-start; }
.gochcar-footer__tagline { font-size: 0.82rem; line-height: 1.8; margin: 1rem 0 0; color: #cfd5da; }
.gochcar-footer__heading { font-size: 0.85rem; font-weight: 700; margin-bottom: 0.9rem; }
.gochcar-footer__list { gap: 0.55rem; font-size: 0.8rem; }
.gochcar-footer__list a { color: #cfd5da; }
.gochcar-footer__social.wp-block-social-links { gap: 0.9rem; margin: 0; }
.gochcar-footer__social .wp-social-link { background: transparent !important; width: auto; }
.gochcar-footer__social .wp-social-link a { background: transparent !important; padding: 0.2rem; color: #fff !important; }
.gochcar-footer__social .wp-social-link svg { width: 20px; height: 20px; fill: #fff; }
.gochcar-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 1.75rem; padding-top: 1rem; font-size: 0.78rem; }

/* ---------- Tablet / phone ---------- */
@media (max-width: 1024px) {
	.gochcar-services-grid.wp-block-columns, .gochcar-safety-cards.wp-block-columns, .gochcar-steps.wp-block-columns { grid-template-columns: repeat(2, 1fr); }
	.gochcar-step::after, .gochcar-step::before { display: none; }
	.gochcar-app-download { grid-template-columns: minmax(110px, 160px) 1fr; }
	.gochcar-app-download__qr { display: none; }
}
@media (max-width: 782px) {
	:root { --gochcar-gutter: 1.1rem; }
	.gochcar-brand { font-size: 1.3rem; }
	.gochcar-brand img { height: 30px; }
	/* One native-style bar: brand, then Sign Up and the menu button on the right. */
	.gochcar-header { display: flex; flex-wrap: nowrap; align-items: center; gap: 0.6rem; padding-block: 0.6rem; }
	.gochcar-header .gochcar-brand { order: 1; margin-right: auto; }
	.gochcar-header .gochcar-header__actions { order: 2; width: auto; margin-left: auto; flex: 0 0 auto; }
	.gochcar-header .gochcar-header__nav { order: 3; flex: 0 0 auto; }
	.gochcar-header__actions .wp-block-button__link { padding: 0.5rem 1rem; font-size: 0.85rem; }
	.gochcar-hero { min-height: 0; display: flex; flex-direction: column; }
	.gochcar-hero .gochcar-hero__content { padding: 2rem var(--gochcar-gutter) 0.5rem; max-width: none; order: 1; }
	.gochcar-hero__image {
		position: relative; order: 2; width: 100%; height: 280px; inset: auto; z-index: 0; margin-top: -0.5rem; background-position: center 70%;
		-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%);
	}
	.gochcar-hero__title { font-size: clamp(2.1rem, 9vw, 2.7rem); }
	.gochcar-hero__subtitle { font-size: 1rem; }
	.gochcar-benefits { margin-top: -2.5rem; }
	.gochcar-benefits__grid.wp-block-columns { grid-template-columns: 1fr 1fr; padding: 0.6rem; border-radius: 16px; }
	.gochcar-benefit.wp-block-column { padding: 0.85rem 0.7rem; border-left: 0; border-bottom: 1px solid #eef1f0; }
	.gochcar-benefit.wp-block-column:nth-child(odd) { border-right: 1px solid #eef1f0; }
	.gochcar-benefit.wp-block-column:nth-last-child(-n + 2) { border-bottom: 0; }
	.gochcar-benefit .gochcar-icon svg { width: 28px; height: 28px; }
	.gochcar-stats.wp-block-columns { grid-template-columns: 1fr; gap: 1rem; }
	.gochcar-stat.wp-block-column { justify-content: flex-start; }
	.gochcar-mission.wp-block-columns, .gochcar-business-cta.wp-block-columns { display: flex !important; flex-direction: column; }
	.gochcar-business-cta .gochcar-rounded-image img { -webkit-mask-image: none; mask-image: none; min-height: 180px; }
	.gochcar-business-cta__content { padding: 1.75rem 1.4rem; }
	.gochcar-safety-hero { grid-template-columns: 1fr; text-align: center; }
	.gochcar-safety-hero__text .gochcar-section-text { margin-inline: auto; }
	.gochcar-safety-shield { width: min(330px, 92%); }
	.gochcar-safety-shield__point i { width: 50px; height: 50px; }
	.gochcar-safety-shield__point { font-size: 0.7rem; }
	.gochcar-contact.wp-block-columns { grid-template-columns: 1fr; gap: 1.5rem; }
	.gochcar-contact-form { grid-template-columns: 1fr; padding: 1.1rem; }
	.gochcar-help-cta { flex-wrap: wrap; }
	.gochcar-app-download { grid-template-columns: 1fr; text-align: center; padding: 1.5rem 1.25rem 0; gap: 1rem; }
	.gochcar-app-download__phone { order: 2; margin-bottom: 0; }
	.gochcar-app-download__badges { justify-content: center; }
	.gochcar-app-download__phone img { max-width: 170px; }
	.gochcar-footer__grid.wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
	.gochcar-footer__brand-col { grid-column: 1 / -1; flex-basis: 100% !important; }
}
@media (max-width: 480px) {
	.gochcar-services-grid.wp-block-columns { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
	.gochcar-safety-cards.wp-block-columns { grid-template-columns: 1fr; }
	.gochcar-steps.wp-block-columns { gap: 1.5rem 0.5rem; }
	.gochcar-step__number { width: 68px; height: 68px; }
	.gochcar-step__number svg { width: 28px; height: 28px; }
}

/* ---- Language switch (EN | ES) ------------------------------------------------------------------------------ */
.gochcar-lang { display: inline-flex; align-items: center; }
.gochcar-lang__switch { display: inline-flex; border: 1px solid #e0e6e2; border-radius: 999px; padding: 2px; background: #fff; font-size: 0.74rem; font-weight: 700; line-height: 1; }
.gochcar-lang__switch a { padding: 0.42rem 0.62rem; border-radius: 999px; color: #667085; text-decoration: none; min-width: 1.9rem; text-align: center; }
.gochcar-lang__switch a[aria-current="true"] { background: #16a34a; color: #fff; }
.gochcar-lang__switch a:not([aria-current="true"]):hover { color: #101418; }
@media (max-width: 781px) { .gochcar-lang__switch a { padding: 0.5rem 0.65rem; } }
@media (max-width: 520px) {
	.gochcar-header { gap: 0.4rem; }
	.gochcar-header .gochcar-brand { flex: 0 0 auto; }
	.gochcar-header .gochcar-brand span { font-size: 1.05rem; }
	.gochcar-header__actions { gap: 0.4rem; }
	.gochcar-lang__switch a { padding: 0.36rem 0.5rem; min-width: 1.5rem; font-size: 0.7rem; }
	.gochcar-header__actions .wp-block-button__link { padding: 0.45rem 0.75rem !important; font-size: 0.78rem !important; }
}

/* Dropdowns look like the other form fields: same border and radius, own arrow instead of the browser default. */
.gochcar-form-row select, .wp-block-search select, .wp-block-categories select {
	appearance: none;
	-webkit-appearance: none;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.85rem center / 1rem;
	padding-right: 2.5rem;
	cursor: pointer;
	text-overflow: ellipsis;
}
