/* Blue CTA button (used auto parts) */
.loc-btn--blue { background: var(--mcc-blue); color: #fff; }
.loc-btn--blue:hover { background: var(--mcc-blue-deep); color: #fff; transform: translateY(-2px); }

/* Hero + quote */
.loc-hero { position: relative; overflow: hidden; padding: 5rem 0; color: #fff; }
.loc-hero__bg { position: absolute; inset: 0; z-index: 0; }
.loc-hero__img { width: 100%; height: 100%; object-fit: cover; }
.loc-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(55% 55% at 92% 12%, rgba(111, 178, 86, .24), transparent 70%), radial-gradient(45% 45% at 0% 92%, rgba(66, 133, 244, .34), transparent 70%), linear-gradient(120deg, rgba(18, 39, 72, .92), rgba(13, 29, 51, .78));
}
.loc-hero__inner { position: relative; z-index: 2; }

.loc-hero__crumb {
	display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
	font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: rgba(255, 255, 255, .55); margin-bottom: 1.4rem;
}
.loc-hero__crumb a { color: rgba(255, 255, 255, .78); }
.loc-hero__crumb a:hover { color: #fff; }
.loc-hero__crumb .is-current { color: var(--mcc-green); }

.loc-hero__title {
	color: #fff; font-weight: 900; line-height: 1.12;
	font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4.5rem);
	letter-spacing: -.02em; margin: 0 0 1.1rem;
}
.loc-hero__hl { color: var(--mcc-gold); }
.loc-hero__lead { color: rgba(255, 255, 255, .92); font-size: 1.15rem; line-height: 1.65; max-width: 42rem; margin: 0 0 1.6rem; }
.loc-hero__list { display: flex; flex-direction: column; gap: .85rem; margin: 0 0 1.8rem; }
.loc-hero__list li { display: flex; align-items: center; gap: .7rem; font-weight: 700; font-size: 1.05rem; color: rgba(255, 255, 255, .94); }
.loc-hero__list svg { color: var(--mcc-green); flex: none; }

/* About */
.loc-about__media { border-radius: var(--mcc-radius-lg); overflow: hidden; box-shadow: var(--mcc-shadow); }
.loc-about__img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 3 / 2; }
.loc-about__title { margin-bottom: 1.4rem; }
.loc-about__body p { color: var(--mcc-body); margin-bottom: 1.1rem; }
.loc-about__body p:last-child { margin-bottom: 0; }

/* Same-day removal */
.loc-feature {
	background: #fff; border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius-lg); padding: 2.2rem 2rem; height: 100%;
	text-align: center; box-shadow: var(--mcc-shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
}
.loc-feature:hover { transform: translateY(-4px); box-shadow: var(--mcc-shadow); }
.loc-feature__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 62px; height: 62px; border-radius: 16px; margin-bottom: 1.2rem; color: #fff;
}
.loc-feature__icon--green { background: var(--mcc-green-dark); }
.loc-feature__icon--blue  { background: var(--mcc-blue); }
.loc-feature__icon--gold  { background: var(--mcc-gold); color: var(--mcc-ink); }
.loc-feature__title { font-size: 1.25rem; font-weight: 800; margin-bottom: .6rem; }
.loc-feature__text { color: var(--mcc-body); font-size: .95rem; margin: 0; }

.loc-brands {
	margin-top: 2.5rem; background: #fff; border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius-lg); padding: 2rem 2.2rem; box-shadow: var(--mcc-shadow-sm);
}
.loc-brands__title { font-size: 1.35rem; font-weight: 800; margin-bottom: .3rem; }
.loc-brands__lead { color: var(--mcc-muted); margin-bottom: 1.3rem; }
.loc-brands__chips { display: flex; flex-wrap: wrap; gap: .7rem; }
.loc-brands__chip {
	display: inline-flex; align-items: center;
	padding: .55rem 1.2rem; border-radius: var(--mcc-radius-pill);
	background: var(--mcc-light); color: var(--mcc-heading);
	font-weight: 700; font-size: .9rem; transition: background-color .18s ease, color .18s ease;
}
.loc-brands__chip:hover { background: var(--mcc-green-dark); color: #fff; }
.loc-brands__chip--more { background: transparent; border: 1px dashed var(--mcc-green-dark); color: var(--mcc-green-dark); }
.loc-brands__chip--more:hover { background: var(--mcc-green-dark); color: #fff; }

/* Used auto parts */
.loc-parts__cards { display: flex; flex-direction: column; gap: 1.3rem; }
.loc-parts__card {
	display: flex; align-items: flex-start; gap: 1rem;
	background: #fff; border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius); padding: 1.4rem 1.5rem;
	box-shadow: var(--mcc-shadow); max-width: 420px;
}
.loc-parts__card--1 { margin-left: auto; }
.loc-parts__card--2 { margin-left: 2rem; }
.loc-parts__card-icon {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 12px;
}
.loc-parts__card-icon--green { background: rgba(111, 178, 86, .14); color: var(--mcc-green-dark); }
.loc-parts__card-icon--blue  { background: rgba(56, 109, 148, .14); color: var(--mcc-blue); }
.loc-parts__card-icon--gold  { background: rgba(244, 180, 0, .16); color: #c98a00; }
.loc-parts__card-title { font-size: 1.1rem; font-weight: 800; margin: 0 0 .2rem; }
.loc-parts__card-text { color: var(--mcc-body); font-size: .92rem; margin: 0; }

.loc-parts__title { margin-bottom: 1.2rem; }
.loc-parts__body p { color: var(--mcc-body); margin-bottom: 1.1rem; }
.loc-parts__list { display: flex; flex-direction: column; gap: .8rem; margin: 1.4rem 0 1.8rem; }
.loc-parts__list li { display: flex; align-items: center; gap: .7rem; font-weight: 700; color: var(--mcc-heading); }
.loc-parts__list svg { color: var(--mcc-green-dark); flex: none; }

/* Why choose us */
.loc-why { position: relative; overflow: hidden; }
.loc-why__bg { position: absolute; inset: 0; z-index: 0; }
.loc-why__img { width: 100%; height: 100%; object-fit: cover; }
.loc-why::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: rgba(79, 142, 62, 0.88);
}
.loc-why > .container { position: relative; z-index: 2; }
.loc-why__lead { color: rgba(255, 255, 255, .82); }
.loc-why__card {
	position: relative; height: 100%;
	background: #fff; border-radius: var(--mcc-radius-lg);
	padding: 2rem 1.8rem; box-shadow: var(--mcc-shadow);
}
.loc-why__num {
	position: absolute; top: 1.4rem; right: 1.5rem;
	font-weight: 800; font-size: .82rem; color: var(--mcc-green-dark);
	background: rgba(111, 178, 86, .14); border-radius: 20px; padding: .2rem .6rem;
}
.loc-why__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 14px;
	background: var(--mcc-light); color: var(--mcc-green-dark); margin-bottom: 1.1rem;
}
.loc-why__card-title { font-size: 1.2rem; font-weight: 800; margin-bottom: .5rem; }
.loc-why__card-text { color: var(--mcc-body); font-size: .93rem; margin: 0; }

/* Other locations */
.loc-cover__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; max-width: 62rem; margin: 0 auto; }
.loc-cover__chip {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .7rem 1.3rem; border-radius: var(--mcc-radius-pill);
	background: #fff; border: 1px solid var(--mcc-border); color: var(--mcc-heading);
	font-weight: 700; font-size: .92rem; box-shadow: var(--mcc-shadow-sm);
	transition: transform .18s ease, color .18s ease, border-color .18s ease;
}
.loc-cover__chip svg { color: var(--mcc-green-dark); }
.loc-cover__chip:hover { color: var(--mcc-green-dark); border-color: var(--mcc-green); transform: translateY(-2px); }

/* Responsive */
@media (max-width: 991.98px) {
	.loc-hero { padding: 3rem 0; }
	.loc-parts__card,
	.loc-parts__card--1,
	.loc-parts__card--2 { margin-left: 0; max-width: none; }
}
@media (max-width: 575.98px) {
	.loc-feature { padding: 1.8rem 1.5rem; }
	.loc-brands { padding: 1.6rem; }
}

/* Section surfaces (Figma 97:11049) */
.loc-removal { background: var(--mcc-light); }
.loc-parts.mcc-bg-light { background: #fff; }
.loc-cover { background: var(--mcc-light); }
#testimonials.mcc-bg-light { background: #fff; }

/* ============================ Vehicles We Buy (Figma 474:5479) ============================ */
.loc-vt.mcc-bg-light { background: #fff; }
.loc-vt__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.6rem 2.4rem;
	max-width: 72rem;
	margin: 0 auto;
}
.loc-vt__item { display: flex; align-items: center; gap: 1.1rem; }
.loc-vt__icon {
	flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	width: 58px; height: 58px;
	border-radius: var(--mcc-radius);
	background: #fff; border: 1px solid var(--mcc-border);
	box-shadow: var(--mcc-shadow-sm);
	color: var(--mcc-heading);
}
.loc-vt__body { min-width: 0; }
.loc-vt__title { font-size: 1.08rem; font-weight: 800; color: var(--mcc-heading); margin: 0; }
.loc-vt__text { font-size: .9rem; color: var(--mcc-muted); margin: .25rem 0 0; }

/* ============================ How It Works (Figma 474:5958) ============================ */
.loc-hw { background: var(--mcc-navy); padding: 5.5rem 0; color: #fff; }
.loc-hw__head { max-width: 46rem; margin: 0 auto 3.5rem; }
.loc-hw__lead { color: rgba(255, 255, 255, .72); }
.loc-hw__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.6rem;
	margin: 0;
	counter-reset: none;
}
.loc-hw__step { position: relative; padding-right: 1rem; }
/* Dashed rail between the icon tiles; the last step has nothing to connect to. */
.loc-hw__step::after {
	content: "";
	position: absolute; top: 28px; left: 72px; right: -.6rem;
	border-top: 1px dashed rgba(255, 255, 255, .28);
}
/*.loc-hw__step:last-child::after { content: none; }*/
.loc-hw__icon {
	position: relative; z-index: 1;
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px;
	border-radius: var(--mcc-radius);
	background: var(--mcc-light);
	color: var(--mcc-green-dark);
	margin-bottom: 1.6rem;
}
.loc-hw__num {
	display: block;
	font-size: .82rem; font-weight: 800; letter-spacing: .06em;
	color: var(--mcc-green);
	margin-bottom: .3rem;
}
.loc-hw__title { font-size: 1.12rem; font-weight: 800; color: #fff; margin: 0 0 .5rem; }
.loc-hw__desc { font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .72); margin: 0; }

@media (max-width: 991.98px) {
	.loc-vt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.8rem; }
	.loc-hw { padding: 3.5rem 0; }
	.loc-hw__head { margin-bottom: 2.5rem; }
	.loc-hw__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2rem 1.6rem; }
	.loc-hw__step:nth-child(2n)::after { content: none; }
}
@media (max-width: 575.98px) {
	.loc-vt__grid { grid-template-columns: 1fr; gap: 1.2rem; }
	.loc-hw__steps { grid-template-columns: 1fr; gap: 2rem; }
	.loc-hw__step { padding-right: 0; }
	.loc-hw__step::after { content: none; }
}

/* ============================ All Makes Welcome (Figma 474:5736) ============================
   Copied verbatim from assets/css/pages/home.css so the reused logo marquee renders
   identically here. home.css is not loaded on this template, and duplicating the rules
   keeps the Home page's own stylesheet untouched.
   ponytail: duplicated block — lift both copies into global.css if a third page needs it. */
.mcc-brands .mcc-section-head { margin-bottom: 1.05rem; }

.mcc-brands__marquee {
	margin-top: 60px;
	height: 96px;
	display: flex;
	align-items: center;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.mcc-brands__track {
	display: flex;
	width: max-content;
	padding: 6px 0;
	will-change: transform;
	animation: mcc-brands-scroll 45s linear infinite;
}
@keyframes mcc-brands-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}
.mcc-brands__row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 18px;
	padding-inline-end: 18px;
}
.mcc-brand-chip {
	flex: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-width: 182px; height: 84px; padding: 0 18px;
	border-radius: 16px;
	background: var(--mcc-light); border: 1px solid #e3e8df;
	font-weight: 800; font-size: 19px; letter-spacing: .38px;
	color: var(--mcc-heading); white-space: nowrap;
}
.mcc-brand-chip__link {
	display: inline-flex; align-items: center; justify-content: center;
	gap: inherit; width: 100%; height: 100%;
	color: inherit; text-decoration: none;
}
.mcc-brand-chip__logo,
.mcc-brand-chip svg { flex: none; width: 30px; height: 30px; object-fit: contain; }
.mcc-brand-chip svg { color: var(--mcc-green-dark); }

@media (max-width: 991.98px) {
	.mcc-brands__marquee { margin-top: 44px; height: 88px; }
	.mcc-brand-chip { min-width: 160px; height: 76px; font-size: 17px; gap: 9px; }
	.mcc-brand-chip__logo, .mcc-brand-chip svg { width: 26px; height: 26px; }
}
@media (max-width: 575.98px) {
	.mcc-brands__marquee {
		margin-top: 32px; height: 78px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
	}
	.mcc-brands__row { gap: 12px; padding-inline-end: 12px; }
	.mcc-brand-chip { min-width: 142px; height: 66px; padding: 0 14px; font-size: 15px; gap: 8px; }
	.mcc-brand-chip__logo, .mcc-brand-chip svg { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.mcc-brands__marquee { overflow-x: auto; }
	.mcc-brands__track { animation: none; }
}
