/* Stations GPL - Vendiauto */

.gpl-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
}

.gpl-search-card {
    border: 0;
    border-radius: 1rem;
}

.gpl-kpi-card {
    border-radius: 1rem;
    background: #ffffff;
    height: 100%;
}

.gpl-kpi-label {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    font-weight: 700;
}

.gpl-kpi-value {
    font-size: 1.45rem;
    font-weight: 800;
    color: #212529;
}

.gpl-map {
    width: 100%;
    min-height: 430px;
    border-radius: 1rem;
    border: 1px solid rgba(0,0,0,.125);
    overflow: hidden;
    background: #eef2f7;
}

.gpl-map-small {
    min-height: 360px;
}

.gpl-station-logo {
    width: 44px;
    height: 44px;
    object-fit: contain;
    background: #fff;
}

.gpl-price-box {
    min-width: 120px;
}

.price-green {
    color: #198754;
}

.price-orange {
    color: #fd7e14;
}

.price-red {
    color: #dc3545;
}

.gpl-station-card {
    border-radius: 1rem;
}

.gpl-station-card .card-body {
    padding: 1rem;
}

.gpl-table th {
    white-space: nowrap;
    font-size: .86rem;
}

.gpl-table td {
    vertical-align: middle;
}

.gpl-source-note {
    font-size: .92rem;
}

.gpl-badge-soft {
    background: rgba(13,110,253,.08);
    color: #0d6efd;
    border: 1px solid rgba(13,110,253,.18);
}

.gpl-faq .accordion-button {
    font-weight: 700;
}

.gpl-services-list {
    columns: 2;
}

@media (max-width: 767.98px) {
    .gpl-map {
        min-height: 320px;
    }

    .gpl-services-list {
        columns: 1;
    }

    .gpl-kpi-value {
        font-size: 1.2rem;
    }
}
