/* Типы привода: электро / гибрид / бензин */

:root {
    --ev: #0d9488;
    --ev-soft: #f0fdfa;
    --hybrid: #2563eb;
    --hybrid-soft: #eff6ff;
    --gas: #b45309;
    --gas-soft: #fffbeb;
}

.fuel-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
    line-height: 1.2;
}
.fuel-badge i { display: none; }
.fuel-badge--ev { background: var(--ev-soft); color: var(--ev); }
.fuel-badge--hybrid { background: var(--hybrid-soft); color: var(--hybrid); }
.fuel-badge--gas { background: var(--gas-soft); color: var(--gas); }

.stock-card__fuel {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    backdrop-filter: blur(4px);
}

.market-pulse {
    background: linear-gradient(135deg, #0f766e 0%, #134e4a 55%, #1a365d 100%);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 28px;
    align-items: center;
    justify-content: space-between;
}
.market-pulse > div:first-child { flex: 1 1 280px; min-width: 0; }
.market-pulse h2 {
    color: #fff;
    font-size: clamp(1.2rem, 2.4vw, 1.5rem);
    margin-bottom: 8px;
    line-height: 1.25;
}
.market-pulse p {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.92rem;
    max-width: 560px;
    line-height: 1.5;
}
.market-pulse__cta {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.market-pulse .btn-outline {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.45);
}
.market-pulse .btn-outline:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border-color: #fff;
}
.market-pulse .btn-cta {
    background: #fff;
    color: #0f766e;
    border-color: #fff;
    box-shadow: none;
}
.market-pulse .btn-cta:hover {
    background: var(--ev-soft);
    color: #0f766e;
}

.fuel-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
}
.fuel-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    color: inherit;
    transition: var(--transition);
    text-decoration: none;
    text-align: left;
    font: inherit;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    min-height: 100%;
}
.fuel-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    color: inherit;
}
.fuel-card--ev { border-top: 3px solid var(--ev); }
.fuel-card--hybrid { border-top: 3px solid var(--hybrid); }
.fuel-card--gas { border-top: 3px solid var(--gas); }
.fuel-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex-shrink: 0;
}
.fuel-card__icon i {
    font-size: 1.1rem !important;
    line-height: 1;
    width: 1.1em;
    text-align: center;
}
.fuel-card--ev .fuel-card__icon { background: var(--ev-soft); color: var(--ev); }
.fuel-card--hybrid .fuel-card__icon { background: var(--hybrid-soft); color: var(--hybrid); }
.fuel-card--gas .fuel-card__icon { background: var(--gas-soft); color: var(--gas); }
.fuel-card--gas .fuel-card__icon i {
    font-size: 1rem !important; /* fa-gas-pump визуально крупнее bolt/leaf */
}
.fuel-card h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
}
.fuel-card p {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin: 0 0 16px;
    flex: 1;
    line-height: 1.5;
}
.fuel-card__meta {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--trust);
    margin-top: auto;
}
.fuel-card__meta span {
    color: var(--text-soft);
    font-weight: 500;
}

.ev-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.ev-benefit {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 16px;
    text-align: center;
}
.ev-benefit i {
    display: block;
    font-size: 1.35rem;
    color: var(--ev);
    margin-bottom: 10px;
}
.ev-benefit strong {
    display: block;
    font-size: 0.92rem;
    margin-bottom: 4px;
}
.ev-benefit span {
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.4;
}

.model-card__fuel {
    margin-top: 8px;
}

.filter-fuels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 28px;
    justify-content: center;
}
.filter-fuels button {
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-white);
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
}
.filter-fuels button.is-active,
.filter-fuels button:hover {
    border-color: var(--trust);
    color: var(--trust);
    background: var(--trust-light);
}
.filter-fuels button[data-fuel="ev"].is-active {
    border-color: var(--ev);
    color: var(--ev);
    background: var(--ev-soft);
}
.filter-fuels button[data-fuel="hybrid"].is-active {
    border-color: var(--hybrid);
    color: var(--hybrid);
    background: var(--hybrid-soft);
}
.filter-fuels button[data-fuel="gas"].is-active {
    border-color: var(--gas);
    color: var(--gas);
    background: var(--gas-soft);
}

.stock-card[hidden],
.model-card[hidden] {
    display: none !important;
}

@media (max-width: 900px) {
    .fuel-grid { grid-template-columns: 1fr; }
    .ev-benefits { grid-template-columns: 1fr 1fr; }
    .market-pulse { padding: 24px; }
    .market-pulse__cta { width: 100%; }
    .market-pulse__cta .btn { width: 100%; }
}
@media (max-width: 520px) {
    .ev-benefits { grid-template-columns: 1fr; }
}
