/* EpicVIN Deal Agent in-report Concierge offer — self-contained, namespaced da-co; remove with the partial. */
.da-co {
    margin: 28px 0;
    overflow: hidden;
    border: 1px solid #cfe6ff;
    border-radius: 22px;
    background: linear-gradient(180deg, #f3f8ff, #fff 40%);
    font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    letter-spacing: -0.02em;
    color: #000;
    text-align: left;
}

/* the report__section class adds 20/30px padding-top inside the card on top of the head's —
   drop it so the top gap is just the head padding and matches the sides */
.da-co.report__section { padding-top: 0; }

.da-co__head { padding: 32px 26px 4px; }

.da-co__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 50px;
    background: rgba(0, 132, 255, 0.1);
    color: #0084ff;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.da-co__h { margin: 14px 0 8px; font-size: clamp(22px, 3.4vw, 30px); font-weight: 800; line-height: 1.2; }
.da-co__sub { max-width: 760px; margin: 0; font-size: 15.5px; color: #666; }
.da-co__sub b { color: #00386c; font-weight: 800; }

.da-co__buys { padding: 20px 26px 4px; }
.da-co__buys-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.da-co__buys-t { margin: 0; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: #00386c; }
.da-co__buys-tag { font-size: 12px; font-weight: 700; color: #999; }
.da-co__grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .da-co__grid { grid-template-columns: repeat(3, 1fr); } }

.da-co-card { overflow: hidden; background: #fff; border: 1px solid #e7eaee; border-radius: 16px; }
.da-co-card__photo { position: relative; height: 128px; overflow: hidden; background: linear-gradient(135deg, #dbeafe, #bfdbfe); }
.da-co-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.da-co-card__badge { position: absolute; top: 10px; left: 10px; padding: 4px 9px; border-radius: 50px; background: rgba(0, 56, 108, 0.9); color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; }
.da-co-card__b { padding: 13px 15px; }
.da-co-card__ymm { font-size: 15px; font-weight: 800; line-height: 1.15; }
.da-co-card__meta { margin: 3px 0 12px; font-size: 12.5px; color: #999; }
.da-co-card__prices { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.da-co-card__bought .l { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; color: #999; }
.da-co-card__bought b { display: block; font-size: 21px; font-weight: 800; line-height: 1.1; color: #00386c; }
.da-co-card__bought .retail { font-size: 12px; color: #999; text-decoration: line-through; }
.da-co-card__saved { flex: 0 0 auto; text-align: right; }
.da-co-card__saved b { display: block; font-size: 17px; font-weight: 800; line-height: 1; color: #00c808; }
.da-co-card__saved span { font-size: 10px; color: #999; text-transform: uppercase; letter-spacing: 0.4px; }
.da-co__buys-note { margin: 14px 0 0; text-align: center; font-size: 12.5px; font-weight: 700; color: #999; }

.da-co__how { margin: 18px 26px 0; padding: 18px 20px 20px; border-radius: 16px; background: #00386c; color: #fff; }
.da-co__how-t { margin: 0 0 14px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; color: #bcd9ff; }
.da-co__how-steps { display: grid; gap: 12px; }
@media (min-width: 760px) { .da-co__how-steps { grid-template-columns: repeat(4, 1fr); } }
.da-co__step { padding: 14px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 13px; background: rgba(255, 255, 255, 0.1); }
.da-co__step-n { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-bottom: 9px; border-radius: 50%; background: #ffb300; color: #3a2a00; font-size: 13px; font-weight: 800; }
.da-co__step b { display: block; font-size: 14px; color: #fff; }
.da-co__step span { font-size: 12.5px; color: #cfe0f0; }

.da-co__foot { padding: 20px 26px 10px; }
.da-co__pricing { display: flex; gap: 8px 16px; align-items: baseline; flex-wrap: wrap; margin-bottom: 14px; }
.da-co__price { font-size: 30px; font-weight: 800; }
.da-co__price small { font-size: 15px; font-weight: 700; color: #999; }
.da-co__pnote { font-size: 13.5px; font-weight: 700; color: #666; }
.da-co__cta { display: flex; gap: 12px; flex-wrap: wrap; }

.da-co__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 54px;
    padding: 0 28px;
    border: none;
    border-radius: 50px;
    font-family: inherit;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.3s ease;
}
.da-co__btn--main { background: #ffb300; color: #000; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.07); }
.da-co__btn--main:hover { background: #ffc700; }
.da-co__btn--ghost { height: 50px; background: transparent; color: #666; border: 2px solid #ccc; font-size: 15px; }
.da-co__btn--ghost:hover { border-color: #000; color: #000; }

@media (max-width: 600px) {
    .da-co__head, .da-co__buys, .da-co__foot { padding-left: 18px; padding-right: 18px; }
    .da-co__how { margin-left: 18px; margin-right: 18px; }
    .da-co__btn { width: 100%; }
}
