/* ===== MG home content blocks ===== */
.mg-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
html body .mg-eyebrow{font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.24em;color:var(--mg-accent-2)!important;font-size:13px;margin:0 0 8px;}
html body .mg-h2{font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--mg-white)!important;font-size:34px;font-weight:600;margin:0;line-height:1.05;}
.mg-head{margin-bottom:34px;}
html body .mg-btn{display:inline-block;background:var(--mg-accent)!important;background-image:none!important;color:#fff!important;font-family:var(--mg-head);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:15px;padding:14px 34px;text-decoration:none;border:1px solid var(--mg-accent);transition:background .2s ease;}
.mg-btn:hover{background:var(--mg-accent-2);border-color:var(--mg-accent-2);}

/* 1) STATS band */
.mg-stats{background:var(--mg-panel-2);border-top:2px solid var(--mg-accent);border-bottom:1px solid var(--mg-hair);}
.mg-stats__inner{max-width:1100px;margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.mg-stat{text-align:center;position:relative;}
.mg-stat+.mg-stat:before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:var(--mg-hair);}
html body .mg-stat__n{display:block;font-family:var(--mg-head);font-size:40px;font-weight:700;color:var(--mg-accent-2)!important;line-height:1;}
html body .mg-stat__l{display:block;margin-top:8px;font-family:var(--mg-body);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--mg-dim)!important;}

/* 2) FEATURED inventory */
.mg-feat{background:var(--mg-base);padding:64px 0;}
.mg-feat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
html body .mg-card{display:flex;flex-direction:column;background:var(--mg-panel)!important;border:1px solid var(--mg-hair);text-decoration:none;color:var(--mg-text)!important;transition:transform .2s ease,border-color .2s ease;overflow:hidden;}
.mg-card:hover{transform:translateY(-4px);border-color:var(--mg-accent);}
.mg-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--mg-panel-2);}
.mg-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.mg-card:hover .mg-card__media img{transform:scale(1.05);}
.mg-card__price{position:absolute;left:0;bottom:0;background:var(--mg-accent);color:#fff;font-family:var(--mg-head);font-weight:600;font-size:16px;letter-spacing:.03em;padding:7px 14px;}
.mg-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1;}
html body .mg-card__title{font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--mg-white)!important;font-size:18px;font-weight:500;margin:0;line-height:1.2;}
.mg-card__meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mg-hair);padding-top:12px;}
html body .mg-card__stock{font-family:var(--mg-body);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mg-dim)!important;}
html body .mg-card__cta{font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--mg-accent-2)!important;}
.mg-feat__foot{text-align:center;margin-top:40px;}

/* 3) BROWSE BY MAKE */
.mg-makes{background:var(--mg-panel-2);padding:56px 0;border-top:1px solid var(--mg-hair);border-bottom:1px solid var(--mg-hair);}
.mg-makes__chips{display:flex;flex-wrap:wrap;gap:12px;}
html body .mg-chip{font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:var(--mg-text)!important;background:var(--mg-panel);border:1px solid var(--mg-hair-2);padding:12px 24px;text-decoration:none;transition:all .18s ease;}
.mg-chip:hover{background:var(--mg-accent);border-color:var(--mg-accent);color:#fff;}
html body .mg-chip--all{background:transparent;border-color:var(--mg-accent);color:var(--mg-accent-2)!important;}
.mg-chip--all:hover{background:var(--mg-accent);color:#fff;}

/* 4) WHY US */
.mg-why{background:var(--mg-base);padding:64px 0 72px;}
.mg-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.mg-why__tile{background:var(--mg-panel);border:1px solid var(--mg-hair);border-top:3px solid var(--mg-accent);padding:30px 24px;}
.mg-why__ic{display:inline-flex;width:46px;height:46px;color:var(--mg-accent-2);margin-bottom:16px;}
.mg-why__ic svg{width:46px;height:46px;}
html body .mg-why__tile h3{font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--mg-white)!important;font-size:17px;font-weight:500;margin:0 0 10px;}
html body .mg-why__tile p{font-family:var(--mg-body);color:var(--mg-dim)!important;font-size:14px;line-height:1.6;margin:0;}

/* responsive */
@media(max-width:980px){.mg-feat__grid{grid-template-columns:repeat(2,1fr);}.mg-why__grid{grid-template-columns:repeat(2,1fr);}.mg-stats__inner{grid-template-columns:repeat(2,1fr);gap:28px;}.mg-stat:nth-child(3):before,.mg-stat:nth-child(2):before{display:none;}}
@media(max-width:620px){.mg-feat__grid{grid-template-columns:1fr;}.mg-why__grid{grid-template-columns:1fr;}.mg-h2{font-size:28px;}}
