/* =====================================================
   CAR RENTAL WITH DRIVER — PAGE CSS
   Common Header / Master CTA / Master Footer are handled
   by assets/css/common.css.
   Floating buttons are handled by assets/css/floating-buttons.css.
===================================================== */

.vehicle-container{
    width:90%;
    max-width:1180px;
    margin:0 auto;
}

/* =====================================================
   HERO & INTRO STYLES
===================================================== */
.vehicle-hero{
    position:relative;
    width:100%;
    height:650px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#171717;
}

.vehicle-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.vehicle-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(10,10,10,0.72) 0%,rgba(10,10,10,0.50) 48%,rgba(10,10,10,0.16) 100%);
}

.vehicle-hero-content{
    position:relative;
    z-index:2;
    width:90%;
    max-width:1180px;
    margin:0 auto;
    color:#ffffff;
}

.vehicle-hero-subtitle{
    display:block;
    margin-bottom:16px;
    color:#e0bd79;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.vehicle-hero-content h1{
    max-width:820px;
    margin:0 0 22px;
    color:#ffffff;
        font-size:62px;
    font-weight:400;
    line-height:1.1;
    letter-spacing:-0.5px;
    text-shadow:0 2px 10px rgba(0,0,0,0.25);
}

.vehicle-hero-content p{
    max-width:670px;
    margin:0 0 32px;
    color:rgba(255,255,255,0.9);
    font-size:16px;
    line-height:1.8;
    text-shadow:0 1px 5px rgba(0,0,0,0.25);
}

.vehicle-hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 27px;
    background:#a77838;
    border:1px solid #a77838;
    color:#ffffff;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.4px;
    text-transform:uppercase;
    transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease;
}

.vehicle-hero-btn:hover{
    background:#825a27;
    border-color:#825a27;
    transform:translateY(-2px);
}

.vehicle-intro{
    width:100%;
    padding:90px 0;
    background:#ffffff;
    text-align:center;
}

.vehicle-intro .vehicle-container{
    max-width:900px;
}

.vehicle-section-subtitle{
    display:block;
    margin-bottom:12px;
    color:#8c672b;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.vehicle-intro h2{
    max-width:800px;
    margin:0 auto 18px;
    color:#252525;
        font-size:44px;
    font-weight:400;
    line-height:1.2;
}

.vehicle-heading-line{
    width:60px;
    height:2px;
    margin:24px auto 28px;
    background:#a77838;
}

.vehicle-intro p{
    max-width:820px;
    margin:0 auto 17px;
    color:#666666;
    font-size:15px;
    line-height:1.85;
}

.vehicle-intro p:last-child{
    margin-bottom:0;
}


/* =====================================================
   FLEET & CATEGORY SELECTOR
===================================================== */
.our-fleet{
    width:100%;
    padding:90px 0;
    background:#f7f5f0;
}

.vehicle-section-heading{
    max-width:820px;
    margin:0 auto 60px;
    text-align:center;
}

.vehicle-section-heading h2{
    margin:0 0 18px;
    color:#252525;
        font-size:44px;
    font-weight:400;
    line-height:1.2;
}

.vehicle-section-heading p{
    max-width:700px;
    margin:0 auto;
    color:#666666;
    font-size:15px;
    line-height:1.8;
}

.vehicle-category-selector{
    width:100%;
    margin:0 auto 72px;
    padding:42px 35px;
    background:#ffffff;
    border:1px solid rgba(167,120,56,0.18);
    box-shadow:0 12px 35px rgba(0,0,0,0.045);
}

.vehicle-selector-heading{
    max-width:720px;
    margin:0 auto 32px;
    text-align:center;
}

.vehicle-selector-heading h3{
    margin:0 0 10px;
    color:#252525;
        font-size:34px;
    font-weight:400;
    line-height:1.25;
}

.vehicle-selector-heading p{
    max-width:610px;
    margin:0 auto;
    color:#686868;
    font-size:14px;
    line-height:1.7;
}

.vehicle-selector-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    width:100%;
}

.vehicle-selector-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:160px;
    padding:23px 14px;
    background:#faf8f4;
    border:1px solid #e9e1d5;
    text-align:center;
    transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;
}

.vehicle-selector-card i{
    margin-bottom:16px;
    color:#a77838;
    font-size:27px;
    line-height:1;
    transition:color 0.3s ease,transform 0.3s ease;
}

.vehicle-selector-title{
    display:block;
    margin-bottom:7px;
    color:#292929;
        font-size:17px;
    line-height:1.3;
}

.vehicle-selector-text{
    display:block;
    color:#777777;
    font-size:11px;
    line-height:1.5;
}

.vehicle-selector-card:hover{
    background:#ffffff;
    border-color:#a77838;
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(0,0,0,0.07);
}

.vehicle-selector-card:hover i{
    color:#825a27;
    transform:translateY(-2px);
}

.vehicle-category{
    width:100%;
    padding:70px 0;
    border-top:1px solid rgba(167,120,56,0.18);
    scroll-margin-top:28px;
}

.vehicle-category:first-of-type{
    padding-top:0;
    border-top:0;
}

.vehicle-category:last-child{
    padding-bottom:0;
}

.vehicle-category-heading{
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}

.vehicle-category-subtitle{
    display:block;
    margin-bottom:10px;
    color:#8c672b;
    font-size:11px;
    font-weight:700;
    letter-spacing:2.4px;
    text-transform:uppercase;
}

.vehicle-category-heading h3{
    margin:0 0 12px;
    color:#252525;
        font-size:36px;
    font-weight:400;
    line-height:1.25;
}

.vehicle-category-heading p{
    max-width:650px;
    margin:0 auto;
    color:#686868;
    font-size:14px;
    line-height:1.75;
}


/* =====================================================
   VEHICLE CARDS & ACTIONS
===================================================== */
.vehicle-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    width:100%;
}

.vehicle-grid-two{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:900px;
    margin:0 auto;
}

.vehicle-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.07);
    box-shadow:0 10px 30px rgba(0,0,0,0.055);
    transition:transform 0.35s ease,box-shadow 0.35s ease;
}

.vehicle-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 38px rgba(0,0,0,0.09);
}

.vehicle-card-image{
    position:relative;
    width:100%;
    aspect-ratio:3 / 2;
    overflow:hidden;
    background:#eeeeee;
}

.vehicle-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform 0.6s ease;
}

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

.vehicle-card-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:25px 24px 27px;
}

.vehicle-card-content h4{
    margin:0 0 10px;
    color:#252525;
        font-size:24px;
    font-weight:400;
    line-height:1.3;
}

.vehicle-card-content p{
    margin:0 0 20px;
    color:#686868;
    font-size:13px;
    line-height:1.65;
}

/* Vehicle Card Action Buttons */
.vehicle-card-actions{
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    margin-top:auto;
}

.vehicle-card-actions .vehicle-card-btn{
    margin-top:0 !important;
    min-height:44px;
    padding:10px 20px;
    background:#292929;
    border:1px solid #292929;
    color:#ffffff;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.4px;
    text-transform:uppercase;
    transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease;
}

.vehicle-card-call,
.vehicle-card-whatsapp{
    width:44px;
    height:44px;
    min-width:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#ffffff !important;
    text-decoration:none;
    transition:transform .25s ease, opacity .25s ease;
}

.vehicle-card-call{
    background:#1677d2;
}

.vehicle-card-whatsapp{
    background:#25D366;
}

.vehicle-card-call i,
.vehicle-card-whatsapp i{
    font-size:18px;
    line-height:1;
}

.vehicle-card-actions .vehicle-card-btn:hover,
.vehicle-feature-content .vehicle-card-btn:hover{
    background:#a77838;
    border-color:#a77838;
    transform:translateY(-2px);
}

.vehicle-card-call:hover,
.vehicle-card-whatsapp:hover{
    transform:translateY(-2px);
    opacity:.9;
}


/* =====================================================
   FEATURE CARDS (TEMPO TRAVELLER & URBANIA)
===================================================== */
.vehicle-feature-card{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    width:100%;
    max-width:1050px;
    margin:0 auto 34px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.06);
    box-shadow:0 12px 35px rgba(0,0,0,0.06);
}

.vehicle-feature-card:last-child{
    margin-bottom:0;
}

.vehicle-feature-image{
    position:relative;
    width:100%;
    min-height:430px;
    overflow:hidden;
    background:#eeeeee;
}

.vehicle-feature-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.vehicle-feature-content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:50px 45px;
}

.vehicle-feature-content h4{
    margin:0 0 15px;
    color:#252525;
        font-size:33px;
    font-weight:400;
    line-height:1.2;
}

.vehicle-feature-content p{
    margin:0 0 22px;
    color:#686868;
    font-size:14px;
    line-height:1.8;
}

.vehicle-capacity{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 24px;
}

.vehicle-capacity span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 11px;
    background:#f4f0e9;
    border:1px solid #e6dccd;
    color:#805a2b;
    font-size:11px;
    font-weight:700;
    letter-spacing:0.3px;
}

.vehicle-feature-reverse .vehicle-feature-image{
    order:2;
}

.vehicle-feature-reverse .vehicle-feature-content{
    order:1;
}

.vehicle-feature-content .vehicle-card-actions{
    margin-top:0;
}


/* =====================================================
   WHY US & ASSISTANCE SECTIONS
===================================================== */
.vehicle-why-us{
    padding:100px 0;
    background:#ffffff;
}

.vehicle-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.vehicle-benefit{
    padding:34px 25px;
    background:#faf8f4;
    border:1px solid #eee7dc;
    transition:transform 0.3s ease,box-shadow 0.3s ease;
}

.vehicle-benefit:hover{
    transform:translateY(-5px);
    box-shadow:0 14px 32px rgba(0,0,0,0.07);
}

.vehicle-benefit-number{
    margin-bottom:18px;
    color:#b38a54;
        font-size:32px;
    line-height:1;
}

.vehicle-benefit h3{
    margin:0 0 11px;
    color:#292929;
        font-size:21px;
    font-weight:400;
    line-height:1.3;
}

.vehicle-benefit p{
    margin:0;
    color:#6b6b6b;
    font-size:13px;
    line-height:1.75;
}

.vehicle-assistance{
    padding:100px 0;
    background:#171717;
    color:#ffffff;
}

.vehicle-assistance-heading{
    max-width:820px;
    margin:0 auto 60px;
    text-align:center;
}

.vehicle-assistance-heading .vehicle-section-subtitle{
    color:#c69a61;
}

.vehicle-assistance-heading h2{
    margin:0 0 20px;
    color:#ffffff;
        font-size:clamp(32px,4vw,48px);
    font-weight:400;
    line-height:1.2;
}

.vehicle-assistance-heading p{
    max-width:700px;
    margin:0 auto;
    color:#bdbdbd;
    font-size:16px;
    line-height:1.85;
}

.vehicle-assistance-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.vehicle-assistance-item{
    padding:36px 25px;
    border:1px solid rgba(198,154,97,0.25);
    background:#202020;
    text-align:center;
    transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
}

.vehicle-assistance-item:hover{
    transform:translateY(-5px);
    border-color:#c69a61;
    box-shadow:0 14px 35px rgba(0,0,0,0.18);
}

.vehicle-assistance-item>i{
    margin-bottom:22px;
    color:#c69a61;
    font-size:30px;
}

.vehicle-assistance-item h3{
    margin:0 0 14px;
    color:#ffffff;
        font-size:21px;
    font-weight:400;
    line-height:1.35;
}

.vehicle-assistance-item p{
    margin:0;
    color:#aaaaaa;
    font-size:14px;
    line-height:1.8;
}

.vehicle-assistance-contact{
    max-width:760px;
    margin:55px auto 0;
    padding-top:40px;
    border-top:1px solid rgba(255,255,255,0.12);
    text-align:center;
}

.vehicle-assistance-contact>p{
    margin:0 0 25px;
    color:#d0d0d0;
    font-size:15px;
}

.vehicle-assistance-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
}

.vehicle-assistance-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:12px 23px;
    background:#a77838;
    border:1px solid #a77838;
    color:#ffffff;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.7px;
    transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease;
}

.vehicle-assistance-btn:hover{
    background:#825a27;
    border-color:#825a27;
    transform:translateY(-2px);
}

.vehicle-assistance-whatsapp{
    background:transparent;
    border:1px solid #c69a61;
}

.vehicle-assistance-whatsapp:hover{
    background:#a77838;
    border-color:#a77838;
}


/* =====================================================
   RESPONSIVE MEDIA QUERIES
===================================================== */


@media (max-width:1000px){
    .vehicle-assistance-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }}

@media (max-width:900px){

    .vehicle-hero{
        height:620px;
    }

    .vehicle-hero-content h1{
        font-size:48px;
    }

    .vehicle-intro{
        padding:75px 0;
    }

    .vehicle-intro h2{
        font-size:38px;
    }

    .our-fleet{
        padding:75px 0;
    }

    .vehicle-section-heading{
        margin-bottom:50px;
    }

    .vehicle-section-heading h2{
        font-size:38px;
    }

    .vehicle-category-selector{
        margin-bottom:62px;
        padding:38px 28px;
    }

    .vehicle-selector-heading h3{
        font-size:31px;
    }

    .vehicle-selector-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .vehicle-selector-card{
        min-height:145px;
    }

    .vehicle-category{
        padding:60px 0;
    }

    .vehicle-category-heading h3{
        font-size:33px;
    }

    .vehicle-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
    }

    .vehicle-grid-two{
        max-width:none;
    }

    .vehicle-feature-card{
        grid-template-columns:1fr;
    }

    .vehicle-feature-image{
        min-height:380px;
    }

    .vehicle-feature-content{
        padding:40px 35px;
    }

    .vehicle-feature-reverse .vehicle-feature-image,
    .vehicle-feature-reverse .vehicle-feature-content{
        order:initial;
    }

    .vehicle-benefits-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }}

@media (max-width:700px){
    .vehicle-assistance{
        padding:75px 0;
    }

    .vehicle-assistance-heading{
        margin-bottom:42px;
    }

    .vehicle-assistance-heading h2{
        font-size:34px;
    }

    .vehicle-assistance-heading p{
        font-size:15px;
    }

    .vehicle-assistance-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .vehicle-assistance-item{
        padding:30px 22px;
    }

    .vehicle-assistance-contact{
        margin-top:42px;
        padding-top:32px;
    }

    .vehicle-assistance-buttons{
        flex-direction:column;
        align-items:center;
    }

    .vehicle-assistance-btn{
        width:100%;
        max-width:320px;
    }}

@media (max-width:600px){

    .vehicle-hero{
        height:600px;
        min-height:600px;
    }

    .vehicle-hero-image{
        object-position:center;
    }

    .vehicle-hero-overlay{
        background:linear-gradient(to bottom,rgba(10,10,10,0.28) 0%,rgba(10,10,10,0.42) 38%,rgba(10,10,10,0.76) 100%);
    }

    .vehicle-hero-content{
        width:100%;
        align-self:flex-end;
        padding:0 22px 60px;
        text-align:left;
    }

    .vehicle-hero-subtitle{
        margin-bottom:12px;
        font-size:10px;
        letter-spacing:2.3px;
    }

    .vehicle-hero-content h1{
        max-width:500px;
        margin-bottom:17px;
        font-size:37px;
        line-height:1.12;
        letter-spacing:0;
    }

    .vehicle-hero-content p{
        max-width:500px;
        margin-bottom:25px;
        font-size:14px;
        line-height:1.65;
    }

    .vehicle-hero-btn{
        min-height:46px;
        padding:12px 22px;
        font-size:10px;
        letter-spacing:1.2px;
    }

    .vehicle-intro{
        padding:60px 0;
    }

    .vehicle-intro .vehicle-container{
        width:90%;
    }

    .vehicle-section-subtitle{
        margin-bottom:10px;
        font-size:10px;
        letter-spacing:2.3px;
    }

    .vehicle-intro h2{
        font-size:30px;
        line-height:1.25;
    }

    .vehicle-heading-line{
        width:50px;
        margin:20px auto 23px;
    }

    .vehicle-intro p{
        font-size:14px;
        line-height:1.75;
    }

    .our-fleet{
        padding:60px 0;
    }

    .vehicle-section-heading{
        margin-bottom:42px;
    }

    .vehicle-section-heading h2{
        margin-bottom:15px;
        font-size:30px;
        line-height:1.25;
    }

    .vehicle-section-heading p{
        font-size:14px;
        line-height:1.7;
    }

    .vehicle-category-selector{
        margin-bottom:52px;
        padding:30px 18px;
    }

    .vehicle-selector-heading{
        margin-bottom:25px;
    }

    .vehicle-selector-heading h3{
        margin-bottom:9px;
        font-size:28px;
    }

    .vehicle-selector-heading p{
        font-size:13px;
        line-height:1.65;
    }

    .vehicle-selector-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .vehicle-selector-card{
        min-height:132px;
        padding:19px 10px;
    }

    .vehicle-selector-card i{
        margin-bottom:12px;
        font-size:24px;
    }

    .vehicle-selector-title{
        margin-bottom:5px;
        font-size:15px;
        line-height:1.25;
    }

    .vehicle-selector-text{
        font-size:10px;
        line-height:1.4;
    }

    .vehicle-selector-card:last-child{
        grid-column:1 / -1;
        min-height:115px;
    }

    .vehicle-category{
        padding:52px 0;
        scroll-margin-top:18px;
    }

    .vehicle-category-heading{
        margin-bottom:30px;
    }

    .vehicle-category-subtitle{
        margin-bottom:8px;
        font-size:9px;
        letter-spacing:2px;
    }

    .vehicle-category-heading h3{
        margin-bottom:10px;
        font-size:28px;
        line-height:1.25;
    }

    .vehicle-category-heading p{
        font-size:13px;
        line-height:1.7;
    }

    .vehicle-grid,
    .vehicle-grid-two{
        grid-template-columns:1fr;
        gap:18px;
        width:100%;
    }

    .vehicle-card-image{
        aspect-ratio:3 / 2;
    }

    .vehicle-card-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }

    .vehicle-card-content{
        padding:22px 20px 24px;
    }

    .vehicle-card-content h4{
        margin-bottom:8px;
        font-size:23px;
    }

    .vehicle-card-content p{
        margin-bottom:17px;
        font-size:13px;
        line-height:1.6;
    }

    .vehicle-card-actions{
        gap:9px;
    }

    .vehicle-card-actions .vehicle-card-btn{
        min-height:42px;
        padding:10px 18px;
    }

    .vehicle-card-call,
    .vehicle-card-whatsapp{
        width:42px;
        height:42px;
        min-width:42px;
    }

    .vehicle-card-call i,
    .vehicle-card-whatsapp i{
        font-size:17px;
    }

    .vehicle-feature-card{
        display:block;
        width:100%;
        margin-bottom:24px;
    }

    .vehicle-feature-image{
        width:100%;
        min-height:0;
        aspect-ratio:1 / 1;
    }

    .vehicle-feature-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }

    .vehicle-feature-content{
        padding:28px 21px 30px;
    }

    .vehicle-feature-content h4{
        margin-bottom:11px;
        font-size:27px;
    }

    .vehicle-feature-content p{
        margin-bottom:18px;
        font-size:13px;
        line-height:1.7;
    }

    .vehicle-capacity{
        gap:7px;
        margin-bottom:20px;
    }

    .vehicle-capacity span{
        min-height:32px;
        padding:6px 10px;
        font-size:10px;
    }

    .vehicle-why-us{
        padding:70px 0;
    }

    .vehicle-benefits-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .vehicle-benefit{
        padding:27px 22px;
    }

    .vehicle-benefit-number{
        margin-bottom:14px;
        font-size:29px;
    }

    .vehicle-benefit h3{
        font-size:20px;
    }

    .vehicle-assistance{
        padding:70px 0;
    }

    .vehicle-assistance-heading h2{
        font-size:32px;
        line-height:1.22;
    }

    .vehicle-assistance-heading p{
        font-size:14px;
        line-height:1.75;
    }

    .vehicle-assistance-item{
        padding:28px 21px;
    }

    .vehicle-assistance-item>i{
        margin-bottom:18px;
        font-size:28px;
    }

    .vehicle-assistance-item h3{
        font-size:20px;
    }

    .vehicle-assistance-item p{
        font-size:13px;
        line-height:1.7;
    }}

@media (max-width:380px){

    .vehicle-hero{
        height:570px;
        min-height:570px;
    }

    .vehicle-hero-content{
        padding:0 18px 50px;
    }

    .vehicle-hero-content h1{
        font-size:32px;
    }

    .vehicle-hero-content p{
        font-size:13px;
    }

    .vehicle-intro h2,
    .vehicle-section-heading h2{
        font-size:28px;
    }

    .vehicle-category-selector{
        padding:27px 14px;
    }

    .vehicle-selector-heading h3{
        font-size:26px;
    }

    .vehicle-selector-grid{
        grid-template-columns:1fr;
    }

    .vehicle-selector-card,
    .vehicle-selector-card:last-child{
        grid-column:auto;
        min-height:112px;
        padding:17px 12px;
    }

    .vehicle-selector-card i{
        margin-bottom:10px;
        font-size:22px;
    }

    .vehicle-selector-title{
        font-size:15px;
    }

    .vehicle-selector-text{
        font-size:10px;
    }

    .vehicle-category-heading h3{
        font-size:26px;
    }

    .vehicle-card-content{
        padding:20px 18px 22px;
    }

    .vehicle-card-content h4{
        font-size:21px;
    }

    .vehicle-card-content p{
        font-size:12px;
    }

    .vehicle-feature-content{
        padding:25px 18px 27px;
    }

    .vehicle-feature-content h4{
        font-size:25px;
    }

    .vehicle-capacity span{
        font-size:9px;
    }

    .vehicle-benefit{
        padding:24px 19px;
    }

    .vehicle-assistance-heading h2{
        font-size:29px;
    }}

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto;
    }
    *,*::before,*::after{
        transition-duration:0.01ms !important;
        animation-duration:0.01ms !important;
        animation-iteration-count:1 !important;
    }}

/* =====================================================
   9.8 PREMIUM POLISH — CHAUFFEUR / VEHICLES
===================================================== */

.vehicle-selector-card,
.vehicle-card,
.vehicle-feature-card,
.vehicle-benefit,
.vehicle-assistance-item{
    border-radius:8px;
}

.vehicle-card,
.vehicle-feature-card,
.vehicle-benefit,
.vehicle-assistance-item{
    box-shadow:0 8px 24px rgba(0,0,0,.045);
}

.vehicle-card:hover,
.vehicle-feature-card:hover,
.vehicle-benefit:hover,
.vehicle-assistance-item:hover{
    box-shadow:0 14px 34px rgba(0,0,0,.08);
}


/* V26 FINAL CORRECTION — unify vehicle CTAs with site-wide luxury gold theme */
.vehicle-card-actions .vehicle-card-btn{
    flex:1;
    min-height:46px;
    padding:11px 20px;
    border:1px solid #b68b42;
    border-radius:6px;
    background:linear-gradient(135deg,#a77838,#d6ad63);
    color:#fff;
    box-shadow:0 8px 18px rgba(182,139,66,.16);
}
.vehicle-card-actions .vehicle-card-btn:hover,
.vehicle-feature-content .vehicle-card-btn:hover{
    background:linear-gradient(135deg,#8f652f,#b68b42);
    border-color:#8f652f;
    transform:translateY(-2px);
}

