@import "../../assets/css/breakpoints.css";

.km-shell {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding-x);
}

.km-hero {
    position: relative;
    background-image: url('/public/upload/dich-vu-honda-oto-sai-gon-quan-2-bg-desktop-1778578930.jpg');
    background-size: cover;
    background-position: center top;
    height: 432px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: var(--color-text-inverse);
}

.km-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 30%, rgba(10, 10, 10, .82) 100%);
    pointer-events: none;
}

.km-hero__grid {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-block: var(--space-8) var(--space-10);
}

.km-hero__content {
    display: grid;
    gap: var(--space-4);
}

.km-hero__eyebrow {
    margin: 0;
    color: var(--color-red-100);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
}

.km-hero__title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-display-lg);
    font-weight: var(--weight-extrabold);
    line-height: var(--leading-tight);
}

.km-hero__lead {
    margin: 0;
    max-width: 58ch;
    color: rgba(255, 255, 255, .84);
    font-size: var(--text-lg);
    line-height: var(--leading-normal);
}


.km-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.km-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
}

.km-stat {
    padding: var(--space-4);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, .04);
}

.km-stat dt {
    margin: 0 0 var(--space-1);
    color: rgba(255, 255, 255, .66);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.km-stat dd {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-snug);
}

.km-stat a {
    color: inherit;
}


.km-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 48px;
    padding: var(--space-3) var(--space-5);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-normal);
}

.km-btn--primary {
    background: var(--color-red-600);
    color: var(--color-white);
}

.km-btn--primary:hover {
    background: var(--color-red-700);
    color: var(--color-white);
}

.km-btn--secondary {
    border-color: var(--color-border);
    background: var(--color-white);
    color: var(--color-text-primary);
}

.km-btn--secondary:hover {
    border-color: var(--color-red-100);
    background: var(--color-red-50);
    color: var(--color-red-700);
}

@media (max-width: 767px) {
    .km-hero {
        background-image: url('/public/upload/dich-vu-honda-oto-sai-gon-quan-2-bg-mobile-1778578930.jpg');
        height: auto;
        aspect-ratio: 887 / 1774;
        align-items: flex-start;
    }

    .km-hero__grid {
        padding-block-start: 100%;
        padding-block-end: var(--space-8);
    }

    .km-hero__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (--bp-lt-lg) {
    .km-hero__points,
    .km-hero__stats {
        grid-template-columns: 1fr;
    }
}

@media (--bp-lt-md) {
    .km-hero__title {
        font-size: var(--text-h1);
    }

    .km-hero__lead {
        font-size: var(--text-sm);
    }
}

@media (--bp-lt-phone) {
    .km-shell {
        padding-inline: var(--space-4);
    }
}

/* Semantic heading resets — preserve visual styling from .heading-title_small */
h2.heading-title_small,
h3.heading-title_small {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.service-collapse_question {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* ── Pillar Dịch Vụ ─────────────────────────────────────────── */
.silo-pillar .silo-hero {
	background: linear-gradient(135deg, #121415 0%, #2b0206 100%);
	padding: 60px 0;
	color: #fff;
}
.silo-pillar .silo-hero h1 {
	font-size: clamp(1.5rem, 3.5vw, 2.2rem);
	font-weight: 900;
	margin-bottom: 12px;
}
.silo-pillar .silo-hero p {
	color: rgba(255,255,255,.75);
	max-width: 600px;
	line-height: 1.7;
}
.silo-grid {
	padding: 52px 0;
}
.dichvu-grid {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
}
.dichvu-card {
	background: #fff;
	border-radius: 12px;
	border: 1.5px solid #f0f0f0;
	box-shadow: 0 2px 10px rgba(0,0,0,.07);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	overflow: hidden;
}
.dichvu-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 32px rgba(0,0,0,.12);
	border-color: var(--color-red-600);
}
.dichvu-card a {
	display: flex;
	flex-direction: column;
	padding: 28px 22px 22px;
	text-decoration: none;
	height: 100%;
}
.dichvu-card__icon {
	font-size: 2.2rem;
	margin-bottom: 14px;
	display: block;
}
.dichvu-card__name {
	font-size: 1rem;
	font-weight: 800;
	color: #121415;
	margin: 0 0 8px;
	line-height: 1.3;
}
.dichvu-card__mota {
	font-size: .83rem;
	color: #6a6868;
	line-height: 1.65;
	flex: 1;
	margin-bottom: 14px;
}
.dichvu-card__cta {
	font-size: .8rem;
	font-weight: 700;
	color: var(--color-red-600);
	display: inline-block;
}
.silo-cta {
	background: #f1f5fa;
	padding: 52px 0;
	text-align: center;
}
.silo-cta h2 {
	font-size: clamp(1.2rem, 2.5vw, 1.65rem);
	font-weight: 900;
	margin-bottom: 10px;
	color: #121415;
}
.silo-cta p {
	color: #6a6868;
	margin-bottom: 24px;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
}
.cta-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.cta-buttons .btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 12px 26px;
	border-radius: 7px;
	font-weight: 700;
	font-size: .9rem;
	text-decoration: none;
	transition: all .22s ease;
	min-height: 48px;
	border: 2px solid transparent;
}
.cta-buttons .btn-primary {
	background: var(--color-red-600);
	color: #fff;
	border-color: var(--color-red-600);
}
.cta-buttons .btn-primary:hover {
	background: var(--color-red-700);
	border-color: var(--color-red-700);
}
.cta-buttons .btn-outline {
	background: transparent;
	color: var(--color-red-600);
	border-color: var(--color-red-600);
}
.cta-buttons .btn-outline:hover {
	background: var(--color-red-600);
	color: #fff;
}
.silo-related {
	padding: 44px 0;
	border-top: 1px solid #f0f0f0;
}
.silo-related h2 {
	font-size: 1.15rem;
	font-weight: 800;
	margin-bottom: 14px;
	color: #121415;
}
.silo-related__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.silo-related__list li a {
	display: inline-block;
	padding: 7px 16px;
	border-radius: 100px;
	background: #f1f5fa;
	border: 1.5px solid #e0e0e0;
	font-size: .83rem;
	font-weight: 600;
	color: #121415;
	text-decoration: none;
	transition: all .22s ease;
}
.silo-related__list li a:hover {
	background: var(--color-red-600);
	border-color: var(--color-red-600);
	color: #fff;
}

/* ── Responsive dichvu-grid ─────────────────────────────────── */
@media (--bp-lt-md) {
	.dichvu-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
}
@media (--bp-lt-phone) {
	.dichvu-grid {
		grid-template-columns: 1fr;
	}
}
