/* Thành Phát Auto — Mazda 2 / Roboto contrast improvement V1.0.3.
   Scope: vehicle landing only. No layout, photos, prices or functionality changed. */
body.tpma2-body .tpma2-wrap {color:#142e49;}
/* Catalog intro: preserve hierarchy while strengthening thin subcopy */
body.tpma2-body .tpma2-catalog .tpma2-section-head p:not(.tpma2-kicker) {
  color:#354b62;font-size:15px;font-weight:500;line-height:1.65;
}
body.tpma2-body .tpma2-catalog .tpma2-kicker {
  color:#76510c;font-size:12px;font-weight:700;
}
/* Filtering / searching: Roboto is now legible at native 100% zoom */
body.tpma2-body .tpma2-filter {
  color:#173b60;font-size:13px;font-weight:600;line-height:1.35;
}
body.tpma2-body .tpma2-filter.is-active,
body.tpma2-body .tpma2-filter:hover {color:#fff;}
body.tpma2-body .tpma2-search input {
  color:#173b5b;font-size:14px;font-weight:500;
}
body.tpma2-body .tpma2-search input::placeholder {
  color:#536b81;opacity:1;font-weight:500;
}
body.tpma2-body .tpma2-search span {color:#24577c;}
/* Product cards: increase contrast of metadata and descriptions,
   without making secondary text as heavy as product names */
body.tpma2-body .tpma2-card-body {color:#173550;}
body.tpma2-body .tpma2-card .tpma2-cat {
  color:#78520d;font-size:11px;font-weight:700;letter-spacing:.02em;
}
body.tpma2-body .tpma2-card .tpma2-card-title {
  color:#092d50;font-size:16px;font-weight:700;line-height:1.48;
}
body.tpma2-body .tpma2-card .tpma2-card-desc {
  color:#384c60;font-size:13.5px;font-weight:500;line-height:1.65;
  min-height:68px;
}
body.tpma2-body .tpma2-card .tpma2-card-price {
  color:#c51528;font-size:21px;font-weight:800;
}
body.tpma2-body .tpma2-card-actions button {
  color:#104677;font-size:13px;font-weight:700;line-height:1.35;
}
body.tpma2-body .tpma2-card-actions .tpma2-add {
  color:#18354c;font-weight:800;
}
body.tpma2-body .tpma2-card-no {
  color:#19324a;font-size:11px;font-weight:700;
}
/* Related body copy: improve light-background contrast only */
body.tpma2-body .tpma2-vehicle p:not(.tpma2-kicker),
body.tpma2-body .tpma2-combos .tpma2-section-head p:not(.tpma2-kicker),
body.tpma2-body .tpma2-steps p,
body.tpma2-body .tpma2-facts-grid small {
  color:#41566d;font-weight:500;
}
body.tpma2-body .tpma2-nav {color:#183852;font-weight:700;}
body.tpma2-body .tpma2-footer p,
body.tpma2-body .tpma2-footer .tpma2-footer-locations p,
body.tpma2-body .tpma2-footer .tpma2-footer-talk p {
  color:#e0ebf5;
}
@media(max-width:600px){
 body.tpma2-body .tpma2-catalog .tpma2-section-head p:not(.tpma2-kicker){font-size:14px;}
 body.tpma2-body .tpma2-card .tpma2-card-title{font-size:14px;}
 /* Original 2-column mobile cards intentionally omit descriptions. */
 body.tpma2-body .tpma2-card-actions button{font-size:12px;}
 body.tpma2-body .tpma2-card .tpma2-card-price{font-size:18px;}
}
