.dabag-weekly-deals-grid { --vehicle-accent: var(--color-blue,#36a9e1); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.dabag-weekly-deal { display: flex; flex-direction: column; min-width: 0; border-radius: var(--radius-card,1.65rem); padding: .6rem; background: #eff8fc; }
/* The label consumes height too: 100% on the nested card previously extended
   past the blue wrapper and into the next grid row. Fill only remaining space. */
.dabag-weekly-deals-grid > .dabag-weekly-deal > .dabag-vehicle-card { flex: 1 1 auto; block-size: auto; }
.dabag-weekly-deal > .dabag-weekly-deal__label { flex: 0 0 auto; }
.dabag-weekly-deal__label { color: #126287; font: inherit; font-size: .85rem; font-weight: 700; margin: .35rem .6rem .7rem; }
.dabag-vehicle-promo.dabag-vehicle-promo--weekly { display: grid; grid-template-columns: minmax(0,1fr) minmax(17rem,1fr); gap: 1.5rem; padding: 1.5rem; background: #eff8fc; color: var(--color-ink,#111); }
.dabag-vehicle-promo--weekly[data-dabag-vehicle-inline-promo-instance] { grid-column: 1 / -1; min-width: 0; margin-block: .35rem; }
.dabag-weekly-ad__copy { align-self: center; padding: 1rem; }
.dabag-vehicle-promo--weekly .dabag-vehicle-card { background: white; overflow: hidden; }
.dabag-vehicle-promo--weekly .dabag-vehicle-card__media img { width: 100%; height: 100%; object-fit: cover; }
@media(max-width:1023px) { .dabag-weekly-deals-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .dabag-weekly-deals-grid,.dabag-vehicle-promo.dabag-vehicle-promo--weekly { grid-template-columns: minmax(0,1fr); } }
