/* =====================================================================
   Mega Car Collection — home.css
   Homepage section styles. Loaded only on the front page (see AssetsService).
   Depends on tokens/components in global.css. Mobile-first + Bootstrap grid.
   Shared section utilities (.mcc-section, .mcc-bg-light) live in global.css.
   ===================================================================== */

/* =====================================================================
   1. HERO
   ===================================================================== */
.mcc-hero {
	position: relative;
	background: var(--mcc-navy);
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.mcc-hero__bg {
	position: absolute;
	inset: 0;
	background: url("../../images/hero-bg.jpg") center/cover no-repeat;
	opacity: .42;
	z-index: -2;
}
.mcc-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(60% 55% at 88% 82%, rgba(66, 133, 244, .28), transparent 70%),
		radial-gradient(55% 50% at 95% 0%, rgba(111, 178, 86, .22), transparent 70%),
		linear-gradient(180deg, rgba(18, 39, 72, .55), rgba(13, 29, 51, .82));
	z-index: -1;
}
.mcc-hero__inner { padding: 4.5rem 0 5rem; }

.mcc-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	padding: .6rem 1.3rem;
	border-radius: var(--mcc-radius-pill);
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .26);
	backdrop-filter: blur(3px);
	font-weight: 800;
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
}
.mcc-hero__badge .dot {
	width: 9px; height: 9px; border-radius: 3px;
	background: var(--mcc-green);
	box-shadow: 0 0 0 4px rgba(111, 178, 86, .3);
}
.mcc-hero__title {
	color: #fff;
	font-weight: 900;
	font-size: clamp(2.4rem, 1.4rem + 4.4vw, 4.5rem);
	line-height: 1.06;
	letter-spacing: -.02em;
	margin: 1.4rem 0 1.3rem;
}
.mcc-hero__highlight {
	display: inline-block;
	background: linear-gradient(135deg, var(--mcc-gold) 0%, var(--mcc-gold-2) 100%);
	color: var(--mcc-ink);
	padding: .02em .28em;
	border-radius: 12px;
	transform: rotate(-1.5deg);
}
.mcc-hero__lead {
	font-size: 1.15rem;
	font-weight: 500;
	color: rgba(255, 255, 255, .9);
	max-width: 34rem;
	margin-bottom: 1.6rem;
}
.mcc-hero__lead strong { color: #fff; font-weight: 800; }
.mcc-hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.6rem; }
.mcc-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.9rem;
}
.mcc-hero__trust li {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-weight: 700;
	font-size: .92rem;
	color: rgba(255, 255, 255, .92);
}
.mcc-hero__trust svg { width: 22px; height: 22px; color: var(--mcc-green); flex: none; }

/* Quote form styles moved to global.css (shared: home + location heroes). */

/* =====================================================================
   2. STATS BAR
   ===================================================================== */
.mcc-stats {
	background: linear-gradient(90deg, var(--mcc-blue-deep), var(--mcc-blue));
	color: #fff;
	padding: 2rem 0;
}
.mcc-stats__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem 1rem;
	text-align: center;
}
.mcc-stats__num { font-family: var(--font-heading); font-weight: 900; font-size: clamp(1.6rem, 1rem + 2vw, 2.2rem); line-height: 1; color: #fff; }
.mcc-stats__label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .75); margin-top: .4rem; }
.mcc-stats__item { position: relative; }
@media (min-width: 768px) {
	.mcc-stats__grid { grid-template-columns: repeat(5, 1fr); }
	.mcc-stats__item + .mcc-stats__item::before {
		content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
		height: 46px; width: 1px; background: rgba(255, 255, 255, .2);
	}
}

/* =====================================================================
   3. ABOUT / TRUSTED
   ===================================================================== */
.mcc-about__media { position: relative; border-radius: var(--mcc-radius-lg); overflow: hidden; box-shadow: var(--mcc-shadow); }
.mcc-about__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcc-play {
	position: absolute; inset: 0; margin: auto;
	width: 84px; height: 84px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .92); color: var(--mcc-green-dark);
	border: none; cursor: pointer;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
	transition: transform .2s ease;
}
.mcc-play:hover { transform: scale(1.06); }
.mcc-play svg { width: 30px; height: 30px; margin-left: 4px; }
.mcc-about__watch {
	position: absolute; left: 1rem; bottom: 1rem;
	display: inline-flex; align-items: center; gap: .5rem;
	background: rgba(0, 0, 0, .55); color: #fff;
	padding: .5rem .9rem; border-radius: var(--mcc-radius-pill);
	font-weight: 700; font-size: .8rem;
}
.mcc-check-list { display: grid; grid-template-columns: 1fr; gap: .75rem 1.5rem; margin: 1.4rem 0; }
@media (min-width: 576px) { .mcc-check-list { grid-template-columns: 1fr 1fr; } }
.mcc-check-list li { display: flex; align-items: center; gap: .6rem; font-weight: 700; color: var(--mcc-heading); }
.mcc-check-list svg { width: 22px; height: 22px; color: var(--mcc-green); flex: none; }
.mcc-about__stats { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 1.6rem; }
.mcc-about__stat .n { font-weight: 900; font-size: 2rem; color: var(--mcc-green-dark); line-height: 1; }
.mcc-about__stat .l { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mcc-muted); margin-top: .3rem; }

/* =====================================================================
   4. HOW IT WORKS
   ===================================================================== */
.mcc-step {
	position: relative;
	background: #fff;
	border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius-lg);
	padding: 2.2rem 1.8rem;
	height: 100%;
	box-shadow: var(--mcc-shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
}
.mcc-step:hover { transform: translateY(-4px); box-shadow: var(--mcc-shadow); }
.mcc-step__num {
	position: absolute; top: 1.4rem; right: 1.6rem;
	font-weight: 900; font-size: 2.6rem; line-height: 1;
	color: rgba(22, 33, 15, .07);
}
.mcc-step__icon {
	width: 60px; height: 60px; border-radius: 16px;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff; margin-bottom: 1.2rem;
}
.mcc-step:nth-child(1) .mcc-step__icon { background: var(--mcc-green-dark); }
.mcc-step:nth-child(2) .mcc-step__icon { background: var(--mcc-blue); }
.mcc-step:nth-child(3) .mcc-step__icon { background: var(--mcc-gold); color: var(--mcc-ink); }
.mcc-step__icon svg { width: 28px; height: 28px; }
.mcc-step h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.mcc-step p { margin-bottom: 0; font-size: .95rem; }
.mcc-how__cta { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 3rem; }

/* =====================================================================
   5. BRANDS
   ===================================================================== */
.mcc-brands__toggle { display: flex; justify-content: center; gap: .8rem; margin-bottom: 2rem; flex-wrap: wrap; }
.mcc-brand-pill {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .55rem 1.2rem; border-radius: var(--mcc-radius-pill);
	font-weight: 700; font-size: .9rem;
	background: rgba(111, 178, 86, .12); color: var(--mcc-green-dark);
	border: 1px solid rgba(111, 178, 86, .25);
}
.mcc-brand-pill.is-alt { background: rgba(56, 109, 148, .1); color: var(--mcc-blue-deep); border-color: rgba(56, 109, 148, .22); }
.mcc-brands__row { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.mcc-brand-chip {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .7rem 1.3rem; border-radius: 12px;
	background: #fff; border: 1px solid var(--mcc-border);
	font-weight: 700; color: var(--mcc-heading); font-size: .95rem;
	box-shadow: var(--mcc-shadow-sm);
}
.mcc-brand-chip svg { width: 20px; height: 20px; color: var(--mcc-green-dark); }

/* =====================================================================
   6. WHAT WE BUY (gallery)
   ===================================================================== */
.mcc-buy-card {
	position: relative;
	border-radius: var(--mcc-radius-lg);
	overflow: hidden;
	height: 240px;
	display: block;
	box-shadow: var(--mcc-shadow-sm);
}
.mcc-buy-card img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .5s ease;
}
.mcc-buy-card:hover img { transform: scale(1.06); }
.mcc-buy-card::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(13, 29, 51, 0) 35%, rgba(13, 29, 51, .88) 100%);
}
.mcc-buy-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.3rem; z-index: 2; color: #fff; }
.mcc-buy-card__body h3 { color: #fff; font-size: 1.15rem; margin-bottom: .25rem; }
.mcc-buy-card__body p { color: rgba(255, 255, 255, .85); font-size: .85rem; margin-bottom: 0; }
.mcc-buy__note {
	display: inline-flex; align-items: center; gap: .6rem;
	margin: 2.2rem auto 0; padding: .8rem 1.6rem;
	background: var(--mcc-ink); color: #fff; border-radius: var(--mcc-radius-pill);
	font-weight: 700; font-size: .92rem;
}
.mcc-buy__note svg { width: 20px; height: 20px; color: var(--mcc-green); }

/* =====================================================================
   7. SERVICES
   ===================================================================== */
.mcc-service {
	background: #fff;
	border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius-lg);
	padding: 2rem 1.8rem;
	height: 100%;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mcc-service:hover { transform: translateY(-4px); box-shadow: var(--mcc-shadow); border-color: rgba(111, 178, 86, .4); }
.mcc-service h3 { font-size: 1.15rem; margin: 1rem 0 .5rem; }
.mcc-service p { font-size: .93rem; margin-bottom: 1rem; }
.mcc-service__link { font-weight: 800; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mcc-green-dark); display: inline-flex; align-items: center; gap: .35rem; }
.mcc-service__link svg { width: 16px; height: 16px; transition: transform .2s ease; }
.mcc-service:hover .mcc-service__link svg { transform: translateX(3px); }

/* =====================================================================
   8. ECO FRIENDLY
   ===================================================================== */
.mcc-eco {
	position: relative;
	background: linear-gradient(120deg, var(--mcc-eco-a) 0%, #234c3f 45%, var(--mcc-eco-b) 100%);
	color: #fff;
	overflow: hidden;
}
.mcc-eco__media { position: relative; border-radius: var(--mcc-radius-lg); overflow: hidden; box-shadow: 0 25px 60px rgba(0, 0, 0, .35); }
.mcc-eco__media img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; display: block; }
.mcc-eco__badge {
	position: absolute; left: 1rem; bottom: 1rem;
	display: inline-flex; align-items: center; gap: .6rem;
	background: rgba(0, 0, 0, .5); backdrop-filter: blur(4px);
	padding: .6rem 1rem; border-radius: 14px;
}
.mcc-eco__badge .n { font-weight: 900; font-size: 1.4rem; color: var(--mcc-green); line-height: 1; }
.mcc-eco__badge .l { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(255, 255, 255, .8); }
.mcc-eco .mcc-section-title { color: #fff; }
.mcc-eco__lead { color: rgba(255, 255, 255, .82); margin-bottom: 1.6rem; }
.mcc-eco__feature { display: flex; gap: 1rem; margin-bottom: 1.3rem; }
.mcc-eco__feature .ic {
	flex: none; width: 46px; height: 46px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .12); color: var(--mcc-green);
}
.mcc-eco__feature .ic svg { width: 24px; height: 24px; }
.mcc-eco__feature h4 { color: #fff; font-size: 1.05rem; margin-bottom: .2rem; }
.mcc-eco__feature p { color: rgba(255, 255, 255, .78); font-size: .9rem; margin-bottom: 0; }

/* =====================================================================
   9. WHY CHOOSE US
   ===================================================================== */
.mcc-why-card {
	background: #fff;
	border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius);
	padding: 1.8rem 1.5rem;
	height: 100%;
	transition: transform .2s ease, box-shadow .2s ease;
}
.mcc-why-card:hover { transform: translateY(-4px); box-shadow: var(--mcc-shadow); }
.mcc-why-card__icon {
	width: 52px; height: 52px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(56, 109, 148, .1); color: var(--mcc-blue-deep);
	margin-bottom: 1.1rem;
}
.mcc-why-card:nth-child(4n+1) .mcc-why-card__icon { background: rgba(111, 178, 86, .14); color: var(--mcc-green-dark); }
.mcc-why-card:nth-child(4n+3) .mcc-why-card__icon { background: rgba(244, 180, 0, .16); color: #b98700; }
.mcc-why-card__icon svg { width: 26px; height: 26px; }
.mcc-why-card h3 { font-size: 1.08rem; margin-bottom: .5rem; }
.mcc-why-card p { font-size: .9rem; margin-bottom: 0; }

/* =====================================================================
   10. TESTIMONIALS
   ===================================================================== */
/* Testimonials / Google-review styles moved to global.css (shared: home + location). */

/* =====================================================================
   11. FAQ
   ===================================================================== */
.mcc-faq .accordion-item { border: 1px solid var(--mcc-border); border-radius: var(--mcc-radius) !important; margin-bottom: 1rem; overflow: hidden; background: #fff; }
.mcc-faq .accordion-button {
	font-family: var(--font-heading); font-weight: 700; color: var(--mcc-heading);
	background: #fff; padding: 1.2rem 1.4rem; font-size: 1rem;
}
.mcc-faq .accordion-button:not(.collapsed) { color: var(--mcc-green-dark); background: rgba(111, 178, 86, .06); box-shadow: none; }
.mcc-faq .accordion-button:focus { box-shadow: 0 0 0 3px rgba(111, 178, 86, .18); }
.mcc-faq .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%234f8e3e' stroke-linecap='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.mcc-faq .accordion-body { color: var(--mcc-body); padding: 0 1.4rem 1.3rem; font-size: .95rem; }
.mcc-faq__aside { background: #fff; border: 1px solid var(--mcc-border); border-radius: var(--mcc-radius-lg); padding: 2rem; box-shadow: var(--mcc-shadow-sm); }
.mcc-faq__aside .ic { width: 56px; height: 56px; border-radius: 14px; background: rgba(111, 178, 86, .12); color: var(--mcc-green-dark); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.mcc-faq__aside .ic svg { width: 28px; height: 28px; }

/* =====================================================================
   12. BLOGS
   ===================================================================== */
.mcc-blog-card {
	background: #fff; border: 1px solid var(--mcc-border);
	border-radius: var(--mcc-radius-lg); overflow: hidden; height: 100%;
	box-shadow: var(--mcc-shadow-sm); transition: transform .2s ease, box-shadow .2s ease;
}
.mcc-blog-card:hover { transform: translateY(-4px); box-shadow: var(--mcc-shadow); }
.mcc-blog-card__media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; }
.mcc-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mcc-blog-card:hover .mcc-blog-card__media img { transform: scale(1.05); }
.mcc-blog-card__meta { position: absolute; left: .9rem; bottom: .9rem; display: flex; gap: .5rem; }
.mcc-badge {
	display: inline-flex; align-items: center; gap: .35rem;
	padding: .3rem .7rem; border-radius: var(--mcc-radius-pill);
	font-size: .72rem; font-weight: 700; background: rgba(0, 0, 0, .6); color: #fff;
}
.mcc-badge--green { background: var(--mcc-green-dark); }
.mcc-blog-card__body { padding: 1.4rem; }
.mcc-blog-card__body h3 { font-size: 1.12rem; line-height: 1.3; margin-bottom: .6rem; }
.mcc-blog-card__body h3 a { color: var(--mcc-heading); }
.mcc-blog-card__body h3 a:hover { color: var(--mcc-green-dark); }
.mcc-blog-card__body p { font-size: .9rem; margin-bottom: 1rem; }
.mcc-readmore { font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mcc-green-dark); display: inline-flex; align-items: center; gap: .35rem; }

/* Footer CTA + footer styles moved to global.css (footer is on every page). */

/* =====================================================================
   14. FLOATING BUTTONS
   ===================================================================== */
.mcc-float { position: fixed; right: 18px; bottom: 22px; z-index: 1050; display: flex; flex-direction: column; gap: .7rem; }
.mcc-float a {
	width: 54px; height: 54px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, .25);
	transition: transform .2s ease;
}
.mcc-float a:hover { transform: scale(1.08); color: #fff; }
.mcc-float__wa { background: #25d366; }
.mcc-float__call { background: var(--mcc-green-dark); }
.mcc-float a svg { width: 26px; height: 26px; }

/* =====================================================================
   Responsive refinements
   ===================================================================== */
@media (max-width: 991.98px) {
	.mcc-hero__inner { padding: 3rem 0 3.5rem; }
	.mcc-quote { margin-top: 2.5rem; }
}
@media (max-width: 575.98px) {
	.mcc-quote { padding: 1.4rem; }
	.mcc-hero__cta .mcc-btn { width: 100%; }
	.mcc-buy-card { height: 210px; }
}
