
:root {
  --mw-primary: var(--primary, #d71920);
  --mw-primary-dark: var(--primary-dark, #aa0f15);
  --mw-ink: var(--ink, #171a1f);
  --mw-muted: var(--muted, #6c727c);
  --mw-line: var(--line, #e5e7eb);
  --mw-soft: var(--soft, #f7f8fa);
  --mw-surface: var(--surface, #fff);
  --mw-navy: var(--navy, #111820);
  --mw-pink: #fff1f2;
  --mw-dark-card: #292929;
  --mw-radius: 14px;
  --mw-shadow: 0 12px 30px rgba(17, 24, 32, .10);
}

h1,h2,h3,h4,h5,h6,.page-title,.section-title,.card-title,.navbar .nav-link,.mega-item a,.mega-col h6,
.footer h6,.faq-question,.btn,.form-section-title,.pricing-card h3 { font-weight: 700 !important; }
body { font-family: Inter, "Segoe UI", Arial, sans-serif; color: var(--mw-ink); }
main { min-height: 45vh; }
.navbar-brand img { width: 184px; max-height: 56px; object-fit: contain; }
.navbar .nav-link.active, .navbar .nav-link[aria-current="page"] { color: var(--mw-primary) !important; }
.navbar .nav-link.active::before { transform: scaleX(1) !important; }

.mw-page { overflow: hidden; }
.mw-soft-page { background: var(--mw-pink); }
.mw-section { padding: 72px 0; }
.mw-section-sm { padding: 48px 0; }
.mw-section-title { margin: 0 0 30px; font-size: clamp(1.55rem, 2.6vw, 2.15rem); line-height: 1.2; font-weight: 700; }
.mw-section-title.centered { text-align: center; }
.mw-section-title.centered::after { margin-inline: auto; }
.mw-section-title::after { content:""; display:block; width: 92px; height: 3px; margin-top: 12px; border-radius: 10px; background: var(--mw-primary); }
.mw-section-lead { max-width: 780px; margin: -14px auto 32px; text-align: center; color: var(--mw-muted); }
.mw-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; color:var(--mw-primary); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.mw-card { background:#fff; border:1px solid var(--mw-line); border-radius:var(--mw-radius); box-shadow:var(--mw-shadow); }
.mw-panel { background:#fff; border:1px solid var(--mw-line); border-radius:12px; }
.mw-muted { color:var(--mw-muted); }
.mw-link { color:var(--mw-primary); font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.inner-hero { position:relative; min-height:310px; display:flex; align-items:center; color:#fff; background:#171a1f center/cover no-repeat; border-bottom:4px solid var(--mw-primary); }
.inner-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,13,18,.92),rgba(10,13,18,.35)); }
.inner-hero .container { position:relative; z-index:1; }
.inner-hero h1 { max-width:760px; margin:0; font-size:clamp(2rem,5vw,4rem); line-height:1.02; letter-spacing:-.04em; }
.inner-hero p { max-width:650px; margin:18px 0 0; color:#e7eaed; }
.hero-marketplace { background-image:url('https://placehold.co/1600x520/20242a/ffffff?text=Pakistan+Best+Automobile+Marketplace'); }
.hero-videos { min-height:290px; text-align:center; background-image:url('https://placehold.co/1600x500/111820/ffffff?text=MyWheels+Video+Reviews'); }
.hero-videos::before { background:rgba(5,8,12,.72); }
.hero-videos .container { display:flex; flex-direction:column; align-items:center; }
.hero-videos h1 { max-width:none; }

.mw-breadcrumb { margin:0 0 8px; padding:0; display:flex; flex-wrap:wrap; gap:6px; list-style:none; color:var(--mw-muted); font-size:.82rem; }
.mw-breadcrumb li + li::before { content:"/"; margin-right:6px; color:#a3a7ad; }
.mw-breadcrumb a:hover { color:var(--mw-primary); }
.page-heading { padding:34px 0 24px; }
.page-heading h1 { font-size:clamp(1.7rem,3vw,2.45rem); margin:0; }
.page-heading h1 span { color:var(--mw-primary); }

.benefit-strip { color:#fff; background:linear-gradient(90deg,#173d9d,#d44145); }
.benefit-strip .benefit-item { min-height:92px; display:flex; align-items:center; justify-content:center; gap:13px; padding:18px 12px; border-right:1px solid rgba(255,255,255,.18); }
.benefit-strip .row > div:last-child .benefit-item { border-right:0; }
.benefit-strip i { font-size:1.8rem; }
.benefit-strip strong { display:block; font-size:.93rem; }
.benefit-strip small { opacity:.82; }

.form-control,.form-select { min-height:46px; border-color:#dfe2e6; border-radius:8px; }
.form-control:focus,.form-select:focus { border-color:var(--mw-primary); box-shadow:0 0 0 .2rem rgba(215,25,32,.12); }
.form-label { margin-bottom:7px; font-weight:600; }
.required::after { content:"*"; margin-left:2px; color:var(--mw-primary); }
.form-feedback { min-height:18px; margin-top:4px; font-size:.78rem; color:#b42318; }
.form-status { display:none; padding:13px 16px; margin-top:18px; border-radius:9px; font-weight:600; }
.form-status.show { display:block; }
.form-status.success { color:#166534; background:#ecfdf3; border:1px solid #bbf7d0; }
.form-status.error { color:#991b1b; background:#fff1f2; border:1px solid #fecdd3; }
.btn-dark-mw { color:#fff; background:#111; border-color:#111; }
.btn-dark-mw:hover { color:#fff; background:#2a2a2a; }
.btn-whatsapp { color:#fff; background:#19a55a; border-color:#19a55a; }
.btn-whatsapp:hover { color:#fff; background:#138346; }

/* Used cars */
.filter-card { position:sticky; top:18px; overflow:hidden; background:#fff; border:1px solid var(--mw-line); border-radius:10px; }
.filter-card .filter-title { margin:0; padding:16px 18px; color:#fff; background:var(--mw-primary); font-size:1rem; }
.filter-group { border-bottom:1px solid var(--mw-line); }
.filter-group:last-child { border-bottom:0; }
.filter-toggle { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; border:0; padding:12px 16px; background:#fff; font-size:.82rem; font-weight:700; text-align:left; }
.filter-toggle i { transition:.2s; }
.filter-group.open .filter-toggle i { transform:rotate(180deg); }
.filter-body { display:none; padding:0 16px 16px; }
.filter-group.open .filter-body { display:block; }
.filter-list { max-height:210px; overflow:auto; }
.filter-list label { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; color:#5c626b; font-size:.79rem; }
.filter-list .form-check-input { margin-right:7px; }
.results-toolbar { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-bottom:18px; }
.results-toolbar label { margin:0; color:var(--mw-muted); font-size:.78rem; }
.results-toolbar .form-select { width:auto; min-width:220px; min-height:40px; font-size:.82rem; }
.vehicle-list-card { position:relative; display:grid; grid-template-columns:220px 1fr 145px; min-height:170px; margin-bottom:18px; overflow:hidden; background:#fff; border:1px solid #d9dde2; border-radius:10px; box-shadow:0 4px 12px rgba(15,23,42,.08); }
.vehicle-list-card .vehicle-image { width:100%; height:100%; min-height:170px; object-fit:cover; background:#edf0f3; }
.vehicle-list-card .ribbon { position:absolute; left:-34px; top:16px; width:120px; transform:rotate(-45deg); padding:4px 0; color:#fff; background:var(--mw-primary); text-align:center; font-size:.62rem; font-weight:700; z-index:2; }
.vehicle-list-card .vehicle-content { padding:20px; min-width:0; }
.vehicle-list-card h3 { margin:0 0 10px; font-size:1.05rem; }
.vehicle-list-card .meta { display:flex; flex-wrap:wrap; gap:10px 18px; color:var(--mw-muted); font-size:.75rem; }
.vehicle-list-card .meta i { color:var(--mw-primary); margin-right:4px; }
.vehicle-list-card .updated { margin-top:16px; font-size:.7rem; color:#4d535b; }
.vehicle-actions { display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:9px; padding:18px; text-align:right; }
.vehicle-actions .price { margin-bottom:8px; color:var(--mw-primary); font-size:1.03rem; font-weight:700; }
.vehicle-actions .btn { padding:.48rem .7rem; font-size:.76rem; }
.favorite-btn { position:absolute; top:10px; right:10px; width:32px; height:32px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; color:#9ba1aa; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.12); z-index:2; }
.favorite-btn.active { color:#fff; background:var(--mw-primary); }
.ad-banner img { width:100%; aspect-ratio:3.3/1; object-fit:cover; border-radius:10px; }
.brand-scroller,.card-scroller { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(145px,1fr); gap:12px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory; }
.brand-pill { min-height:86px; display:grid; place-items:center; padding:12px; border:1px solid var(--mw-line); border-radius:10px; background:#fff; scroll-snap-align:start; }
.brand-pill img { width:55px; height:42px; object-fit:contain; }
.brand-pill span { font-size:.78rem; }
.mw-pagination .page-link { color:var(--mw-ink); border:0; margin:0 3px; border-radius:50% !important; }
.mw-pagination .page-item.active .page-link { background:var(--mw-primary); }

/* Reusable car cards */
.mini-car-card { position:relative; width:100%; overflow:hidden; background:#fff; border:1px solid var(--mw-line); border-radius:10px; box-shadow:0 5px 13px rgba(15,23,42,.10); scroll-snap-align:start; }
.mini-car-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.mini-car-card .body { padding:12px; }
.mini-car-card h3 { min-height:34px; margin:0 0 9px; font-size:.78rem; text-transform:uppercase; }
.mini-car-card .meta { display:flex; gap:10px; flex-wrap:wrap; color:var(--mw-muted); font-size:.64rem; }
.mini-car-card .bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.mini-car-card .price { color:var(--mw-primary); font-size:.78rem; font-weight:700; }
.mini-car-card .btn { padding:.28rem .55rem; font-size:.62rem; }
.car-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }

/* Detail */
.detail-shell { padding:38px 0 70px; background:var(--mw-pink); }
.detail-main-card { padding:28px; }
.detail-main-card h1 { margin:0 0 4px; font-size:clamp(1.6rem,3vw,2.25rem); }
.detail-location { color:var(--mw-primary); font-size:.9rem; }
.gallery-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(130px,1fr); gap:8px; margin-top:22px; }
.gallery-main { position:relative; overflow:hidden; border-radius:10px; background:#edf0f3; }
.gallery-main img { width:100%; height:100%; min-height:380px; object-fit:cover; }
.gallery-thumbs { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.gallery-thumb { padding:0; overflow:hidden; border:2px solid transparent; border-radius:9px; background:#eef1f4; }
.gallery-thumb.active { border-color:var(--mw-primary); }
.gallery-thumb img { width:100%; height:100%; min-height:116px; object-fit:cover; }
.gallery-counter { position:absolute; right:12px; bottom:12px; padding:6px 10px; border-radius:999px; color:#fff; background:rgba(0,0,0,.72); font-size:.75rem; }
.gallery-nav { position:absolute; inset:50% 0 auto; display:flex; justify-content:space-between; padding:0 12px; transform:translateY(-50%); pointer-events:none; }
.gallery-nav button { width:40px; height:40px; border:0; border-radius:50%; color:#fff; background:rgba(0,0,0,.6); pointer-events:auto; }
.spec-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:18px; border:1px solid #8d9197; }
.spec-strip > div { min-height:92px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border-right:1px solid var(--mw-line); text-align:center; }
.spec-strip > div:last-child { border-right:0; }
.spec-strip i { color:#725d5d; font-size:1.25rem; }
.spec-strip span { color:#666d76; font-size:.78rem; }
.inspection-promo { display:grid; grid-template-columns:1.2fr .9fr; gap:18px; align-items:center; margin-top:18px; padding:18px; border:1px solid #8d9197; }
.inspection-promo img { width:100%; max-height:220px; object-fit:contain; }
.details-tabs { margin-top:18px; border:1px solid #8d9197; }
.details-tabs .nav-tabs { padding:0 10px; background:#f7f7f7; }
.details-tabs .tab-content { padding:16px; }
.spec-table { width:100%; font-size:.76rem; }
.spec-table td { padding:9px; border-bottom:1px solid var(--mw-line); }
.spec-table td:nth-child(odd) { font-weight:700; }
.detail-sidebar .mw-card { margin-bottom:18px; overflow:hidden; }
.detail-price { padding:20px; text-align:center; }
.detail-price img { width:150px; height:35px; object-fit:contain; }
.detail-price .amount { margin:10px 0 20px; font-size:1.7rem; font-weight:700; }
.detail-price .btn { width:100%; margin-top:10px; }
.sidebar-title { margin:0; padding:15px 18px; color:#fff; background:var(--mw-primary); font-size:1.15rem; }
.sidebar-body { padding:22px; }
.safety-list { padding-left:20px; }

/* Service landing */
.pink-hero { padding:64px 0; background:var(--mw-pink); }
.option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:960px; margin:28px auto 0; }
.option-card { height:100%; padding:20px; text-align:center; background:#fff; border:1px solid #f2dadd; box-shadow:0 6px 18px rgba(110,24,30,.08); }
.option-card.featured { transform:translateY(-12px); }
.option-card img { width:100%; aspect-ratio:4/2.3; object-fit:contain; }
.option-card h3 { margin:14px 0 12px; font-size:1rem; }
.check-list { margin:0; padding:0; list-style:none; text-align:left; }
.check-list li { position:relative; padding-left:22px; margin-bottom:7px; color:#5f6670; font-size:.75rem; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--mw-primary); font-weight:700; }
.feature-row-card { text-align:center; padding:26px 18px; }
.feature-row-card i { width:66px; height:66px; display:grid; place-items:center; margin:0 auto 14px; border-radius:50%; color:var(--mw-primary); background:#fff1f2; font-size:1.7rem; }
.feature-row-card h3 { font-size:1rem; }
.feature-row-card p { color:var(--mw-muted); font-size:.82rem; }
.video-frame { position:relative; overflow:hidden; border-radius:8px; box-shadow:var(--mw-shadow); }
.video-frame img { width:100%; aspect-ratio:16/7.8; object-fit:cover; }
.play-overlay { position:absolute; inset:0; display:grid; place-items:center; border:0; color:#fff; background:rgba(0,0,0,.12); }
.play-overlay i { width:68px; height:68px; display:grid; place-items:center; border-radius:50%; background:var(--mw-primary); font-size:1.6rem; box-shadow:0 8px 28px rgba(215,25,32,.45); }
.content-prose { color:#3e444b; font-size:.9rem; }
.content-prose h2 { margin:30px 0 12px; font-size:1.5rem; }
.content-prose h3 { margin:22px 0 8px; font-size:1.1rem; }
.content-prose p { margin-bottom:14px; }

/* Auction / sell it */
.service-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.service-hero-grid .visual { text-align:center; }
.service-hero-grid .visual img { width:100%; max-height:330px; object-fit:contain; }
.verify-card { padding:34px; text-align:center; }
.verify-card h2 { font-size:1.55rem; }
.dark-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.dark-feature { position:relative; min-height:145px; padding:42px 18px 22px; border-radius:8px; color:#fff; background:#383838; text-align:center; }
.dark-feature .icon { position:absolute; left:50%; top:-35px; width:72px; height:72px; display:grid; place-items:center; transform:translateX(-50%); border-radius:50%; color:#333; background:#fff; border:1px solid #d5d5d5; box-shadow:0 4px 12px rgba(0,0,0,.1); font-size:1.45rem; }
.dark-feature h3 { margin:0 0 8px; font-size:.9rem; }
.dark-feature p { margin:0; color:#e4e4e4; font-size:.7rem; line-height:1.45; }
.steps-banner { background:#ececec; }
.steps-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px 70px; }
.step-check { position:relative; padding-left:28px; font-size:.88rem; font-weight:600; }
.step-check::before { content:"✓"; position:absolute; left:0; color:var(--mw-primary); font-size:1.2rem; font-weight:700; }
.benefit-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px 70px; }
.benefit-copy { position:relative; padding-left:32px; }
.benefit-copy::before { content:"✓"; position:absolute; left:0; top:-2px; color:var(--mw-primary); font-size:1.35rem; font-weight:700; }
.benefit-copy h3 { font-size:1rem; }
.benefit-copy p { margin:0; color:var(--mw-muted); font-size:.82rem; }
.faq-light .faq-item { margin-bottom:10px; border:1px solid var(--mw-primary); background:#fff; }
.faq-light .faq-question { color:var(--mw-ink); padding:13px 16px; font-size:.85rem; }
.faq-light .faq-question i { color:#59606a; }
.faq-light .faq-answer { color:#4b5159; }
.faq-light .faq-item.open .faq-answer { max-height:600px; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:center; }
.review-card { padding:24px; border:1px solid var(--mw-primary); border-radius:8px; background:#fff; box-shadow:0 5px 14px rgba(0,0,0,.08); }
.review-card.featured { padding-block:38px; }
.reviewer { display:flex; align-items:center; gap:12px; margin-bottom:15px; }
.reviewer .avatar { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#7d89a1; font-size:1.5rem; }
.review-card .stars { color:#ffd62e; }
.offering-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 42px; }
.offering-card { display:flex; align-items:center; min-height:82px; overflow:hidden; border:1px solid #cfd3d8; border-radius:8px; background:#fff; box-shadow:0 3px 8px rgba(0,0,0,.08); }
.offering-card .icon { width:98px; align-self:stretch; display:grid; place-items:center; color:#fff; background:var(--mw-primary); font-size:1.7rem; }
.offering-card .copy { padding:12px 18px; }
.offering-card small { color:var(--mw-primary); font-weight:700; }
.offering-card h3 { margin:2px 0 0; font-size:.9rem; }

/* Form pages */
.form-page-wrap { padding:64px 0; background:var(--mw-pink); }
.form-page-heading { max-width:880px; margin:0 auto 42px; text-align:center; }
.form-page-heading h1 { font-size:clamp(1.8rem,3vw,2.55rem); }
.form-page-heading::after { content:""; display:block; width:440px; max-width:70%; height:3px; margin:20px auto 0; background:var(--mw-primary); }
.large-form-card { max-width:980px; margin:0 auto; padding:55px 70px; border-radius:30px; background:#fff; }
.horizontal-form-row { display:grid; grid-template-columns:190px 1fr; gap:22px; align-items:center; margin-bottom:18px; }
.horizontal-form-row label { margin:0; text-align:right; }
.form-terms { margin:34px 0 22px; text-align:center; font-size:.78rem; }
.inspection-form-card { max-width:850px; margin:0 auto; padding:48px 60px; color:#fff; background:#2b2b2b; border-radius:10px; box-shadow:0 8px 18px rgba(0,0,0,.2); }
.inspection-form-card .form-control,.inspection-form-card .form-select { border-radius:999px; }
.inspection-form-card .mw-section-title { text-align:center; color:#fff; }
.inspection-form-card .mw-section-title::after { margin-inline:auto; }
.inspection-intro { background:var(--mw-pink); border-bottom:4px solid var(--mw-primary); }
.inspection-intro .visual img { width:100%; max-height:330px; object-fit:contain; }
.promo-wide img { width:100%; max-height:290px; object-fit:cover; }
.icon-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.icon-step { padding:16px 10px; text-align:center; }
.icon-step i { color:var(--mw-primary); font-size:1.4rem; }
.icon-step span { display:block; margin-top:8px; font-size:.76rem; font-weight:700; }
.diagram-wrap { text-align:center; }
.diagram-wrap img { width:min(750px,100%); max-height:590px; object-fit:contain; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pricing-card { padding:22px; text-align:center; border:1px solid var(--mw-primary); border-radius:9px; background:#fff; box-shadow:0 5px 12px rgba(0,0,0,.08); }
.pricing-card img { width:100%; height:120px; object-fit:contain; }
.pricing-card h3 { margin:12px 0 4px; font-size:1.05rem; }
.pricing-card .old { color:var(--mw-primary); text-decoration:line-through; font-weight:700; }
.pricing-card .new { color:#111; text-decoration:line-through; }

/* Videos */
.video-search { width:min(900px,100%); display:grid; grid-template-columns:1fr 170px; gap:0; margin-top:28px; padding:10px; background:#fff; border-radius:8px; box-shadow:0 10px 25px rgba(0,0,0,.18); }
.video-search input { border:1px solid var(--mw-line); border-radius:6px 0 0 6px; }
.video-search button { border-radius:0 6px 6px 0; }
.featured-video-grid { display:grid; grid-template-columns:2fr 1fr; gap:18px; }
.featured-video { border:1px solid var(--mw-line); }
.featured-video .thumb { position:relative; }
.featured-video .thumb img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.featured-video h2 { padding:15px; margin:0; font-size:1rem; }
.video-playlist { max-height:500px; overflow:auto; border:1px solid var(--mw-line); }
.playlist-item { display:grid; grid-template-columns:110px 1fr; gap:10px; padding:10px; border-bottom:1px solid var(--mw-line); }
.playlist-item img { width:110px; height:66px; object-fit:cover; }
.playlist-item h3 { margin:0; font-size:.75rem; line-height:1.35; }
.video-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.video-section-head .mw-section-title { margin:0; font-size:1.45rem; }
.video-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.video-card { overflow:hidden; border:1px solid var(--mw-line); background:#fff; }
.video-card .thumb { position:relative; }
.video-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.video-card .small-play { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:1.1rem; }
.video-card .small-play i { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(0,0,0,.72); }
.video-card h3 { min-height:48px; margin:0; padding:9px 10px; font-size:.72rem; line-height:1.35; }

/* Blog */
.blog-promo { padding:38px 0; background:var(--mw-pink); }
.blog-promo-grid { display:grid; grid-template-columns:1.4fr .8fr; gap:50px; align-items:center; }
.blog-promo img { width:100%; max-height:230px; object-fit:cover; border-radius:10px; }
.blog-search { display:flex; box-shadow:0 5px 12px rgba(0,0,0,.12); }
.blog-search input { border-radius:8px 0 0 8px; }
.blog-search button { width:72px; border-radius:0 8px 8px 0; }
.featured-post-grid { display:grid; grid-template-columns:1.5fr .75fr .75fr; grid-template-rows:1fr 1fr; gap:12px; }
.featured-post { position:relative; min-height:215px; overflow:hidden; border-radius:8px; color:#fff; }
.featured-post.large { grid-row:1/3; min-height:445px; }
.featured-post img { width:100%; height:100%; object-fit:cover; }
.featured-post::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 30%,rgba(0,0,0,.82)); }
.featured-post .content { position:absolute; inset:auto 18px 18px; z-index:2; }
.featured-post .tag { display:inline-block; padding:4px 8px; margin-bottom:8px; border-radius:3px; background:var(--mw-primary); font-size:.62rem; font-weight:700; }
.featured-post h2,.featured-post h3 { margin:0 0 8px; font-size:1rem; }
.featured-post.large h2 { font-size:1.4rem; }
.featured-post .meta { font-size:.67rem; color:#eceff3; }
.blog-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(270px,.8fr); gap:34px; }
.post-list-item { display:grid; grid-template-columns:235px 1fr; gap:18px; margin-bottom:24px; }
.post-list-item img { width:100%; height:150px; object-fit:cover; border-radius:7px; }
.post-list-item .tag { display:inline-block; padding:3px 7px; color:#fff; background:#34383e; font-size:.58rem; }
.post-list-item h3 { margin:7px 0; font-size:1rem; }
.post-list-item .meta { color:var(--mw-muted); font-size:.68rem; }
.post-list-item p { margin:7px 0 9px; color:var(--mw-muted); font-size:.78rem; }
.post-list-item .btn { padding:.35rem .65rem; font-size:.68rem; }
.sidebar-block { margin-bottom:28px; }
.sidebar-tabs { display:flex; gap:8px; border-bottom:2px solid #f0b7ba; }
.sidebar-tabs span { padding:9px 13px; color:#fff; background:var(--mw-primary); font-size:.75rem; font-weight:700; }
.sidebar-post { display:grid; grid-template-columns:86px 1fr; gap:10px; padding:13px 0; border-bottom:1px solid var(--mw-line); }
.sidebar-post img { width:86px; height:64px; object-fit:cover; }
.sidebar-post h3 { margin:0 0 4px; font-size:.75rem; }
.sidebar-post small { color:var(--mw-muted); font-size:.63rem; }
.category-list { margin:0; padding:0; list-style:none; }
.category-list li { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--mw-line); font-size:.78rem; }
.tag-cloud { display:flex; flex-wrap:wrap; gap:6px; }
.tag-cloud a { padding:5px 8px; border:1px solid var(--mw-line); color:#777d85; font-size:.65rem; }
.tag-cloud a:hover { color:#fff; background:var(--mw-primary); border-color:var(--mw-primary); }

/* Post ad */
.ad-form-card { margin-bottom:34px; overflow:hidden; background:#fff; border-top:4px solid var(--mw-primary); box-shadow:0 5px 14px rgba(0,0,0,.14); }
.ad-form-card .inner { padding:26px; }
.ad-form-card h2 { margin:0 0 4px; font-size:1.25rem; }
.ad-grid-row { display:grid; grid-template-columns:190px minmax(0,1.2fr) minmax(220px,.9fr); gap:18px; align-items:start; margin-bottom:16px; }
.ad-grid-row > label { padding-top:12px; text-align:right; font-size:.82rem; }
.helper-tip { display:flex; gap:10px; padding-top:8px; color:#5f6670; font-size:.72rem; }
.helper-tip i { color:#31518a; font-size:1.3rem; }
.description-wrap { position:relative; }
.char-counter { position:absolute; right:8px; top:-22px; color:#68707a; font-size:.66rem; }
.template-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.template-chip { padding:6px 11px; border:1px solid #2684d9; border-radius:999px; color:#2674b8; background:#fff; font-size:.68rem; }
.template-chip:hover { color:#fff; background:#2674b8; }
.more-templates { display:none; }
.more-templates.show { display:flex; }
.show-more-bar { width:100%; min-height:38px; border:0; color:#fff; background:var(--mw-primary); font-weight:700; }
.upload-zone { padding:36px 24px; border:2px dashed #b7d878; text-align:center; }
.upload-zone.dragover { background:#f8fff0; }
.upload-zone .upload-icon { font-size:3rem; color:#8cc63f; }
.preview-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:20px; }
.preview-item { position:relative; overflow:hidden; border-radius:8px; border:1px solid var(--mw-line); }
.preview-item img { width:100%; aspect-ratio:1; object-fit:cover; }
.preview-item button { position:absolute; right:5px; top:5px; width:28px; height:28px; border:0; border-radius:50%; color:#fff; background:rgba(0,0,0,.72); }
.upload-rules { display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; margin-top:25px; text-align:left; }
.upload-rules div { position:relative; padding-left:22px; color:#666d76; font-size:.72rem; }
.upload-rules div::before { content:"⊙"; position:absolute; left:0; color:var(--mw-primary); }
.switch-row { display:flex; align-items:center; gap:12px; }

@media (max-width: 1199.98px) {
  .vehicle-list-card { grid-template-columns:190px 1fr 130px; }
  .car-grid,.video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .featured-post-grid { grid-template-columns:1.35fr .8fr; }
  .featured-post:nth-child(4),.featured-post:nth-child(5) { display:none; }
}

@media (max-width: 991.98px) {
  .mw-section { padding:58px 0; }
  .filter-card { position:static; }
  .vehicle-list-card { grid-template-columns:180px 1fr; }
  .vehicle-actions { grid-column:1/3; flex-direction:row; align-items:center; justify-content:flex-end; border-top:1px solid var(--mw-line); text-align:left; }
  .vehicle-actions .price { margin:0 auto 0 0; }
  .detail-sidebar { margin-top:22px; }
  .service-hero-grid { gap:28px; }
  .dark-feature-grid { grid-template-columns:1fr 1fr; gap:52px 12px; }
  .option-grid { grid-template-columns:1fr; max-width:520px; }
  .option-card.featured { transform:none; }
  .large-form-card { padding:42px; }
  .horizontal-form-row { grid-template-columns:150px 1fr; }
  .car-grid,.video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .featured-video-grid { grid-template-columns:1fr; }
  .video-playlist { display:grid; grid-template-columns:1fr 1fr; max-height:none; }
  .blog-layout { grid-template-columns:1fr; }
  .blog-sidebar { order:2; }
  .featured-post-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .featured-post.large { grid-column:1/3; grid-row:auto; min-height:390px; }
  .ad-grid-row { grid-template-columns:150px 1fr; }
  .ad-grid-row .helper-tip { grid-column:2; }
  .preview-grid { grid-template-columns:repeat(4,1fr); }
}

@media (max-width: 767.98px) {
  .mw-section,.mw-section-sm { padding:46px 0; }
  .inner-hero { min-height:260px; }
  .benefit-strip .benefit-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .results-toolbar { justify-content:space-between; }
  .results-toolbar .form-select { min-width:0; width:190px; }
  .vehicle-list-card { grid-template-columns:1fr; }
  .vehicle-list-card .vehicle-image { height:230px; }
  .vehicle-actions { grid-column:auto; flex-wrap:wrap; padding:14px 18px; }
  .vehicle-actions .price { width:100%; }
  .vehicle-actions .btn { flex:1; }
  .gallery-grid { grid-template-columns:1fr; }
  .gallery-main img { min-height:290px; }
  .gallery-thumbs { grid-template-columns:repeat(4,1fr); }
  .gallery-thumb img { min-height:78px; }
  .spec-strip { grid-template-columns:1fr 1fr; }
  .spec-strip > div:nth-child(2) { border-right:0; }
  .spec-strip > div:nth-child(-n+2) { border-bottom:1px solid var(--mw-line); }
  .inspection-promo,.service-hero-grid { grid-template-columns:1fr; }
  .dark-feature-grid { grid-template-columns:1fr; }
  .steps-grid,.benefit-grid,.offering-grid { grid-template-columns:1fr; }
  .review-grid { grid-template-columns:1fr; }
  .review-card.featured { padding-block:24px; }
  .large-form-card { padding:30px 22px; border-radius:18px; }
  .horizontal-form-row { grid-template-columns:1fr; gap:7px; }
  .horizontal-form-row label { text-align:left; }
  .inspection-form-card { padding:34px 22px; }
  .icon-steps { grid-template-columns:1fr 1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .video-search { grid-template-columns:1fr; }
  .video-search input,.video-search button { border-radius:6px; }
  .video-search button { margin-top:8px; }
  .video-playlist { grid-template-columns:1fr; }
  .playlist-item { grid-template-columns:95px 1fr; }
  .blog-promo-grid { grid-template-columns:1fr; gap:20px; }
  .featured-post-grid { grid-template-columns:1fr; }
  .featured-post.large { grid-column:auto; min-height:320px; }
  .featured-post { min-height:260px; }
  .post-list-item { grid-template-columns:140px 1fr; }
  .post-list-item img { height:115px; }
  .ad-grid-row { grid-template-columns:1fr; gap:7px; }
  .ad-grid-row > label { padding-top:0; text-align:left; }
  .ad-grid-row .helper-tip { grid-column:auto; }
  .preview-grid { grid-template-columns:repeat(3,1fr); }
  .upload-rules { grid-template-columns:1fr; }
}

@media (max-width: 575.98px) {
  .page-heading { padding:25px 0 18px; }
  .inner-hero { min-height:230px; }
  .inner-hero h1 { font-size:2rem; }
  .vehicle-list-card .vehicle-image { height:210px; }
  .results-toolbar { align-items:stretch; flex-direction:column; }
  .results-toolbar .form-select { width:100%; }
  .car-grid,.video-grid { grid-template-columns:1fr; }
  .card-scroller { grid-auto-columns:84%; }
  .detail-main-card { padding:18px; }
  .gallery-main img { min-height:250px; }
  .gallery-thumbs { grid-template-columns:1fr 1fr; }
  .option-card { padding:16px; }
  .dark-feature-grid { gap:48px; }
  .form-page-heading::after { max-width:85%; }
  .icon-steps { grid-template-columns:1fr 1fr; }
  .post-list-item { grid-template-columns:1fr; }
  .post-list-item img { height:210px; }
  .preview-grid { grid-template-columns:1fr 1fr; }
  .offering-card .icon { width:78px; }
}

/* Typography hard cap requested for all interactive labels as well. */
button, .btn, .search-bar button, .newsletter button { font-weight: 700 !important; }

/* Laravel integration palette correction. */
.benefit-strip{background:linear-gradient(90deg,#111820,#d71920);}
body.mw-static-ui-page,.mw-static-ui-page .mw-page{font-family:Arial,Helvetica,sans-serif;}
body.mw-static-ui-page{--mw-primary:var(--mw-accent,#c91f2c);--mw-primary-dark:#a91520;}
.app-download{background:#fff1f2;overflow:hidden;}
.app-download h2{margin-bottom:12px;}
.app-download .col-md-7 img{max-height:390px;object-fit:contain;}
