/* =====================================================
   VEHICLE CTA — quote button on fleet cards
   ===================================================== */

.vcta {
    display: flex;
    gap: 10px;
    margin-top: auto;      /* pin to the bottom of the card */
    padding-top: 12px;
}

.vcta__call {
    flex: 0 0 auto;
    width: 48px;
    display: grid; place-items: center;
    border: 1.5px solid #0EA5E9;
    border-radius: 12px;
    color: #0EA5E9;
    font-size: 1rem;
    text-decoration: none;
    transition: background .18s, color .18s;
}
.vcta__call:hover { background: #0EA5E9; color: #fff; }

.vcta__btn {
    flex: 1 1 auto;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 18px;
    border: 0; border-radius: 12px;
    background: linear-gradient(135deg, #0EA5E9, #6366F1);
    color: #fff;
    font: inherit; font-size: .98rem; font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 26px -12px rgba(14, 165, 233, .75);
    transition: transform .18s, box-shadow .18s, filter .18s;
}
.vcta__btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 16px 32px -12px rgba(14, 165, 233, .85);
}
.vcta__btn:active { transform: translateY(0); }

.vcta__btn i { font-size: .9rem; }

.vcta--compact .vcta__btn { padding: 12px 16px; font-size: .92rem; }

@media (max-width: 640px) {
    .vcta__btn  { padding: 13px 14px; font-size: .93rem; }
    .vcta__call { width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .vcta__btn { transition: none; }
    .vcta__btn:hover { transform: none; }
}
