/* ============================================
   POJAZD.CSS — Vehicle detail page (oblookaj.to)
   Re-uses cfg-* classes from konfiguruj.css
   Only vehicle-specific overrides here
   ============================================ */

/* ─── FIX: Grid overflow with images ─── */
.cfg-detail-layout > *:first-child {
    min-width: 0;
    overflow: hidden;
}

/* ─── SPECS TABLE ─── */
.specs-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.spec-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 16px; font-size: .875rem;
}
.spec-row:nth-child(odd) { background: #f8faff; border-radius: 6px; }
.spec-label { color: #666; font-weight: 500; }
.spec-value { color: #1a1a2e; font-weight: 600; text-align: right; }

/* ─── FINANCING COMPARISON ─── */
.financing-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px;
}
.financing-card {
    border: 2px solid #eef3ff; border-radius: 12px;
    padding: 20px 16px; text-align: center;
    transition: all .25s; background: #fff;
}
.financing-card:hover { border-color: var(--color-primary); box-shadow: 0 4px 20px rgba(26,86,219,.1); }
.financing-card.recommended {
    border-color: var(--color-primary); position: relative;
    box-shadow: 0 4px 20px rgba(26,86,219,.12);
}
.financing-card.recommended::before {
    content: 'Polecamy'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
    background: var(--color-primary); color: #fff;
    padding: 2px 12px; border-radius: 20px;
    font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em;
}
.financing-type {
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; margin-bottom: 10px; color: var(--color-primary);
}
.financing-rate {
    font-size: 1.5rem; font-weight: 800; color: var(--color-primary);
    margin-bottom: 2px;
}
.financing-rate small { font-size: 13px; font-weight: 400; color: #888; }
.financing-details { margin-top: 10px; font-size: 13px; color: #666; }
.financing-details div { padding: 3px 0; }

/* ─── EQUIPMENT ─── */
.equipment-list {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px;
}
.equipment-item {
    display: flex; align-items: flex-start; gap: 8px;
    font-size: .82rem; padding: 5px 0; color: #333;
}
.equipment-item svg {
    width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px;
}

/* Equipment grouped by category */
.vd-equip-category {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(26,86,219,.06);
}
.vd-equip-category:first-child {
    margin-top: 8px;
    padding-top: 0;
    border-top: none;
}
.vd-equip-cat-title {
    font-size: .82rem;
    font-weight: 700;
    color: var(--color-primary);
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

/* ─── RENTAL CALCULATOR OPTION BUTTONS ─── */
.rc-btn-group {
    display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px;
}
.rc-opt-btn {
    flex: 1; min-width: 54px;
    padding: 8px 4px; border: 2px solid #e2e8f0; border-radius: 8px;
    background: #fff; color: #64748b; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: all .2s; text-align: center;
}
.rc-opt-btn:hover {
    border-color: var(--color-primary); color: var(--color-primary);
}
.rc-opt-btn.active {
    background: var(--color-primary); border-color: var(--color-primary);
    color: #fff;
}

/* ─── SIMILAR VEHICLES ─── */
.similar-section {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #eee;
}
.similar-section h2 {
    margin: 0 0 20px; font-size: 1.25rem; font-weight: 700; color: #1a1a2e;
}
.vehicle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ─── FORM STYLES (sidebar contact form) ─── */
.form-group { margin-bottom: 10px; }

/* ─── CARD (similar vehicles) ─── */
.card {
    background: #fff; border-radius: 12px;
    border: 1px solid rgba(0,0,0,.06);
    overflow: hidden; transition: all .25s;
}
.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.card-img {
    position: relative; aspect-ratio: 16/10;
    background: #f4f6f8; overflow: hidden;
}
.card-img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
}
.card-body { padding: 14px 16px; }
.card-title { margin: 0 0 6px; font-size: 14px; font-weight: 700; }
.card-title a { color: #1a1a2e; text-decoration: none; }
.card-title a:hover { color: var(--color-primary); }
.card-specs { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.card-spec {
    font-size: 11px; color: #888; background: #f4f6f8;
    padding: 2px 8px; border-radius: 4px;
}
.card-price { font-size: 1.125rem; font-weight: 800; color: var(--color-primary); }
.card-price small { font-size: 12px; font-weight: 400; color: #888; }

/* Badge */
.badge {
    display: inline-block; padding: 3px 10px; border-radius: 4px;
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .03em; color: #fff; position: absolute;
    top: 10px; left: 10px; z-index: 1;
}
.badge-wynajem { background: #10b981; }
.badge-leasing { background: #3b82f6; }
.badge-kredyt  { background: #8b5cf6; }
.badge-sprzedaz { background: #f59e0b; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
    .vehicle-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .financing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .specs-grid { grid-template-columns: 1fr; }
    .equipment-list { grid-template-columns: 1fr; }
    .vehicle-grid { grid-template-columns: 1fr; }
}
