.fleet-title p {
    max-width: 720px;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.1rem;
}

.fleet-intro {
    padding: 4rem 0 2.5rem;
}

.section-label {
    display: block;
    margin-bottom: 0.65rem;
    color: #787878;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.fleet-intro h2 {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 3.3rem);
    font-weight: 800;
}

.fleet-intro p {
    max-width: 760px;
    color: #616161;
    font-size: 1.05rem;
    line-height: 1.75;
}

.btn-route {
    padding: 0.9rem 1.4rem;
    border: 1px solid #616161;
    background: #616161;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-route:hover {
    border-color: #3f3f3f;
    background: #3f3f3f;
    color: #fff;
}

.fleet-card {
    overflow: hidden;
    border: 1px solid #d2d4c9;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(35, 35, 35, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.fleet-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(35, 35, 35, 0.14);
}

.fleet-image-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #e3e7ed;
    cursor: zoom-in;
}

.fleet-image-button img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: transform 350ms ease;
}

.fleet-card:hover .fleet-image-button img {
    transform: scale(1.035);
}

.fleet-zoom {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(47, 47, 47, 0.82);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.fleet-card-body {
    padding: 1.35rem;
}

.fleet-card-body h2 {
    margin-bottom: 0.65rem;
    font-size: 1.2rem;
    font-weight: 800;
}

.fleet-card-body p {
    margin: 0;
    color: #616161;
    line-height: 1.6;
}

.fleet-empty {
    padding: 3rem;
    border: 1px dashed #b2b2b2;
    border-radius: 0.75rem;
    background: #e3e7ed;
    text-align: center;
}

.back-top {
    color: #616161;
    font-weight: 700;
}

.fleet-modal-content {
    overflow: hidden;
    border: 0;
    background: #fff;
}

#fleetModalImage {
    display: block;
    width: 100%;
    height: auto;
    max-height: 78vh;
    object-fit: contain;
    background: #202020;
}

@media (max-width: 767.98px) {
    .fleet-intro {
        padding-top: 2.75rem;
    }

    .fleet-image-button img {
        height: 220px;
    }
}
