:root {
    --maroon: #5b0d14;
    --maroon-dark: #43090f;
    --maroon-black: #1d0508;
    --gold: #d7a755;
    --gold-dark: #bd8c43;
    --cream: #fbf7ef;
    --ink: #1e1b1c;
    --muted: #756e70;
    --line: #e9e2d8;
    --white: #ffffff;
    --shadow: 0 20px 55px rgba(49, 9, 13, 0.12);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    color: var(--ink);
    background: #ffffff;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
select {
    font: inherit;
}

.wrap {
    width: min(1240px, calc(100% - 40px));
    margin: auto;
}

/* ==============================
   TOP BAR + HEADER
============================== */

.topbar {
    background: var(--maroon);
    color: var(--white);
    font-size: 12px;
}

.topbar__inner {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--gold);
    border-bottom: 1px solid rgba(91, 13, 20, 0.16);
}

.nav__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 34px;
}

.brand {
    width: 190px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.brand img {
    width: 100px;
    height: auto;
    max-height: 100px;
    object-fit: contain;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
    font-size: 14px;
    font-weight: 700;
}

.nav-links a {
    color: var(--maroon);
    transition: color 0.2s ease;
}

.nav-links a:hover {
    color: var(--white);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.nav-toggle {
    display: none;
    margin-left: auto;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    border-radius: 10px;
    background: var(--maroon);
}

/* ==============================
   BUTTONS
============================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 12px 18px;
    border: 1px solid transparent;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.btn-header {
    background: var(--maroon);
    color: var(--white);
    border-color: var(--maroon);
}

.btn-header:hover {
    background: var(--maroon-dark);
    border-color: var(--maroon-dark);
    color: var(--white);
    transform: translateY(-1px);
}

.btn-whatsapp {
    background: var(--maroon);
    color: var(--white);
}

.btn-whatsapp:hover {
    background: var(--maroon-dark);
}

.btn-gold {
    background: var(--maroon);
    color: var(--white);
    box-shadow: 0 9px 25px rgba(91, 13, 20, 0.16);
}

.btn-gold:hover {
    background: var(--maroon-dark);
}

.btn-outline {
    background: transparent;
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.24);
}

.btn-glass {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.18);
    color: var(--white);
}

/* ==============================
   LEGACY HERO SUPPORT
============================== */

.hero {
    min-height: 620px;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--white);
    background: url('https://images.unsplash.com/photo-1504215680853-026ed2a45def?auto=format&fit=crop&w=2000&q=88') center/cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 48%, rgba(215, 167, 85, 0.16), transparent 28%),
        linear-gradient(105deg, rgba(54, 7, 12, 0.98) 5%, rgba(70, 7, 13, 0.87) 50%, rgba(54, 7, 12, 0.28) 100%);
}

.hero-content {
    position: relative;
    z-index: 1;
    padding: 85px 0;
}

.eyebrow,
.section-kicker {
    display: block;
    font-size: 11px;
    letter-spacing: 2.6px;
    font-weight: 800;
    color: var(--gold);
    margin-bottom: 13px;
}

.hero h1 {
    font-size: 67px;
    line-height: 1.02;
    letter-spacing: -3px;
    margin: 0 0 20px;
    max-width: 760px;
}

.hero h1 span {
    color: var(--gold);
}

.hero p {
    max-width: 660px;
    color: #eadfe0;
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
}

.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 30px;
}

.hero-trust {
    display: flex;
    gap: 36px;
    margin-top: 38px;
}

.hero-trust span {
    display: grid;
    gap: 4px;
}

.hero-trust b {
    font-size: 13px;
}

.hero-trust small {
    color: #d9c8ca;
}

/* ==============================
   HOMEPAGE BANNER SLIDER
============================== */

.hero-slider {
    position: relative;
    width: 100%;
    background: var(--maroon-dark);
    overflow: hidden;
}

.hero-slider__viewport{
    position:relative;
    width:100%;
    height:650px;
    overflow:hidden;
}

.hero-slider__track {
    position: absolute;
    inset: 0;
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.75s ease-in-out;
    will-change: transform;
}

.hero-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    min-width: 100%;
}

.hero-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(49, 5, 10, 0.42);
    backdrop-filter: blur(6px);
    color: var(--white);
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    opacity: 0.82;
    transition: 0.2s;
}

.hero-slider__arrow:hover {
    opacity: 1;
    background: rgba(49, 5, 10, 0.72);
    border-color: rgba(215, 167, 85, 0.8);
    color: var(--gold);
}

.hero-slider__arrow--prev {
    left: 24px;
}

.hero-slider__arrow--next {
    right: 24px;
}

.hero-slider__dots {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.hero-slider__dot {
    width: 28px;
    height: 4px;
    border: 0;
    border-radius: 20px;
    padding: 0;
    background: rgba(255, 255, 255, 0.55);
    cursor: pointer;
    transition: 0.25s;
}

.hero-slider__dot.is-active {
    width: 46px;
    background: var(--gold);
}

.hero-slider + .quick-search {
    margin-top: -32px;
}

/* ==============================
   QUICK SEARCH
============================== */

.quick-search {
    margin-top: -44px;
    position: relative;
    z-index: 5;
    background: var(--white);
    padding: 16px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr auto;
    gap: 10px;
    box-shadow: var(--shadow);
    border: 1px solid #f0e8df;
}

.search-field {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 10px 13px;
    background: var(--white);
}

.search-field label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #8b7e80;
    margin-bottom: 4px;
}

.search-field input,
.search-field select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: 700;
    color: #322c2e;
}

.search-grow {
    min-width: 0;
}

/* ==============================
   GENERAL SECTIONS
============================== */

.section {
    padding: 80px 0;
}

.section-light {
    background: var(--cream);
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 29px;
}

.section-head h2 {
    font-size: 38px;
    letter-spacing: -1.7px;
    margin: 0;
}

.section-head p {
    color: var(--muted);
    margin: 8px 0 0;
}

.text-link {
    font-size: 14px;
    font-weight: 800;
    color: var(--maroon);
}

/* ==============================
   CATEGORIES
============================== */

.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.category-card {
    height: 190px;
    border-radius: 17px;
    overflow: hidden;
    position: relative;
    color: var(--white);
    background: #200508;
}

.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.35s;
}

.category-card:hover img {
    transform: scale(1.045);
}

.category-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 28%, rgba(30, 3, 7, 0.84) 100%);
}

.category-card span {
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 16px;
    font-size: 16px;
    font-weight: 800;
}

/* ==============================
   CAR CARDS
============================== */

.car-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.car-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 17px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(55, 20, 24, 0.05);
}

.car-image {
    height: 235px;
    position: relative;
    background: #eeeeee;
}

.car-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.car-badge {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 13px;
    background: var(--maroon);
    color: var(--gold);
    padding: 7px 9px;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.car-info {
    padding: 18px;
}

.car-info h3 {
    font-size: 19px;
    margin: 0 0 7px;
}

.car-info p {
    font-size: 12px;
    color: var(--muted);
    margin: 0 0 18px;
}

.car-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.car-price strong {
    font-size: 18px;
}

.car-price small {
    font-weight: 600;
    color: #86797b;
}

.car-price a {
    background: var(--maroon);
    color: var(--white);
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
}

/* ==============================
   RENTAL PLANS
============================== */

.plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.plan {
    background: linear-gradient(145deg, var(--maroon), var(--maroon-dark));
    color: var(--white);
    border-radius: 17px;
    padding: 31px;
}

.plan span {
    color: var(--gold);
    font-size: 11px;
    font-weight: 800;
}

.plan h3 {
    margin: 10px 0 0;
}

.plan i {
    display: block;
    width: 45px;
    height: 2px;
    background: var(--gold);
    margin: 18px 0;
}

.plan p {
    font-size: 13px;
    line-height: 1.7;
    color: #dfcfd1;
    margin: 0;
}

/* ==============================
   BENEFITS
============================== */

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

.benefit {
    background: var(--white);
    border: 1px solid var(--line);
    padding: 25px;
    border-radius: 16px;
}

.benefit b {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border-radius: 10px;
    background: #f6ead4;
    color: var(--maroon);
    font-size: 12px;
}

.benefit h3 {
    font-size: 16px;
    margin: 18px 0 8px;
}

.benefit p {
    font-size: 13px;
    line-height: 1.65;
    color: var(--muted);
    margin: 0;
}

/* ==============================
   CTA
============================== */

.cta {
    border-radius: 24px;
    padding: 52px 56px;
    background: linear-gradient(120deg, var(--maroon-dark), var(--maroon));
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white);
    gap: 30px;
}

.cta h2 {
    font-size: 38px;
    letter-spacing: -1.4px;
    margin: 0 0 8px;
}

.cta p {
    margin: 0;
    color: #dac8ca;
}

.section-kicker--light {
    color: var(--gold);
}

/* ==============================
   FOOTER
============================== */

.footer {
    background: var(--maroon-black);
    color: #cfbec0;
    padding: 58px 0 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 35px;
}

.footer-logo {
    width: 180px;
    height: auto;
    max-height: 76px;
    object-fit: contain;
    margin-bottom: 12px;
}

.footer h4 {
    color: var(--white);
    margin: 0 0 14px;
}

.footer a,
.footer p {
    display: block;
    color: #aa989b;
    font-size: 13px;
    line-height: 2;
    margin: 0;
}

.footer a:hover {
    color: var(--gold);
}

.copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    margin-top: 35px;
    padding-top: 20px;
    font-size: 12px;
    color: #88777a;
}

/* ==============================
   FLEET PAGE
============================== */

.fleet-hero {
    background: linear-gradient(110deg, var(--maroon-dark), var(--maroon));
    color: var(--white);
    padding: 72px 0;
}

.fleet-hero h1 {
    font-size: 48px;
    letter-spacing: -2px;
    margin: 0 0 10px;
}

.fleet-hero p {
    max-width: 760px;
    color: #dfcfd1;
    line-height: 1.7;
}

.fleet-layout {
    display: grid;
    grid-template-columns: 285px 1fr;
    gap: 28px;
    align-items: start;
}

.filter-panel {
    position: sticky;
    top: 105px;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
    background: var(--white);
}

.filter-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.filter-title h3 {
    margin: 0;
}

.filter-clear {
    border: 0;
    background: none;
    color: var(--maroon);
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
}

.filter-panel label {
    display: grid;
    gap: 7px;
    margin: 0 0 15px;
    font-size: 12px;
    font-weight: 800;
}

.filter-panel input,
.filter-panel select {
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 11px;
    background: #faf8f5;
}

.filter-note {
    font-size: 11px;
    line-height: 1.55;
    color: var(--muted);
    margin: 12px 0 0;
}

.results-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    padding: 0 0 16px;
    margin-bottom: 18px;
}

.results-toolbar > div {
    display: grid;
    gap: 3px;
}

.results-toolbar small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.results-toolbar select {
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 10px;
}

.sort-form {
    margin: 0;
}

.filter-submit {
    width: 100%;
    margin-top: 3px;
}

.price-filter-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.price-filter-row label {
    min-width: 0;
}

.fleet-car-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fleet-car-card {
    min-width: 0;
}

.car-placeholder {
    height: 100%;
    display: grid;
    place-content: center;
    text-align: center;
    gap: 7px;
    background: linear-gradient(145deg, #f6eee7, #e6d7c8);
    color: var(--maroon);
}

.car-placeholder span {
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px;
}

.car-placeholder small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #8f736a;
}

.car-brand-name {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 5px;
}

.car-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.car-specs span {
    border: 1px solid var(--line);
    background: #fcfaf7;
    padding: 5px 7px;
    border-radius: 6px;
    font-size: 10px;
    color: #6f6566;
    font-weight: 700;
}

.mileage-note {
    font-size: 10px;
    color: var(--muted);
    margin-bottom: 16px;
}

.setup-alert {
    border: 1px solid #e1c79b;
    background: #fff8eb;
    border-radius: 16px;
    padding: 24px;
}

.setup-alert strong {
    color: var(--maroon);
    font-size: 17px;
}

.setup-alert p {
    margin: 8px 0 0;
    line-height: 1.7;
    color: #6f6566;
}

.setup-alert code {
    background: #f3e8d5;
    padding: 2px 5px;
    border-radius: 4px;
}

.empty-state {
    border: 1px dashed #d7c9bd;
    border-radius: 18px;
    padding: 60px 28px;
    text-align: center;
    background: var(--cream);
}

.empty-state span {
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--maroon);
    color: var(--gold);
    font-weight: 800;
    font-size: 23px;
}

.empty-state h2 {
    margin: 0 0 9px;
}

.empty-state p {
    max-width: 580px;
    margin: auto;
    color: var(--muted);
    line-height: 1.7;
}

.empty-state .btn {
    margin-top: 20px;
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1120px) {
    .fleet-car-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .nav-links {
        display: none;
        position: absolute;
        left: 20px;
        right: 20px;
        top: 82px;
        background: var(--maroon);
        padding: 20px;
        border-radius: 12px;
        flex-direction: column;
        align-items: flex-start;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
    }

    .nav-links.is-open {
        display: flex;
    }

    .nav-links a {
        width: 100%;
        color: var(--white);
        padding: 7px 0;
    }

    .nav-links a:hover {
        color: var(--gold);
    }

    .nav-toggle {
        display: block;
    }

    .nav-actions .btn-outline {
        display: none;
    }

    .quick-search {
        grid-template-columns: 1fr 1fr;
    }

    .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .fleet-layout {
        grid-template-columns: 1fr;
    }

    .filter-panel {
        position: static;
    }

    .hero h1 {
        font-size: 53px;
    }
}

@media (max-width: 900px) {
    .hero-slider__viewport {
        aspect-ratio: 16 / 7;
    }

    .hero-slider__arrow {
        width: 38px;
        height: 38px;
        font-size: 21px;
    }

    .hero-slider__arrow--prev {
        left: 12px;
    }

    .hero-slider__arrow--next {
        right: 12px;
    }

    .hero-slider__dots {
        bottom: 12px;
    }
}

@media (max-width: 650px) {
    .wrap {
        width: min(100% - 24px, 1240px);
    }

    .topbar {
        display: none;
    }

    .nav__inner {
        min-height: 70px;
    }

    .brand {
        width: 145px;
    }

    .brand img {
        width: 145px;
        max-height: 55px;
    }

    .nav-actions {
        display: none;
    }

    .nav-links {
        top: 70px;
        left: 12px;
        right: 12px;
    }

    .hero {
        min-height: 590px;
    }

    .hero-content {
        padding: 70px 0;
    }

    .hero h1 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .hero p {
        font-size: 16px;
    }

    .hero-trust {
        flex-wrap: wrap;
        gap: 20px;
    }

    .hero-slider__viewport {
        aspect-ratio: 4 / 3;
    }

    .hero-slider__arrow {
        display: none;
    }

    .hero-slider__dot {
        width: 20px;
    }

    .hero-slider__dot.is-active {
        width: 34px;
    }

    .hero-slider + .quick-search {
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        border-left: 0;
        border-right: 0;
    }

    .quick-search {
        grid-template-columns: 1fr;
        margin-top: -28px;
    }

    .section {
        padding: 58px 0;
    }

    .section-head {
        align-items: flex-start;
    }

    .section-head h2 {
        font-size: 30px;
    }

    .section-head .text-link {
        display: none;
    }

    .category-grid,
    .car-grid,
    .plans,
    .benefits-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .category-card {
        height: 185px;
    }

    .cta {
        padding: 34px 25px;
        display: block;
    }

    .cta h2 {
        font-size: 30px;
    }

    .cta .btn {
        margin-top: 22px;
    }

    .fleet-hero {
        padding: 55px 0;
    }

    .fleet-hero h1 {
        font-size: 37px;
    }

    .footer-logo {
        width: 155px;
        max-height: 65px;
    }

    .fleet-car-grid {
        grid-template-columns: 1fr;
    }

    .price-filter-row {
        grid-template-columns: 1fr 1fr;
    }

    .results-toolbar {
        align-items: flex-start;
        gap: 12px;
    }

    .car-image {
        height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slider__track {
        transition: none;
    }
}
@media(max-width:900px){
    .hero-slider__viewport{
        height:520px;
    }
}

@media(max-width:650px){
    .hero-slider__viewport{
        height:420px;
    }
}
/* =========================================================
   FINAL HERO SLIDER CONTENT + RESPONSIVE FIX
   Keeps header: gold #d7a755, buttons: maroon #5b0d14
========================================================= */
.hero-slider__viewport{
    height:680px;
    aspect-ratio:auto;
}

.hero-slide{
    position:relative;
}

.hero-slide::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(
        90deg,
        rgba(60,4,10,.74) 0%,
        rgba(60,4,10,.48) 28%,
        rgba(60,4,10,.16) 48%,
        transparent 66%
    );
    pointer-events:none;
}

.hero-slide__content{
    position:absolute;
    inset:0;
    z-index:4;
    display:flex;
    align-items:center;
    pointer-events:none;
}

.hero-slide__content .wrap{
    width:min(1240px,calc(100% - 40px));
}

.hero-slide__text{
    width:46%;
    max-width:580px;
    pointer-events:auto;
}

.slider-kicker{
    display:block;
    margin-bottom:14px;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:2.4px;
}

.hero-slide__text h1,
.hero-slide__text h2{
    margin:0;
    color:var(--white);
    font-size:54px;
    line-height:1.05;
    letter-spacing:-2px;
    font-weight:800;
}

.hero-slide__text h1 span,
.hero-slide__text h2 span{
    color:var(--gold);
}

.hero-slide__text p{
    max-width:525px;
    margin:18px 0 0;
    color:#f5e9ea;
    font-size:16px;
    line-height:1.7;
}

.slider-buttons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:28px;
}

.slider-btn-primary{
    background:var(--maroon);
    color:var(--white);
    border-color:var(--maroon);
}

.slider-btn-primary:hover{
    background:var(--maroon-dark);
    border-color:var(--maroon-dark);
    color:var(--white);
}

.slider-btn-secondary{
    background:var(--gold);
    color:var(--maroon);
    border-color:var(--gold);
}

.slider-btn-secondary:hover{
    background:#c79846;
    border-color:#c79846;
    color:var(--maroon);
}

/* Keep requested header styling */
.navbar{
    background:#d7a755;
}

.nav-links a{
    color:#5b0d14;
}

.nav-links a:hover{
    color:#ffffff;
}

.btn-header,
.btn-whatsapp{
    background:#5b0d14;
    color:#ffffff;
    border-color:#5b0d14;
}

.btn-header:hover,
.btn-whatsapp:hover{
    background:#43090f;
    border-color:#43090f;
    color:#ffffff;
}

@media(max-width:980px){
    .nav-links{
        background:#5b0d14;
    }
    .nav-links a{
        color:#ffffff;
    }
    .nav-links a:hover{
        color:#d7a755;
    }
}

@media(max-width:900px){
    .hero-slider__viewport{
        height:560px;
        aspect-ratio:auto;
    }

    .hero-slide__text{
        width:54%;
    }

    .hero-slide__text h1,
    .hero-slide__text h2{
        font-size:42px;
    }

    .hero-slide__text p{
        font-size:14px;
    }
}

@media(max-width:650px){
    .hero-slider__viewport{
        height:440px;
        aspect-ratio:auto;
    }

    .hero-slide__content{
        align-items:flex-start;
        padding-top:36px;
    }

    .hero-slide__content .wrap{
        width:calc(100% - 30px);
    }

    .hero-slide__text{
        width:72%;
    }

    .slider-kicker{
        font-size:9px;
        letter-spacing:1.4px;
        margin-bottom:8px;
    }

    .hero-slide__text h1,
    .hero-slide__text h2{
        font-size:29px;
        letter-spacing:-1px;
    }

    .hero-slide__text p{
        display:none;
    }

    .slider-buttons{
        margin-top:15px;
        gap:8px;
    }

    .slider-buttons .btn{
        padding:9px 12px;
        font-size:10px;
        border-radius:7px;
    }
}


/* =========================================================
   QUICK SEARCH (Black Ice Concierge box)
   Matches classes used in index.php: quick-search-wrap,
   quick-search-luxury, qs-lux-field, qs-lux-submit
========================================================= */

.quick-search-wrap{
    position:relative;
    z-index:5;
    margin:-44px auto 0;
    width:min(1240px, calc(100% - 40px));
    background:var(--white);
    padding:24px 26px 26px;
    border-radius:18px;
    box-shadow:var(--shadow);
    border:1px solid #f0e8df;
}

.quick-search-intro{
    display:block;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--gold-dark);
    margin:0 0 16px;
}

.quick-search-luxury{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr auto;
    gap:14px;
    align-items:end;
}

.qs-lux-field{
    position:relative;
    border:1px solid var(--line);
    border-radius:12px;
    padding:11px 14px;
    background:#faf8f5;
}

.qs-lux-field label{
    display:block;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:0.8px;
    color:#8b7e80;
    margin-bottom:4px;
}

.qs-lux-field input,
.qs-lux-field select{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    font-weight:700;
    color:#322c2e;
}

.qs-lux-icon{
    position:absolute;
    top:11px;
    right:14px;
    color:var(--gold-dark);
    font-size:14px;
    pointer-events:none;
}

.qs-lux-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:100%;
    min-height:56px;
    background:var(--maroon);
    color:#fff;
    border:0;
    border-radius:12px;
    padding:14px 22px;
    font-weight:800;
    font-size:14px;
    cursor:pointer;
    white-space:nowrap;
    transition:background 0.2s ease;
}

.qs-lux-submit:hover{
    background:var(--maroon-dark);
}

.qs-search-icon{
    font-size:14px;
}

@media (max-width:980px){
    .quick-search-luxury{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:650px){
    .quick-search-wrap{
        margin-top:-28px;
        padding:18px;
        border-radius:14px;
    }
    .quick-search-luxury{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   VEHICLE CATEGORY GRID
   Matches classes used in index.php: blackice-categories,
   blackice-category-heading, blackice-category-grid,
   blackice-category-card, category-large, category-small,
   blackice-category-image, blackice-category-info,
   blackice-category-arrow
========================================================= */

.blackice-categories{
    background:var(--white);
}

.blackice-category-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:30px;
}

.blackice-category-heading h2{
    font-size:36px;
    letter-spacing:-1.5px;
    margin:8px 0 10px;
}

.blackice-category-heading h2 span{
    color:var(--gold-dark);
}

.blackice-category-heading p{
    color:var(--muted);
    margin:0;
    max-width:480px;
}

.blackice-category-all{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    font-size:14px;
    color:var(--maroon);
    white-space:nowrap;
}

.blackice-category-all span{
    display:inline-block;
    transition:transform 0.2s ease;
}

.blackice-category-all:hover span{
    transform:translateX(4px);
}

.blackice-category-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
}

.blackice-category-card{
    position:relative;
    display:block;
    border-radius:18px;
    overflow:hidden;
    color:#fff;
    background:#200508;
}

.blackice-category-card.category-large{
    grid-column:span 2;
    aspect-ratio:16 / 10;
}

.blackice-category-card.category-small{
    grid-column:span 1;
    aspect-ratio:1 / 1;
}

.blackice-category-image{
    position:absolute;
    inset:0;
}

.blackice-category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform 0.35s ease;
}

.blackice-category-card:hover .blackice-category-image img{
    transform:scale(1.05);
}

.blackice-category-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 30%, rgba(30,3,7,.86) 100%);
    pointer-events:none;
}

.blackice-category-info{
    position:absolute;
    left:18px;
    right:18px;
    bottom:16px;
    z-index:2;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
}

.blackice-category-info small{
    display:block;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:6px;
}

.blackice-category-info h3{
    margin:0 0 4px;
    font-size:18px;
}

.blackice-category-info p{
    margin:0;
    font-size:12px;
    color:#e7d9da;
    max-width:220px;
}

.blackice-category-arrow{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    font-size:15px;
}

@media (max-width:980px){
    .blackice-category-grid{
        grid-template-columns:repeat(2, 1fr);
    }
    .blackice-category-card.category-large,
    .blackice-category-card.category-small{
        grid-column:span 1;
    }
}

@media (max-width:650px){
    .blackice-category-grid{
        grid-template-columns:1fr;
    }
    .blackice-category-card.category-large,
    .blackice-category-card.category-small{
        aspect-ratio:4 / 3;
    }
}
/* =====================================================
   FINAL BLACK ICE CATEGORY LAYOUT
   3 CARDS TOP + 4 CARDS BOTTOM
===================================================== */

.blackice-category-grid{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:18px !important;
    width:100% !important;
}

/* TOP 3 */
.blackice-category-card.category-large{
    grid-column:span 4 !important;
}

/* BOTTOM 4 */
.blackice-category-card.category-small{
    grid-column:span 3 !important;
}

/* CARD */
.blackice-category-card{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    overflow:hidden !important;

    background:#ffffff !important;

    border:1px solid #eadfcf !important;
    border-radius:18px !important;

    box-shadow:
        0 12px 30px
        rgba(63,15,20,.08) !important;

    text-decoration:none !important;
}

/* IMAGE AREA */
.blackice-category-image{
    height:245px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;

    background:#ffffff !important;

    position:relative !important;
}

.blackice-category-card.category-small
.blackice-category-image{
    height:215px !important;
}

/* CAR IMAGE */
.blackice-category-image img{
    width:100% !important;
    height:100% !important;

    object-fit:contain !important;
    object-position:center !important;

    display:block !important;

    transform:none !important;
}

/* REMOVE OLD DARK IMAGE OVERLAYS */
.blackice-category-image::before,
.blackice-category-image::after{
    display:none !important;
}

/* INFO AREA */
.blackice-category-info{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:15px !important;

    min-height:105px !important;

    padding:18px 20px !important;

    background:#5b0d14 !important;

    color:#ffffff !important;
}

/* TEXT */
.blackice-category-info small{
    display:block !important;

    margin-bottom:5px !important;

    color:#d7a755 !important;

    font-size:9px !important;

    font-weight:800 !important;

    letter-spacing:1.2px !important;
}

.blackice-category-info h3{
    margin:0 !important;

    color:#ffffff !important;

    font-size:18px !important;

    font-weight:800 !important;
}

.blackice-category-info p{
    margin:6px 0 0 !important;

    color:rgba(255,255,255,.68) !important;

    font-size:11px !important;

    line-height:1.5 !important;
}

/* ARROW */
.blackice-category-arrow{
    position:static !important;

    flex:0 0 auto !important;

    width:38px !important;
    height:38px !important;

    display:grid !important;
    place-items:center !important;

    border-radius:50% !important;

    border:1px solid rgba(215,167,85,.55) !important;

    color:#d7a755 !important;

    background:transparent !important;
}

/* HOVER */
.blackice-category-card:hover{
    transform:translateY(-5px) !important;

    box-shadow:
        0 22px 45px
        rgba(63,15,20,.13) !important;
}

.blackice-category-card:hover
.blackice-category-image img{
    transform:scale(1.03) !important;
}

.blackice-category-card:hover
.blackice-category-arrow{
    background:#d7a755 !important;
    color:#5b0d14 !important;
}

/* TABLET */
@media(max-width:1000px){

    .blackice-category-card.category-large,
    .blackice-category-card.category-small{
        grid-column:span 6 !important;
    }
}

/* MOBILE */
@media(max-width:650px){

    .blackice-category-grid{
        grid-template-columns:1fr !important;
    }

    .blackice-category-card.category-large,
    .blackice-category-card.category-small{
        grid-column:1 / -1 !important;
    }

    .blackice-category-image,
    .blackice-category-card.category-small
    .blackice-category-image{
        height:220px !important;
    }
}

/* =========================================================
   BLACK ICE - CAR IMAGE GALLERY
   Paste this block ONCE at the bottom of assets/css/style.css
========================================================= */

.car-image{
    position:relative;
}

.car-gallery-btn{
    position:absolute;
    left:50%;
    bottom:14px;
    z-index:5;
    transform:translateX(-50%);
    min-width:170px;
    min-height:36px;
    padding:0 13px;
    border:1px solid rgba(215,167,85,.45);
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:rgba(29,5,8,.9);
    color:#fff;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
    backdrop-filter:blur(7px);
    transition:.2s ease;
}

.car-gallery-btn:hover{
    background:#5b0d14;
    border-color:#d7a755;
}

.car-gallery-btn span{
    width:21px;
    height:21px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d7a755;
    color:#5b0d14;
    font-size:9px;
}

body.gallery-open{
    overflow:hidden;
}

.car-gallery-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.car-gallery-modal.is-open{
    display:flex;
}

.car-gallery-backdrop{
    position:absolute;
    inset:0;
    background:rgba(16,4,7,.92);
    backdrop-filter:blur(7px);
}

.car-gallery-dialog{
    position:relative;
    z-index:2;
    width:min(1050px,94vw);
    max-height:92vh;
    overflow:hidden;
    border:1px solid rgba(215,167,85,.32);
    border-radius:20px;
    background:#0f0b0c;
    box-shadow:0 40px 100px rgba(0,0,0,.52);
}

.car-gallery-header{
    min-height:64px;
    padding:12px 17px 12px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.car-gallery-header > div{
    display:grid;
    gap:3px;
}

.car-gallery-header small{
    color:#d7a755;
    font-size:8px;
    font-weight:800;
    letter-spacing:1.4px;
}

.car-gallery-header strong{
    color:#fff;
    font-size:14px;
}

.car-gallery-close{
    width:40px;
    height:40px;
    border:1px solid rgba(215,167,85,.38);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:25px;
    line-height:1;
    cursor:pointer;
}

.car-gallery-close:hover{
    background:#5b0d14;
    border-color:#d7a755;
}

.car-gallery-stage{
    position:relative;
    height:min(65vh,650px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#080607;
}

.car-gallery-stage > img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

.car-gallery-nav{
    position:absolute;
    top:50%;
    z-index:5;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:1px solid rgba(215,167,85,.5);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(33,7,11,.76);
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(6px);
}

.car-gallery-nav:hover{
    background:#5b0d14;
    color:#d7a755;
}

.car-gallery-prev{
    left:18px;
}

.car-gallery-next{
    right:18px;
}

.car-gallery-bottom{
    min-height:80px;
    padding:11px 18px;
    display:flex;
    align-items:center;
    gap:18px;
    border-top:1px solid rgba(255,255,255,.08);
    background:#120d0e;
}

#carGalleryCounter{
    flex:0 0 auto;
    min-width:48px;
    color:#d7a755;
    font-size:11px;
    font-weight:800;
}

.car-gallery-thumbs{
    min-width:0;
    display:flex;
    gap:8px;
    overflow-x:auto;
    scrollbar-width:thin;
}

.car-gallery-thumb{
    flex:0 0 70px;
    width:70px;
    height:52px;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:7px;
    background:#1d1718;
    cursor:pointer;
    opacity:.55;
}

.car-gallery-thumb.is-active{
    border-color:#d7a755;
    opacity:1;
}

.car-gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:650px){
    .car-gallery-modal{
        padding:10px;
    }

    .car-gallery-dialog{
        width:100%;
        border-radius:14px;
    }

    .car-gallery-stage{
        height:55vh;
    }

    .car-gallery-nav{
        width:42px;
        height:42px;
        font-size:28px;
    }

    .car-gallery-prev{
        left:8px;
    }

    .car-gallery-next{
        right:8px;
    }

    .car-gallery-bottom{
        padding:9px 12px;
    }
}
/* =========================================================
   BLACK ICE PREMIUM CARS PAGE
   Add ONCE at the bottom of assets/css/style.css
========================================================= */

.bi-fleet-page{
    background:#fbf7ef;
}

.bi-fleet-hero{
    position:relative;
    overflow:hidden;
    padding:54px 0 58px;
    color:#fff;
    background:
        radial-gradient(circle at 83% 20%,rgba(215,167,85,.20),transparent 27%),
        linear-gradient(120deg,#3a070c 0%,#5b0d14 58%,#43090f 100%);
}

.bi-fleet-hero::after{
    content:"";
    position:absolute;
    right:-90px;
    top:-130px;
    width:430px;
    height:430px;
    border:1px solid rgba(215,167,85,.18);
    border-radius:50%;
}

.bi-fleet-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:26px;
    color:rgba(255,255,255,.62);
    font-size:12px;
}

.bi-fleet-breadcrumb a:hover{
    color:#d7a755;
}

.bi-fleet-hero-grid{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
}

.bi-fleet-hero h1{
    margin:0;
    color:#fff;
    font-size:54px;
    line-height:1.02;
    letter-spacing:-2.7px;
}

.bi-fleet-hero h1 span{
    color:#d7a755;
}

.bi-fleet-hero p{
    max-width:690px;
    margin:18px 0 0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.75;
}

.bi-fleet-count{
    flex:0 0 auto;
    min-width:190px;
    padding:20px 22px;
    border:1px solid rgba(215,167,85,.35);
    border-radius:16px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(8px);
}

.bi-fleet-count strong{
    display:block;
    color:#d7a755;
    font-size:31px;
    line-height:1;
}

.bi-fleet-count span{
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.68);
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bi-fleet-section{
    padding:52px 0 85px;
}

.bi-fleet-layout{
    display:grid;
    grid-template-columns:285px minmax(0,1fr);
    gap:28px;
    align-items:start;
}

.bi-filter-panel{
    position:sticky;
    top:105px;
    padding:22px;
    border:1px solid #eadfd2;
    border-radius:20px;
    background:#fff;
    box-shadow:0 16px 44px rgba(63,14,20,.07);
}

.bi-filter-title{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
    margin-bottom:20px;
    padding-bottom:18px;
    border-bottom:1px solid #eee4da;
}

.bi-filter-title small{
    display:block;
    margin-bottom:4px;
    color:#b58a48;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.3px;
}

.bi-filter-title h2{
    margin:0;
    color:#2c2224;
    font-size:19px;
}

.bi-filter-title a{
    margin-top:4px;
    color:#5b0d14;
    font-size:11px;
    font-weight:800;
}

.bi-filter-field{
    display:grid;
    gap:7px;
    margin-bottom:14px;
}

.bi-filter-field label{
    color:#5f5355;
    font-size:10px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.bi-filter-field input,
.bi-filter-field select{
    width:100%;
    min-width:0;
    height:44px;
    padding:0 12px;
    outline:0;
    border:1px solid #e9ded3;
    border-radius:10px;
    background:#fcfaf7;
    color:#2e2728;
    font-size:12px;
    font-weight:700;
    transition:.2s ease;
}

.bi-filter-field input:focus,
.bi-filter-field select:focus{
    border-color:#d7a755;
    box-shadow:0 0 0 3px rgba(215,167,85,.12);
    background:#fff;
}

.bi-price-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.bi-filter-submit{
    width:100%;
    min-height:48px;
    margin-top:4px;
    border:0;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    background:#5b0d14;
    color:#fff;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(91,13,20,.18);
    transition:.25s ease;
}

.bi-filter-submit span{
    color:#d7a755;
    font-size:18px;
}

.bi-filter-submit:hover{
    background:#43090f;
    transform:translateY(-1px);
}

.bi-results-toolbar{
    min-height:76px;
    margin-bottom:22px;
    padding:14px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:1px solid #eadfd2;
    border-radius:16px;
    background:#fff;
}

.bi-results-toolbar > div{
    display:grid;
    gap:2px;
}

.bi-results-toolbar small{
    color:#b58a48;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.2px;
}

.bi-results-toolbar strong{
    color:#2a2224;
    font-size:16px;
}

.bi-results-toolbar span{
    color:#8d8182;
    font-size:11px;
}

.bi-sort-form select{
    min-width:175px;
    height:42px;
    padding:0 11px;
    border:1px solid #e9ded3;
    border-radius:10px;
    outline:0;
    background:#fcfaf7;
    color:#3a3032;
    font-size:11px;
    font-weight:700;
}

.bi-car-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.bi-car-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #eadfd2;
    border-radius:21px;
    background:#fff;
    box-shadow:0 15px 40px rgba(63,14,20,.07);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.bi-car-card:hover{
    transform:translateY(-5px);
    border-color:rgba(215,167,85,.75);
    box-shadow:0 25px 52px rgba(63,14,20,.12);
}

.bi-car-image{
    position:relative;
    height:275px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 70% 32%,rgba(215,167,85,.13),transparent 34%),
        linear-gradient(145deg,#fff,#faf6ef);
}

.bi-car-image > img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    transition:transform .35s ease;
}

.bi-car-card:hover .bi-car-image > img{
    transform:scale(1.025);
}

.bi-car-badge{
    position:absolute;
    left:16px;
    top:16px;
    z-index:3;
    padding:7px 10px;
    border-radius:8px;
    background:#5b0d14;
    color:#d7a755;
    font-size:9px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.bi-gallery-trigger{
    position:absolute;
    left:50%;
    bottom:13px;
    z-index:4;
    transform:translateX(-50%);
    min-width:176px;
    min-height:36px;
    padding:0 11px;
    border:1px solid rgba(215,167,85,.38);
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    background:rgba(30,5,8,.90);
    color:#fff;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
    backdrop-filter:blur(8px);
    transition:.2s ease;
}

.bi-gallery-trigger:hover{
    background:#5b0d14;
    border-color:#d7a755;
}

.bi-gallery-trigger > span{
    color:#d7a755;
    font-size:15px;
}

.bi-gallery-trigger b{
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#d7a755;
    color:#5b0d14;
    font-size:9px;
}

.bi-car-body{
    padding:20px;
}

.bi-car-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.bi-car-heading small{
    display:block;
    margin-bottom:4px;
    color:#b58a48;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.bi-car-heading h2{
    margin:0;
    color:#271f21;
    font-size:21px;
    line-height:1.2;
}

.bi-car-heading > span{
    flex:0 0 auto;
    color:#c1b4b5;
    font-size:10px;
    font-weight:800;
}

.bi-spec-row{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:16px 0;
}

.bi-spec-row span{
    display:grid;
    gap:2px;
    min-width:76px;
    padding:8px 10px;
    border:1px solid #eee4da;
    border-radius:9px;
    background:#fcfaf7;
    color:#5c5152;
    font-size:10px;
}

.bi-spec-row b{
    color:#a58e75;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.bi-rate-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    padding:12px;
    border-radius:14px;
    background:#faf6ef;
}

.bi-rate-grid > div{
    min-width:0;
    padding:10px 7px;
    border:1px solid transparent;
    border-radius:10px;
    text-align:center;
}

.bi-rate-grid > div.is-active{
    border-color:rgba(215,167,85,.65);
    background:#fff;
    box-shadow:0 7px 18px rgba(63,14,20,.05);
}

.bi-rate-grid span{
    display:block;
    margin-bottom:5px;
    color:#9b8c8d;
    font-size:8px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.bi-rate-grid strong{
    display:block;
    color:#5b0d14;
    font-size:13px;
    line-height:1.3;
}

.bi-mileage-row{
    margin-top:13px;
    padding:11px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid #eee4da;
    border-bottom:1px solid #eee4da;
}

.bi-mileage-row span{
    color:#938788;
    font-size:10px;
}

.bi-mileage-row strong{
    color:#3b3032;
    font-size:10px;
}

.bi-card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:16px;
}

.bi-enquire-btn,
.bi-whatsapp-btn{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:11px;
    font-weight:800;
    transition:.2s ease;
}

.bi-enquire-btn{
    border:1px solid #5b0d14;
    color:#5b0d14;
    background:#fff;
}

.bi-enquire-btn:hover{
    background:#f8efef;
}

.bi-whatsapp-btn{
    background:#5b0d14;
    color:#fff;
}

.bi-whatsapp-btn:hover{
    background:#43090f;
}

/* ===== Gallery ===== */

body.bi-gallery-open{
    overflow:hidden;
}

.bi-gallery-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.bi-gallery-modal.is-open{
    display:flex;
}

.bi-gallery-backdrop{
    position:absolute;
    inset:0;
    background:rgba(18,4,7,.90);
    backdrop-filter:blur(7px);
}

.bi-gallery-dialog{
    position:relative;
    z-index:2;
    width:min(1050px,94vw);
    max-height:92vh;
    overflow:hidden;
    border:1px solid rgba(215,167,85,.30);
    border-radius:20px;
    background:#100b0c;
    box-shadow:0 40px 100px rgba(0,0,0,.50);
}

.bi-gallery-header{
    min-height:64px;
    padding:12px 17px 12px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.bi-gallery-header > div{
    display:grid;
    gap:3px;
}

.bi-gallery-header small{
    color:#d7a755;
    font-size:8px;
    font-weight:800;
    letter-spacing:1.4px;
}

.bi-gallery-header strong{
    color:#fff;
    font-size:14px;
}

.bi-gallery-close{
    width:39px;
    height:39px;
    border:1px solid rgba(215,167,85,.35);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.bi-gallery-close:hover{
    background:#5b0d14;
    border-color:#d7a755;
}

.bi-gallery-stage{
    position:relative;
    height:min(65vh,650px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#090708;
}

.bi-gallery-stage > img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.bi-gallery-nav{
    position:absolute;
    top:50%;
    z-index:5;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:1px solid rgba(215,167,85,.45);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(31,6,10,.74);
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(6px);
}

.bi-gallery-nav:hover{
    background:#5b0d14;
    color:#d7a755;
}

.bi-gallery-prev{
    left:18px;
}

.bi-gallery-next{
    right:18px;
}

.bi-gallery-footer{
    min-height:78px;
    padding:11px 18px;
    display:flex;
    align-items:center;
    gap:18px;
    border-top:1px solid rgba(255,255,255,.08);
    background:#120d0e;
}

#biGalleryCounter{
    flex:0 0 auto;
    min-width:44px;
    color:#d7a755;
    font-size:11px;
    font-weight:800;
}

.bi-gallery-thumbs{
    min-width:0;
    display:flex;
    gap:8px;
    overflow-x:auto;
    scrollbar-width:thin;
}

.bi-gallery-thumb{
    flex:0 0 68px;
    width:68px;
    height:50px;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:7px;
    background:#1d1718;
    cursor:pointer;
    opacity:.55;
}

.bi-gallery-thumb.is-active{
    border-color:#d7a755;
    opacity:1;
}

.bi-gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:1100px){
    .bi-fleet-layout{
        grid-template-columns:245px minmax(0,1fr);
        gap:20px;
    }

    .bi-car-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:820px){
    .bi-fleet-hero-grid{
        display:block;
    }

    .bi-fleet-count{
        display:none;
    }

    .bi-fleet-hero h1{
        font-size:42px;
    }

    .bi-fleet-layout{
        grid-template-columns:1fr;
    }

    .bi-filter-panel{
        position:static;
    }
}

@media(max-width:650px){
    .bi-fleet-hero{
        padding:38px 0 42px;
    }

    .bi-fleet-hero h1{
        font-size:34px;
        letter-spacing:-1.5px;
    }

    .bi-fleet-hero p{
        font-size:13px;
    }

    .bi-fleet-section{
        padding:30px 0 58px;
    }

    .bi-results-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .bi-sort-form,
    .bi-sort-form select{
        width:100%;
    }

    .bi-car-image{
        height:225px;
    }

    .bi-car-heading h2{
        font-size:18px;
    }

    .bi-rate-grid{
        padding:8px;
        gap:5px;
    }

    .bi-rate-grid > div{
        padding:8px 4px;
    }

    .bi-rate-grid strong{
        font-size:11px;
    }

    .bi-gallery-modal{
        padding:10px;
    }

    .bi-gallery-dialog{
        width:100%;
        border-radius:14px;
    }

    .bi-gallery-stage{
        height:55vh;
    }

    .bi-gallery-nav{
        width:42px;
        height:42px;
        font-size:28px;
    }

    .bi-gallery-prev{
        left:8px;
    }

    .bi-gallery-next{
        right:8px;
    }

    .bi-gallery-footer{
        padding:9px 12px;
    }
}


/* =========================================================
   BLACK ICE CATEGORY SECTION - REFERENCE MATCH
   Wide luxury layout inspired by approved graphic:
   full-width visual cards, brown/maroon + gold, minimal copy.
========================================================= */
.blackice-categories.blackice-categories--reference{
    position:relative;
    overflow:hidden;
    padding:72px 0 78px;
    background:
        linear-gradient(180deg,rgba(255,252,246,.98),rgba(251,246,236,.98));
}

.blackice-categories.blackice-categories--reference::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:min(760px,48vw);
    height:270px;
    background:
        linear-gradient(90deg,rgba(255,251,244,1) 0%,rgba(255,251,244,.32) 40%,rgba(255,251,244,.05) 100%),
        url('../images/categories/category-luxury-bg.webp') center right / cover no-repeat;
    opacity:.72;
    pointer-events:none;
}

.blackice-categories--reference .wrap{
    position:relative;
    z-index:2;
    width:min(1500px,calc(100% - 56px));
}

.blackice-categories--reference .blackice-category-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:36px;
    margin-bottom:28px;
}

.blackice-categories--reference .section-kicker{
    display:block;
    color:#c7964d;
    font-size:12px;
    font-weight:800;
    letter-spacing:3.2px;
    text-transform:uppercase;
}

.blackice-categories--reference .blackice-category-heading h2{
    margin:10px 0 10px;
    max-width:690px;
    color:#1e1717;
    font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size:clamp(50px,4.3vw,72px);
    line-height:.88;
    font-weight:600;
    letter-spacing:-2.3px;
}

.blackice-categories--reference .blackice-category-heading h2 span{
    display:inline;
    color:#bd8841;
    font-style:normal;
    font-weight:600;
}

.blackice-categories--reference .blackice-category-heading p{
    max-width:565px;
    margin:0;
    color:#746b6c;
    font-size:17px;
    line-height:1.55;
}

.blackice-categories--reference .blackice-category-all{
    display:inline-flex;
    align-items:center;
    gap:18px;
    padding:0 0 8px;
    border:0;
    border-bottom:1px solid rgba(91,13,20,.42);
    background:transparent;
    box-shadow:none;
    color:#5b0d14;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
    white-space:nowrap;
}

.blackice-categories--reference .blackice-category-all span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin-left:2px;
    border:1px solid rgba(91,13,20,.55);
    border-radius:50%;
    font-size:17px;
    transition:.25s ease;
}

.blackice-categories--reference .blackice-category-all:hover span{
    transform:translateX(3px);
    background:#5b0d14;
    color:#fff;
}

.blackice-categories--reference .blackice-category-grid{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:18px !important;
    width:100%;
}

.blackice-categories--reference .blackice-category-card{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(190,138,65,.35) !important;
    border-radius:23px !important;
    box-shadow:0 12px 30px rgba(73,29,22,.10) !important;
    text-decoration:none !important;
    transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}

.blackice-categories--reference .blackice-category-card.category-large{
    grid-column:span 4 !important;
}
.blackice-categories--reference .blackice-category-card.category-small{
    grid-column:span 3 !important;
}

/* Full artwork is shown. No crop and no side margins. */
.blackice-categories--reference .blackice-category-image{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    overflow:hidden !important;
    background:#f4ead9 !important;
}

.blackice-categories--reference .blackice-category-image img{
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    display:block !important;
    object-fit:unset !important;
    object-position:unset !important;
    transform:none !important;
    filter:none !important;
    transition:transform .4s ease,filter .4s ease;
}

.blackice-categories--reference .blackice-category-image::before,
.blackice-categories--reference .blackice-category-image::after,
.blackice-categories--reference .blackice-category-card::after{
    display:none !important;
}

.blackice-categories--reference .blackice-category-info{
    position:relative !important;
    inset:auto !important;
    z-index:2;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px;
    min-height:110px !important;
    padding:18px 28px 17px !important;
    color:#fff !important;
    background:
        radial-gradient(circle at 35% 10%,rgba(215,167,85,.08),transparent 38%),
        linear-gradient(135deg,#71101b 0%,#5b0d14 58%,#4a0810 100%) !important;
    border-top:1px solid rgba(215,167,85,.28);
}

.blackice-categories--reference .blackice-category-info::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.32;
    background:
        radial-gradient(ellipse at 60% 110%,transparent 0 50%,rgba(215,167,85,.18) 51% 51.8%,transparent 52.5%),
        radial-gradient(ellipse at 70% 125%,transparent 0 56%,rgba(215,167,85,.11) 57% 57.6%,transparent 58.4%);
}

.blackice-categories--reference .blackice-category-info > div,
.blackice-categories--reference .blackice-category-arrow{
    position:relative;
    z-index:2;
}

.blackice-categories--reference .blackice-category-info small{
    display:block !important;
    margin:0 0 7px !important;
    color:#d9ad61 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:1.8px !important;
    text-transform:uppercase !important;
}

.blackice-categories--reference .blackice-category-info h3{
    margin:0 !important;
    color:#fff9ef !important;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif !important;
    font-size:clamp(22px,1.75vw,31px) !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:-.45px;
}

.blackice-categories--reference .blackice-category-info p{
    display:block !important;
    margin:8px 0 0 !important;
    color:rgba(255,246,231,.78) !important;
    font-size:9px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    white-space:nowrap;
}

.blackice-categories--reference .blackice-category-arrow{
    flex:0 0 auto !important;
    display:grid !important;
    place-items:center !important;
    width:49px !important;
    height:49px !important;
    border:1px solid rgba(215,167,85,.88) !important;
    border-radius:50% !important;
    background:transparent !important;
    color:#d7a755 !important;
    font-size:18px !important;
    transition:.25s ease;
}

.blackice-categories--reference .blackice-category-card:hover{
    transform:translateY(-7px) !important;
    border-color:rgba(215,167,85,.60) !important;
    box-shadow:0 23px 50px rgba(73,29,22,.16) !important;
}

.blackice-categories--reference .blackice-category-card:hover .blackice-category-image img{
    transform:scale(1.018) !important;
    filter:brightness(1.015) contrast(1.01) !important;
}

.blackice-categories--reference .blackice-category-card:hover .blackice-category-arrow{
    background:#d7a755 !important;
    border-color:#d7a755 !important;
    color:#5b0d14 !important;
    transform:translateX(2px);
}

@media(max-width:1180px){
    .blackice-categories--reference .blackice-category-card.category-large,
    .blackice-categories--reference .blackice-category-card.category-small{
        grid-column:span 6 !important;
    }
    .blackice-categories--reference .blackice-category-info p{
        white-space:normal;
    }
}

@media(max-width:760px){
    .blackice-categories.blackice-categories--reference{
        padding:54px 0 60px;
    }
    .blackice-categories.blackice-categories--reference::before{
        opacity:.32;
        width:82vw;
        height:210px;
    }
    .blackice-categories--reference .wrap{
        width:min(100%,calc(100% - 28px));
    }
    .blackice-categories--reference .blackice-category-heading{
        align-items:flex-start;
        margin-bottom:22px;
    }
    .blackice-categories--reference .blackice-category-heading h2{
        font-size:44px;
    }
    .blackice-categories--reference .blackice-category-all{
        display:none;
    }
    .blackice-categories--reference .blackice-category-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    .blackice-categories--reference .blackice-category-card.category-large,
    .blackice-categories--reference .blackice-category-card.category-small{
        grid-column:1/-1 !important;
    }
    .blackice-categories--reference .blackice-category-info{
        min-height:104px !important;
        padding:17px 19px 16px !important;
    }
    .blackice-categories--reference .blackice-category-info h3{
        font-size:27px !important;
    }
    .blackice-categories--reference .blackice-category-arrow{
        width:44px !important;
        height:44px !important;
    }
}


/* =========================================================
   BLACK ICE CATEGORY - FINAL CLEAN IMAGE FIT
   Full-width artwork, zero crop, no zoom, no logo clipping.
========================================================= */

@media (min-width: 761px){
    .blackice-categories--reference .blackice-category-heading{
        align-items:flex-end !important;
    }

    .blackice-categories--reference .blackice-category-heading > div{
        flex:1 1 auto !important;
        min-width:0 !important;
    }

    .blackice-categories--reference .blackice-category-heading h2{
        max-width:none !important;
        width:auto !important;
        white-space:nowrap !important;
        font-size:clamp(44px,3.55vw,64px) !important;
        line-height:1 !important;
        letter-spacing:-1.9px !important;
    }

    .blackice-categories--reference .blackice-category-heading p{
        max-width:none !important;
        width:auto !important;
        white-space:nowrap !important;
        font-size:16px !important;
    }
}

/* Let the real image ratio control the image height.
   This is the important part: no fixed height, no aspect-ratio box,
   no padding and no cover crop. */
.blackice-categories--reference .blackice-category-image,
.blackice-categories--reference .blackice-category-card.category-large .blackice-category-image,
.blackice-categories--reference .blackice-category-card.category-small .blackice-category-image{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#f7eee1 !important;
    display:block !important;
}

/* Full image fills the card width, keeping every pixel visible. */
.blackice-categories--reference .blackice-category-image > img,
.blackice-categories--reference .blackice-category-image img{
    width:100% !important;
    height:auto !important;
    min-width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    object-fit:initial !important;
    object-position:center !important;
    border-radius:0 !important;
    transform:none !important;
    filter:none !important;
}

/* Never enlarge/crop the artwork on hover. */
.blackice-categories--reference .blackice-category-card:hover .blackice-category-image > img,
.blackice-categories--reference .blackice-category-card:hover .blackice-category-image img{
    transform:none !important;
    filter:brightness(1.015) contrast(1.008) !important;
}

/* Remove decorative overlays that can cover/crop the image area. */
.blackice-categories--reference .blackice-category-image::before,
.blackice-categories--reference .blackice-category-image::after{
    display:none !important;
}

@media (max-width:760px){
    .blackice-categories--reference .blackice-category-heading h2,
    .blackice-categories--reference .blackice-category-heading p{
        white-space:normal !important;
    }
}

/* =========================================================
   BLACK ICE — PREMIUM HOMEPAGE REFINEMENT
   2026-09-24
   Keeps existing structure; upgrades typography, hero position,
   concierge search, service strip and section headings.
========================================================= */

/* Premium display typography across homepage headings */
.blackice-home--premium .blackice-category-heading h2,
.blackice-home--premium .bi-luxury-heading h2,
.blackice-home--premium .section-head h2,
.blackice-home--premium .cta h2 {
    font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif !important;
    font-weight:600 !important;
    letter-spacing:-1.7px !important;
}

/* HERO: move copy farther left and give it a more editorial luxury treatment */
@media (min-width: 981px){
    .blackice-home--premium .hero-slide__content .wrap{
        width:min(1440px, calc(100% - 34px)) !important;
    }

    .blackice-home--premium .hero-slide__text{
        width:47% !important;
        max-width:640px !important;
        margin-left:-34px !important;
    }
}

.blackice-home--premium .slider-kicker{
    font-family:Manrope, Arial, sans-serif;
    font-size:11px !important;
    letter-spacing:3.6px !important;
    color:#e6bb6f !important;
}

.blackice-home--premium .hero-slide__text h1,
.blackice-home--premium .hero-slide__text h2{
    font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif !important;
    font-size:clamp(55px,4.75vw,76px) !important;
    line-height:.94 !important;
    font-weight:650 !important;
    letter-spacing:-2.8px !important;
    max-width:625px;
    text-wrap:balance;
}

.blackice-home--premium .hero-slide__text h1 span,
.blackice-home--premium .hero-slide__text h2 span{
    color:#d7a755 !important;
    font-style:italic;
    font-weight:600;
}

.blackice-home--premium .hero-slide__text p{
    max-width:500px !important;
    font-size:15px !important;
    line-height:1.75 !important;
    color:rgba(255,248,243,.90) !important;
}

/* LUXURY CONCIERGE SEARCH */
.blackice-home--premium .quick-search-wrap{
    width:min(1340px, calc(100% - 44px)) !important;
    margin:-50px auto 0 !important;
    padding:20px 22px 22px !important;
    border:1px solid rgba(215,167,85,.52) !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(215,167,85,.14), transparent 24%),
        linear-gradient(135deg,#5f0d16 0%,#490910 56%,#31060b 100%) !important;
    box-shadow:0 26px 68px rgba(57,8,13,.26), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.blackice-home--premium .quick-search-intro{
    margin:0 0 13px !important;
    color:#e8bd73 !important;
    font-size:10px !important;
    letter-spacing:3.1px !important;
}

.blackice-home--premium .quick-search-luxury{
    grid-template-columns:1.55fr 1fr 1fr auto !important;
    gap:11px !important;
}

.blackice-home--premium .qs-lux-field{
    min-height:64px;
    padding:11px 16px 10px !important;
    border:1px solid rgba(215,167,85,.35) !important;
    border-radius:14px !important;
    background:rgba(255,250,243,.97) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
    transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.blackice-home--premium .qs-lux-field:focus-within{
    border-color:#d7a755 !important;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(27,4,7,.12) !important;
}

.blackice-home--premium .qs-lux-field label{
    color:#8f6f48 !important;
    letter-spacing:1.35px !important;
}

.blackice-home--premium .qs-lux-field input,
.blackice-home--premium .qs-lux-field select{
    color:#2f2020 !important;
    font-size:14px !important;
    font-weight:650 !important;
}

.blackice-home--premium .qs-lux-icon{
    color:#b88139 !important;
}

.blackice-home--premium .qs-lux-submit{
    min-height:64px !important;
    padding:14px 27px !important;
    border:1px solid #d7a755 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#e0b45e 0%,#c9923f 100%) !important;
    color:#4c0810 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
    letter-spacing:.15px;
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.blackice-home--premium .qs-lux-submit:hover{
    background:linear-gradient(135deg,#e8c477 0%,#d09b49 100%) !important;
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(0,0,0,.19) !important;
}

/* Turn the plain service line into a refined luxury strip */
.blackice-home--premium .premium-brand-strip{
    position:relative;
    z-index:4;
    background:transparent !important;
    padding:17px 0 7px !important;
}

.blackice-home--premium .premium-brand-strip__inner{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap;
    gap:12px 18px !important;
    color:#6b4e46 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:1.7px !important;
    text-transform:uppercase;
}

.blackice-home--premium .premium-brand-strip__inner span{
    white-space:nowrap;
}

.blackice-home--premium .premium-brand-strip__inner i{
    width:4px !important;
    height:4px !important;
    border-radius:50%;
    background:#d7a755 !important;
    display:block !important;
}

/* Category heading: keep single line on desktop and premium serif/gold treatment */
@media (min-width: 900px){
    .blackice-home--premium .blackice-categories--reference .blackice-category-heading h2{
        white-space:nowrap !important;
        font-size:clamp(48px,3.9vw,66px) !important;
        line-height:.98 !important;
    }
    .blackice-home--premium .blackice-categories--reference .blackice-category-heading p{
        white-space:nowrap !important;
        max-width:none !important;
    }
}

.blackice-home--premium .blackice-categories--reference .blackice-category-heading h2 span{
    color:#bd8841 !important;
    font-style:italic !important;
}

/* Rental Plans / Why Black Ice heading refinement */
.blackice-home--premium .bi-luxury-heading{
    max-width:1120px !important;
    margin-bottom:48px !important;
}

.blackice-home--premium .bi-luxury-heading h2{
    font-size:clamp(52px,4.6vw,74px) !important;
    line-height:.98 !important;
    color:#4d0a11 !important;
    text-wrap:balance;
}

.blackice-home--premium .bi-luxury-heading h2 span{
    color:#c1842d !important;
    font-style:italic !important;
}

.blackice-home--premium .bi-luxury-divider{
    width:120px !important;
    margin:20px auto 17px !important;
}

.blackice-home--premium .bi-luxury-heading p{
    font-size:16px !important;
    color:#756965 !important;
}

@media (max-width:980px){
    .blackice-home--premium .hero-slide__text{
        margin-left:0 !important;
    }
    .blackice-home--premium .quick-search-luxury{
        grid-template-columns:1fr 1fr !important;
    }
}

@media (max-width:650px){
    .blackice-home--premium .hero-slide__text h1,
    .blackice-home--premium .hero-slide__text h2{
        font-size:34px !important;
        line-height:1 !important;
    }
    .blackice-home--premium .quick-search-wrap{
        width:calc(100% - 24px) !important;
        margin-top:-24px !important;
        padding:16px !important;
    }
    .blackice-home--premium .quick-search-luxury{
        grid-template-columns:1fr !important;
    }
    .blackice-home--premium .premium-brand-strip__inner{
        gap:9px 12px !important;
        font-size:8px !important;
        letter-spacing:1.1px !important;
    }
}
/* Center category section heading */
.blackice-category-heading{
    text-align:center !important;
    justify-content:center !important;
    align-items:center !important;
    flex-direction:column !important;
}

.blackice-category-heading > div{
    width:100% !important;
    text-align:center !important;
}

.blackice-category-heading h2{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.blackice-category-heading p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.blackice-category-all{
    margin-top:16px !important;
}
/* =========================================
   BLACK ICE PREMIUM HEADER
========================================= */

.site-navbar{
    min-height: 86px;
}

.site-navbar .container{
    display: flex;
    align-items: center;
}

/* Larger logo */
.site-logo img,
.navbar-logo img,
.header-logo img{
    width: 92px !important;
    height: auto !important;
    max-height: 76px !important;
    object-fit: contain;
}

/* Navigation */
.main-nav{
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: 42px;
}

.main-nav a{
    position: relative;
    padding: 31px 0;
    color: #5b0d14;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color .25s ease;
}

.main-nav a::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 21px;
    width: 0;
    height: 1px;
    background: #5b0d14;
    transform: translateX(-50%);
    transition: width .25s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after{
    width: 100%;
}

.main-nav a:hover{
    color: #43090f;
}

/* Right CTA area */
.nav-actions{
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Desktop refinement */
@media (max-width: 1200px){
    .main-nav{
        gap: 20px;
        margin-left: 28px;
    }

    .main-nav a{
        font-size: 13px;
    }
}

/* Mobile */
@media (max-width: 900px){
    .site-logo img,
    .navbar-logo img,
    .header-logo img{
        width: 76px !important;
        max-height: 64px !important;
    }

    .main-nav{
        margin-left: 0;
        gap: 0;
    }
}
/* =====================================================
   BLACK ICE - LUXURY DOCUMENTS SECTION
===================================================== */

.bi-rental-docs {
    position: relative;
    padding: 110px 0 120px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(215, 167, 85, 0.12),
            transparent 36%
        ),
        linear-gradient(
            180deg,
            #fffaf2 0%,
            #fbf4e8 100%
        );
}

/* Heading */
.bi-rental-docs__heading {
    max-width: 980px;
    margin: 0 auto 70px;
    text-align: center;
}

.bi-rental-docs__eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #bd7c27;

    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.bi-rental-docs__heading h2 {
    margin: 0;

    color: #520b13;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(46px, 5vw, 70px);
    font-weight: 700;
    line-height: 1;
}

.bi-rental-docs__heading h2 span {
    color: #c28631;
    font-style: italic;
}

.bi-rental-docs__heading p {
    max-width: 760px;
    margin: 20px auto 0;

    color: #786d68;
    font-size: 16px;
    line-height: 1.7;
}


/* Cards layout */
.bi-rental-docs__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;

    max-width: 1220px;
    margin: 0 auto;
}


/* Main card */
.bi-rental-docs__card {
    position: relative;
    min-height: 390px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    border: 1px solid rgba(215, 167, 85, 0.35);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #71101a 0%,
            #5b0d14 55%,
            #3f070c 100%
        );

    box-shadow:
        0 28px 70px rgba(73, 10, 17, 0.18);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.bi-rental-docs__card::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(215, 167, 85, 0.15),
            transparent 32%
        );

    pointer-events: none;
}

.bi-rental-docs__card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 38px 85px rgba(73, 10, 17, 0.26);
}


/* Person image */
.bi-rental-docs__person {
    position: absolute;

    left: 18px;
    bottom: 0;

    width: 45%;
    height: 100%;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    z-index: 2;
}

.bi-rental-docs__person img {
    width: 100%;
    max-height: 365px;

    object-fit: contain;
    object-position: center bottom;

    display: block;
}


/* Text area */
.bi-rental-docs__content {
    position: relative;
    z-index: 3;

    width: 58%;
    margin-left: auto;

    padding: 48px 40px 48px 20px;
}


/* Number */
.bi-rental-docs__number {
    position: absolute;

    right: 28px;
    top: 18px;

    color: rgba(215, 167, 85, 0.10);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
}


/* Small label */
.bi-rental-docs__label {
    display: block;

    margin-bottom: 10px;

    color: #e1b566;

    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
}


/* Card title */
.bi-rental-docs__content h3 {
    margin: 0 0 24px;

    color: #fff9f2;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1;
}


/* List */
.bi-rental-docs__content ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.bi-rental-docs__content li {
    position: relative;

    margin-bottom: 14px;
    padding-left: 23px;

    color: rgba(255, 249, 242, 0.84);

    font-family: "Manrope", sans-serif;
    font-size: 14px;
    line-height: 1.55;
}

.bi-rental-docs__content li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 8px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d7a755;

    box-shadow:
        0 0 0 4px rgba(215, 167, 85, 0.13);
}


/* Gold accent line */
.bi-rental-docs__content h3::after {
    content: "";

    display: block;

    width: 54px;
    height: 1px;

    margin-top: 16px;

    background:
        linear-gradient(
            90deg,
            #d7a755,
            rgba(215, 167, 85, 0)
        );
}


/* Responsive */
@media (max-width: 1000px) {

    .bi-rental-docs__grid {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

}


@media (max-width: 650px) {

    .bi-rental-docs {
        padding: 80px 0;
    }

    .bi-rental-docs__card {
        min-height: 560px;
        display: block;
    }

    .bi-rental-docs__person {
        position: relative;

        left: auto;
        bottom: auto;

        width: 100%;
        height: 300px;

        padding-top: 20px;
    }

    .bi-rental-docs__person img {
        max-height: 300px;
    }

    .bi-rental-docs__content {
        width: 100%;
        padding: 25px 28px 38px;
    }

    .bi-rental-docs__content h3 {
        font-size: 30px;
    }

}
/* ===== Black Ice fleet pagination ===== */
#fleet-results {
    scroll-margin-top: 110px; /* keeps results clear of a sticky header */
}

.bi-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}

.bi-page-num,
.bi-page-nav,
.bi-page-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: background-color .2s, border-color .2s, color .2s;
}

.bi-page-num,
.bi-page-nav {
    border: 1px solid rgba(201, 162, 74, 0.35);
    color: #e9e3d6;
    background: rgba(255, 255, 255, 0.03);
}

.bi-page-num:hover,
.bi-page-nav:hover {
    border-color: #c9a24a;
    color: #c9a24a;
}

.bi-page-num.is-current {
    background: #c9a24a;
    border-color: #c9a24a;
    color: #0b0b0c;
    cursor: default;
}

.bi-page-nav.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}

.bi-page-gap {
    min-width: 24px;
    padding: 0;
    color: rgba(233, 227, 214, 0.5);
}

@media (max-width: 480px) {
    .bi-page-num,
    .bi-page-nav {
        min-width: 38px;
        height: 38px;
        padding: 0 10px;
        font-size: 13px;
    }
}
/* CATEGORY CARD TIGHTENING FIX */
.blackice-category-card,
.blackice-category-card.category-large,
.blackice-category-card.category-small{
    aspect-ratio:auto !important;
    height:auto !important;
}

.blackice-category-image{
    height:220px !important;
}

.blackice-category-card.category-small .blackice-category-image{
    height:180px !important;
}

.blackice-category-info{
    min-height:74px !important;
    padding:14px 18px !important;
    align-items:center !important;
}

.blackice-category-info h3{
    font-size:17px !important;
    line-height:1.15 !important;
    margin:0 !important;
}

.blackice-category-info p{
    margin:5px 0 0 !important;
    font-size:10px !important;
    line-height:1.35 !important;
}

.blackice-category-arrow{
    width:42px !important;
    height:42px !important;
}

@media (max-width: 1000px){
    .blackice-category-image{
        height:210px !important;
    }

    .blackice-category-card.category-small .blackice-category-image{
        height:190px !important;
    }
}

@media (max-width: 650px){
    .blackice-category-image,
    .blackice-category-card.category-small .blackice-category-image{
        height:200px !important;
    }

    .blackice-category-info{
        min-height:unset !important;
        padding:14px 16px !important;
    }
}
/* =========================================================
   BLACK ICE CARS PAGE — LUXURY EDITORIAL REDESIGN
   Scoped to .bi-fleet-page so the homepage remains untouched.
========================================================= */
.bi-fleet-page{
    --bi-wine:#5b0d14;
    --bi-wine-dark:#39070c;
    --bi-gold:#c68a31;
    --bi-gold-soft:#e1b86c;
    --bi-ivory:#fffaf2;
    --bi-cream:#f8f0e4;
    --bi-ink:#21181a;
    background:
        radial-gradient(circle at 92% 5%,rgba(198,138,49,.08),transparent 20%),
        #fbf7ef;
}

/* HERO */
.bi-fleet-page .bi-fleet-hero--luxury{
    position:relative;
    isolation:isolate;
    padding:48px 0 64px;
    color:var(--bi-ink);
    background:
        radial-gradient(circle at 80% 12%,rgba(215,167,85,.13),transparent 25%),
        linear-gradient(180deg,#fffdf9 0%,#f9f0e3 100%);
    border-bottom:1px solid rgba(198,138,49,.18);
}
.bi-fleet-page .bi-fleet-hero--luxury::before{
    content:"BI";
    position:absolute;
    right:3vw;
    top:50%;
    transform:translateY(-47%);
    z-index:-1;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(150px,19vw,330px);
    line-height:.8;
    font-weight:600;
    letter-spacing:-.08em;
    color:rgba(91,13,20,.035);
    pointer-events:none;
}
.bi-fleet-page .bi-fleet-hero--luxury::after{
    content:"";
    position:absolute;
    inset:auto 0 0 auto;
    width:46%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(198,138,49,.55));
}
.bi-fleet-page .bi-fleet-breadcrumb{
    margin-bottom:34px;
    color:#8b797b;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
}
.bi-fleet-page .bi-fleet-breadcrumb a:hover{color:var(--bi-gold)}
.bi-fleet-page .bi-fleet-hero-grid{
    align-items:center;
    gap:54px;
}
.bi-fleet-page .bi-fleet-hero-copy{
    max-width:880px;
}
.bi-fleet-page .bi-fleet-hero .section-kicker{
    margin-bottom:13px;
    color:var(--bi-gold);
    letter-spacing:3.2px;
}
.bi-fleet-page .bi-fleet-hero h1{
    margin:0;
    color:var(--bi-ink);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(52px,5.2vw,78px);
    font-weight:600;
    line-height:.92;
    letter-spacing:-2.6px;
}
.bi-fleet-page .bi-fleet-hero h1 span{
    color:var(--bi-gold);
    font-style:italic;
    font-weight:600;
}
.bi-fleet-page .bi-fleet-hero p{
    max-width:790px;
    margin:20px 0 0;
    color:#75696b;
    font-size:15px;
    line-height:1.8;
}
.bi-fleet-page .bi-fleet-hero-line{
    display:flex;
    align-items:center;
    gap:10px;
    width:100px;
    margin-top:24px;
}
.bi-fleet-page .bi-fleet-hero-line i{
    display:block;
    flex:1;
    height:1px;
    background:rgba(198,138,49,.5);
}
.bi-fleet-page .bi-fleet-hero-line b{
    width:6px;
    height:6px;
    transform:rotate(45deg);
    background:var(--bi-gold);
}
.bi-fleet-page .bi-fleet-count{
    min-width:210px;
    padding:26px 28px;
    border:1px solid rgba(198,138,49,.32);
    border-radius:4px 24px 4px 24px;
    background:rgba(255,255,255,.58);
    box-shadow:0 20px 55px rgba(91,13,20,.07);
    backdrop-filter:blur(10px);
}
.bi-fleet-page .bi-fleet-count small{
    display:block;
    margin-bottom:10px;
    color:var(--bi-gold);
    font-size:9px;
    font-weight:800;
    letter-spacing:2px;
}
.bi-fleet-page .bi-fleet-count strong{
    color:var(--bi-wine);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:52px;
    font-weight:700;
}
.bi-fleet-page .bi-fleet-count span{
    color:#796d6f;
    letter-spacing:1.4px;
}

/* MAIN LAYOUT */
.bi-fleet-page .bi-fleet-section{padding:56px 0 92px}
.bi-fleet-page .bi-fleet-layout{
    grid-template-columns:300px minmax(0,1fr);
    gap:30px;
}

/* FILTER — dark concierge panel */
.bi-fleet-page .bi-filter-panel{
    top:112px;
    padding:26px 22px 22px;
    border:1px solid rgba(215,167,85,.32);
    border-radius:22px;
    background:
        radial-gradient(circle at 0 0,rgba(215,167,85,.12),transparent 28%),
        linear-gradient(160deg,#5b0d14 0%,#42080e 58%,#2c0509 100%);
    box-shadow:0 24px 60px rgba(69,9,15,.18);
}
.bi-fleet-page .bi-filter-title{
    padding-bottom:20px;
    border-bottom-color:rgba(255,255,255,.12);
}
.bi-fleet-page .bi-filter-title small{color:var(--bi-gold-soft);letter-spacing:2px}
.bi-fleet-page .bi-filter-title h2{
    color:#fff;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    font-weight:600;
}
.bi-fleet-page .bi-filter-title a{color:var(--bi-gold-soft)}
.bi-fleet-page .bi-filter-field label{color:rgba(255,255,255,.66);letter-spacing:1.1px}
.bi-fleet-page .bi-filter-field input,
.bi-fleet-page .bi-filter-field select{
    height:46px;
    border-color:rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.08);
    color:#fff;
}
.bi-fleet-page .bi-filter-field input::placeholder{color:rgba(255,255,255,.43)}
.bi-fleet-page .bi-filter-field select option{color:#2a2022;background:#fff}
.bi-fleet-page .bi-filter-field input:focus,
.bi-fleet-page .bi-filter-field select:focus{
    border-color:var(--bi-gold);
    background:rgba(255,255,255,.12);
    box-shadow:0 0 0 3px rgba(215,167,85,.12);
}
.bi-fleet-page .bi-filter-submit{
    min-height:50px;
    margin-top:8px;
    border:1px solid var(--bi-gold);
    border-radius:10px;
    background:linear-gradient(135deg,#e3b75f,#c4862c);
    color:#4a0910;
    box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.bi-fleet-page .bi-filter-submit span{color:#4a0910}
.bi-fleet-page .bi-filter-submit:hover{
    background:linear-gradient(135deg,#efc979,#d39439);
}

/* RESULTS TOOLBAR */
.bi-fleet-page .bi-results-toolbar{
    min-height:94px;
    margin-bottom:24px;
    padding:18px 20px;
    border-color:rgba(198,138,49,.24);
    border-radius:18px;
    background:rgba(255,255,255,.78);
    box-shadow:0 14px 34px rgba(91,13,20,.05);
}
.bi-fleet-page .bi-results-toolbar small{color:var(--bi-gold);letter-spacing:1.8px}
.bi-fleet-page .bi-results-toolbar strong{
    color:var(--bi-wine);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    font-weight:700;
}
.bi-fleet-page .bi-results-toolbar span{font-size:11px}
.bi-fleet-page .bi-sort-form select{
    min-width:190px;
    height:46px;
    border-color:rgba(198,138,49,.28);
    border-radius:11px;
    background:#fffaf4;
    color:#3b2b2e;
}

/* CARS */
.bi-fleet-page .bi-car-grid{gap:24px}
.bi-fleet-page .bi-car-card{
    border-color:rgba(198,138,49,.25);
    border-radius:24px;
    background:#fffdf9;
    box-shadow:0 18px 45px rgba(78,15,21,.08);
}
.bi-fleet-page .bi-car-card:hover{
    transform:translateY(-7px);
    border-color:rgba(198,138,49,.72);
    box-shadow:0 30px 62px rgba(78,15,21,.14);
}
.bi-fleet-page .bi-car-image{
    height:300px;
    border-bottom:1px solid rgba(198,138,49,.16);
    background:
        radial-gradient(circle at 50% 42%,rgba(255,255,255,.98),rgba(251,245,236,.86) 60%,rgba(241,225,204,.65) 100%);
}
.bi-fleet-page .bi-car-image::after{
    content:"";
    position:absolute;
    left:10%;right:10%;bottom:18px;
    height:18px;
    border-radius:50%;
    background:rgba(44,18,21,.10);
    filter:blur(13px);
    z-index:0;
}
.bi-fleet-page .bi-car-image > img{position:relative;z-index:1;padding:12px 10px 28px}
.bi-fleet-page .bi-car-badge{
    left:18px;top:18px;
    padding:8px 11px;
    border:1px solid rgba(215,167,85,.55);
    border-radius:999px;
    background:rgba(75,8,14,.93);
    color:#f1ca7d;
    letter-spacing:1px;
}
.bi-fleet-page .bi-gallery-trigger{
    bottom:15px;
    border-color:rgba(215,167,85,.42);
    background:rgba(51,5,10,.91);
}
.bi-fleet-page .bi-car-body{padding:23px 22px 22px}
.bi-fleet-page .bi-car-heading small{color:var(--bi-gold);letter-spacing:1.5px}
.bi-fleet-page .bi-car-heading h2{
    color:var(--bi-wine);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:31px;
    font-weight:700;
    line-height:1;
}
.bi-fleet-page .bi-car-heading > span{color:#cbbca9}
.bi-fleet-page .bi-spec-row{margin:18px 0 16px;gap:8px}
.bi-fleet-page .bi-spec-row span{
    padding:9px 11px;
    border-color:#eee0d0;
    border-radius:10px;
    background:#fff9f0;
}
.bi-fleet-page .bi-spec-row b{color:#b19067}
.bi-fleet-page .bi-rate-grid{
    padding:9px;
    border:1px solid rgba(198,138,49,.15);
    background:#f8efe2;
}
.bi-fleet-page .bi-rate-grid > div{padding:11px 8px}
.bi-fleet-page .bi-rate-grid > div.is-active{
    border-color:rgba(198,138,49,.65);
    background:#fffdf9;
    box-shadow:0 8px 20px rgba(82,16,21,.06);
}
.bi-fleet-page .bi-rate-grid span{color:#9a8373}
.bi-fleet-page .bi-rate-grid strong{color:var(--bi-wine);font-size:14px}
.bi-fleet-page .bi-mileage-row{padding:12px 2px;border-color:#eee2d4}
.bi-fleet-page .bi-card-actions{margin-top:18px}
.bi-fleet-page .bi-enquire-btn,
.bi-fleet-page .bi-whatsapp-btn{min-height:46px;border-radius:10px}
.bi-fleet-page .bi-enquire-btn{border-color:var(--bi-wine);color:var(--bi-wine);background:#fffdf9}
.bi-fleet-page .bi-enquire-btn:hover{background:#f8eee6}
.bi-fleet-page .bi-whatsapp-btn{border:1px solid var(--bi-wine);background:var(--bi-wine)}
.bi-fleet-page .bi-whatsapp-btn:hover{background:var(--bi-wine-dark)}

/* PAGINATION ON LIGHT BACKGROUND */
.bi-fleet-page .bi-pagination{margin-top:46px}
.bi-fleet-page .bi-page-num,
.bi-fleet-page .bi-page-nav{
    border-color:rgba(198,138,49,.36);
    border-radius:999px;
    color:var(--bi-wine);
    background:#fffaf2;
}
.bi-fleet-page .bi-page-num:hover,
.bi-fleet-page .bi-page-nav:hover{border-color:var(--bi-gold);background:#fff;color:var(--bi-gold)}
.bi-fleet-page .bi-page-num.is-current{background:var(--bi-wine);border-color:var(--bi-wine);color:#fff}
.bi-fleet-page .bi-page-gap{color:#a68f84}

/* ===== Responsive: large tablet ===== */
@media (max-width:1180px){
    .bi-fleet-page .bi-fleet-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}
    .bi-fleet-page .bi-car-grid{grid-template-columns:1fr}
    .bi-fleet-page .bi-car-image{height:330px}
}

/* ===== Responsive: tablet ===== */
@media (max-width:900px){
    .bi-fleet-page .bi-fleet-hero--luxury{padding:38px 0 48px}
    .bi-fleet-page .bi-fleet-hero-grid{display:block}
    .bi-fleet-page .bi-fleet-count{display:none}
    .bi-fleet-page .bi-fleet-layout{grid-template-columns:1fr}
    .bi-fleet-page .bi-filter-panel{position:static}
    .bi-fleet-page .bi-filter-panel form{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }
    .bi-fleet-page .bi-filter-title{grid-column:1/-1;margin-bottom:2px}
    .bi-fleet-page .bi-filter-field{margin:0}
    .bi-fleet-page .bi-price-row{grid-column:1/-1}
    .bi-fleet-page .bi-filter-submit{grid-column:1/-1}
    .bi-fleet-page .bi-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .bi-fleet-page .bi-car-image{height:235px}
    .bi-fleet-page .bi-car-heading h2{font-size:27px}
    .bi-fleet-page .bi-rate-grid strong{font-size:12px}
}

/* ===== Responsive: phones / small tablets ===== */
@media (max-width:700px){
    .bi-fleet-page .bi-fleet-hero--luxury{padding:28px 0 38px}
    .bi-fleet-page .bi-fleet-breadcrumb{margin-bottom:24px}
    .bi-fleet-page .bi-fleet-hero h1{font-size:clamp(42px,13vw,60px);letter-spacing:-1.7px}
    .bi-fleet-page .bi-fleet-hero p{font-size:13px;line-height:1.7}
    .bi-fleet-page .bi-fleet-section{padding:30px 0 64px}
    .bi-fleet-page .bi-filter-panel form{grid-template-columns:1fr}
    .bi-fleet-page .bi-filter-title,
    .bi-fleet-page .bi-price-row,
    .bi-fleet-page .bi-filter-submit{grid-column:auto}
    .bi-fleet-page .bi-results-toolbar{align-items:stretch;flex-direction:column}
    .bi-fleet-page .bi-sort-form,
    .bi-fleet-page .bi-sort-form select{width:100%}
    .bi-fleet-page .bi-car-grid{grid-template-columns:1fr}
    .bi-fleet-page .bi-car-image{height:275px}
    .bi-fleet-page .bi-card-actions{grid-template-columns:1fr 1fr}
}

/* ===== Responsive: narrow phones ===== */
@media (max-width:480px){
    .bi-fleet-page .bi-fleet-hero h1{font-size:42px}
    .bi-fleet-page .bi-fleet-hero p{font-size:12px}
    .bi-fleet-page .bi-filter-panel{padding:21px 16px;border-radius:18px}
    .bi-fleet-page .bi-price-row{grid-template-columns:1fr}
    .bi-fleet-page .bi-results-toolbar{padding:16px}
    .bi-fleet-page .bi-car-image{height:225px}
    .bi-fleet-page .bi-car-body{padding:18px 16px}
    .bi-fleet-page .bi-car-heading h2{font-size:26px}
    .bi-fleet-page .bi-spec-row span{flex:1;min-width:0}
    .bi-fleet-page .bi-rate-grid{grid-template-columns:1fr;gap:6px}
    .bi-fleet-page .bi-rate-grid > div{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px}
    .bi-fleet-page .bi-rate-grid span{margin:0}
    .bi-fleet-page .bi-card-actions{grid-template-columns:1fr}
    .bi-fleet-page .bi-gallery-trigger{min-width:160px}
}

/* =========================================================
   CARS PAGE READABILITY REFINEMENT
   - normal Manrope for vehicle count + car names
   - clearer specification cards
   - fully responsive
========================================================= */

/* Normal, clean text for the highlighted items */
.bi-fleet-page .bi-results-toolbar strong,
.bi-fleet-page .bi-car-heading h2 {
    font-family: "Manrope", Arial, sans-serif !important;
    font-style: normal !important;
    letter-spacing: -0.45px !important;
}

.bi-fleet-page .bi-results-toolbar strong {
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--bi-wine) !important;
}

.bi-fleet-page .bi-car-heading h2 {
    font-size: 25px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--bi-wine) !important;
}

/* Make brand easier to read too */
.bi-fleet-page .bi-car-heading small {
    margin-bottom: 6px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.6px !important;
}

/* Specifications: three clear equal cards */
.bi-fleet-page .bi-spec-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 18px 0 !important;
}

.bi-fleet-page .bi-spec-row span {
    min-width: 0 !important;
    min-height: 68px !important;
    padding: 11px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    border: 1px solid rgba(198,138,49,.28) !important;
    border-radius: 12px !important;
    background: #fffaf2 !important;
    color: #3d3234 !important;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.bi-fleet-page .bi-spec-row b {
    display: block !important;
    color: #a06e2e !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
}

/* Give long values such as Automatic enough room */
.bi-fleet-page .bi-spec-row span:not(:first-child) {
    overflow-wrap: anywhere;
}

/* Tablet */
@media (max-width: 900px) {
    .bi-fleet-page .bi-results-toolbar strong {
        font-size: 22px !important;
    }

    .bi-fleet-page .bi-car-heading h2 {
        font-size: 23px !important;
    }

    .bi-fleet-page .bi-spec-row span {
        min-height: 64px !important;
        padding: 10px !important;
        font-size: 11px !important;
    }
}

/* Narrow mobile */
@media (max-width: 520px) {
    .bi-fleet-page .bi-results-toolbar strong {
        font-size: 21px !important;
    }

    .bi-fleet-page .bi-car-heading h2 {
        font-size: 22px !important;
    }

    .bi-fleet-page .bi-spec-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .bi-fleet-page .bi-spec-row span {
        min-height: 61px !important;
        padding: 8px 7px !important;
        font-size: 10.5px !important;
        border-radius: 9px !important;
    }

    .bi-fleet-page .bi-spec-row b {
        font-size: 7.5px !important;
        letter-spacing: .75px !important;
    }
}
/* =========================================================
   BLACK ICE PREMIUM CONTACT PAGE
========================================================= */

.bi-contact-page {
    background: #f8f3eb;
    color: #2a1114;
}


/* HERO */

.bi-contact-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(215,167,85,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #24090d 0%,
            #5b0d14 48%,
            #26090d 100%
        );
    padding: 64px 0 76px;
    color: #ffffff;
}

.bi-contact-hero::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -120px;
    top: -180px;
    border: 1px solid rgba(215,167,85,.16);
    border-radius: 50%;
}

.bi-contact-breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 38px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,.68);
}

.bi-contact-breadcrumb a {
    color: #d7a755;
    text-decoration: none;
}

.bi-contact-hero-content {
    max-width: 760px;
}

.bi-contact-hero .section-kicker {
    display: block;
    font-family: "Manrope", sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    font-weight: 700;
    color: #d7a755;
    margin-bottom: 15px;
}

.bi-contact-hero h1 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(44px, 5vw, 76px);
    font-weight: 600;
    line-height: .98;
}

.bi-contact-hero h1 span {
    color: #d7a755;
    font-style: italic;
}

.bi-contact-hero p {
    max-width: 650px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.75);
    line-height: 1.8;
    font-family: "Manrope", sans-serif;
}

.bi-contact-hero-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
}

.bi-contact-hero-line i {
    display: block;
    width: 52px;
    height: 1px;
    background: rgba(215,167,85,.5);
}

.bi-contact-hero-line b {
    width: 7px;
    height: 7px;
    background: #d7a755;
    transform: rotate(45deg);
}


/* MAIN SECTION */

.bi-contact-section {
    padding: 90px 0 110px;
}

.bi-contact-layout {
    display: grid;
    grid-template-columns: .86fr 1.35fr;
    gap: 56px;
    align-items: start;
}


/* INFO */

.bi-contact-info {
    position: sticky;
    top: 120px;
    padding: 46px;
    background:
        linear-gradient(
            145deg,
            #4c0b12,
            #27070b
        );
    color: #ffffff;
    border-radius: 26px;
    box-shadow:
        0 28px 65px rgba(59, 15, 19, .15);
}

.bi-contact-info > small {
    display: block;
    color: #d7a755;
    font-size: 10px;
    font-family: "Manrope", sans-serif;
    letter-spacing: 2.4px;
    font-weight: 700;
    margin-bottom: 12px;
}

.bi-contact-info h2 {
    margin: 0 0 18px;
    font-size: 42px;
    line-height: 1;
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
}

.bi-contact-info h2 span {
    display: block;
    color: #d7a755;
    font-style: italic;
}

.bi-contact-info > p {
    margin: 0 0 35px;
    color: rgba(255,255,255,.67);
    line-height: 1.7;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
}

.bi-contact-info-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 17px;
    padding: 22px 0;
    border-top: 1px solid rgba(215,167,85,.16);
}

.bi-contact-number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(215,167,85,.5);
    border-radius: 50%;
    color: #d7a755;
    font-family: "Cormorant Garamond", serif;
    font-size: 19px;
}

.bi-contact-info-card small {
    display: block;
    color: #d7a755;
    font-size: 9px;
    letter-spacing: 1.8px;
    font-family: "Manrope", sans-serif;
}

.bi-contact-info-card strong {
    display: block;
    margin: 5px 0 4px;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
}

.bi-contact-info-card p {
    margin: 0;
    color: rgba(255,255,255,.56);
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    line-height: 1.6;
}

.bi-contact-whatsapp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    padding: 17px 20px;
    border-radius: 12px;
    background: #d7a755;
    color: #39070d;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.bi-contact-whatsapp:hover {
    transform: translateY(-2px);
}


/* FORM CARD */

.bi-contact-form-card {
    background: #ffffff;
    padding: 48px;
    border-radius: 26px;
    border: 1px solid rgba(215,167,85,.32);
    box-shadow:
        0 24px 60px rgba(70, 30, 20, .08);
}

.bi-contact-form-heading {
    margin-bottom: 34px;
}

.bi-contact-form-heading small {
    color: #b17a28;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    letter-spacing: 2.4px;
    font-weight: 800;
}

.bi-contact-form-heading h2 {
    margin: 8px 0 7px;
    color: #5b0d14;
    font-family: "Cormorant Garamond", serif;
    font-size: 42px;
    font-weight: 650;
}

.bi-contact-form-heading p {
    margin: 0;
    color: #82736f;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
}


/* SELECTED CAR */

.bi-selected-vehicle {
    padding: 18px 20px;
    margin-bottom: 26px;
    background: #f9f1e6;
    border: 1px solid #ead1a2;
    border-radius: 14px;
}

.bi-selected-vehicle small {
    display: block;
    color: #b17a28;
    letter-spacing: 1.8px;
    font-size: 9px;
    font-family: "Manrope", sans-serif;
}

.bi-selected-vehicle strong {
    display: block;
    margin-top: 5px;
    color: #5b0d14;
    font-family: "Manrope", sans-serif;
    font-size: 17px;
}


/* FIELDS */

.bi-contact-form {
    display: grid;
    gap: 22px;
}

.bi-form-grid {
    display: grid;
    gap: 18px;
}

.bi-form-grid-two {
    grid-template-columns: 1fr 1fr;
}

.bi-form-phone {
    grid-template-columns: 180px 1fr;
}

.bi-form-field label {
    display: block;
    margin-bottom: 8px;
    color: #5b0d14;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .25px;
}

.bi-form-field input,
.bi-form-field select,
.bi-form-field textarea {
    width: 100%;
    border: 1px solid #e6d5c5;
    background: #fdfaf6;
    color: #341014;
    border-radius: 11px;
    min-height: 52px;
    padding: 0 16px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    outline: none;
    transition: .2s ease;
    box-sizing: border-box;
}

.bi-form-field textarea {
    padding-top: 14px;
    resize: vertical;
}

.bi-form-field input:focus,
.bi-form-field select:focus,
.bi-form-field textarea:focus {
    border-color: #d7a755;
    box-shadow:
        0 0 0 3px rgba(215,167,85,.12);
}


/* CHOICE CARDS */

.bi-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.bi-choice-card {
    position: relative;
    cursor: pointer;
    margin: 0 !important;
}

.bi-choice-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.bi-choice-card span {
    min-height: 78px;
    padding: 15px 14px;
    border: 1px solid #ead8c5;
    border-radius: 12px;
    background: #fffaf4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .2s ease;
}

.bi-choice-card b {
    display: block;
    color: #5b0d14;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
}

.bi-choice-card small {
    display: block;
    margin-top: 4px;
    color: #9b8a83;
    font-size: 10px;
    font-family: "Manrope", sans-serif;
}

.bi-choice-card:hover span {
    border-color: #d7a755;
}

.bi-choice-card input:checked + span {
    background: #5b0d14;
    border-color: #5b0d14;
    box-shadow:
        0 10px 24px rgba(91,13,20,.14);
}

.bi-choice-card input:checked + span b {
    color: #ffffff;
}

.bi-choice-card input:checked + span small {
    color: #d7a755;
}


/* SUBMIT */

.bi-contact-submit {
    width: 100%;
    min-height: 58px;
    margin-top: 6px;
    border: 0;
    border-radius: 12px;
    background:
        linear-gradient(
            120deg,
            #5b0d14,
            #7c1720
        );
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    justify-content: center;
    gap: 18px;
    align-items: center;
    cursor: pointer;
    box-shadow:
        0 14px 30px rgba(91,13,20,.18);
    transition: .25s ease;
}

.bi-contact-submit b {
    color: #d7a755;
    font-size: 20px;
}

.bi-contact-submit:hover {
    transform: translateY(-2px);
    background: #43090f;
}

.bi-form-note {
    margin: -5px 0 0;
    text-align: center;
    color: #a2918b;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
}


/* RESPONSIVE */

@media (max-width: 1024px) {

    .bi-contact-layout {
        grid-template-columns: 1fr;
    }

    .bi-contact-info {
        position: static;
    }

}

@media (max-width: 720px) {

    .bi-contact-section {
        padding: 50px 0 70px;
    }

    .bi-contact-form-card,
    .bi-contact-info {
        padding: 28px 22px;
        border-radius: 18px;
    }

    .bi-contact-hero {
        padding: 44px 0 54px;
    }

    .bi-contact-hero h1 {
        font-size: 44px;
    }

    .bi-contact-info h2,
    .bi-contact-form-heading h2 {
        font-size: 34px;
    }

    .bi-form-grid-two,
    .bi-form-phone,
    .bi-choice-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 480px) {

    .bi-contact-hero h1 {
        font-size: 38px;
    }

    .bi-contact-form-card,
    .bi-contact-info {
        padding: 24px 18px;
    }

}

/* =========================================================
   BLACK ICE BRANDS PAGE
========================================================= */
.bi-brands-page {
    background: #fbf7ef;
    color: var(--ink);
}

.bi-brands-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 72px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(215,167,85,.18), transparent 28%),
        linear-gradient(135deg, #23070b 0%, #5b0d14 52%, #26090d 100%);
}

.bi-brands-hero::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(215,167,85,.15);
    border-radius: 50%;
    right: -130px;
    top: -210px;
    pointer-events: none;
}

.bi-brands-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 34px;
    color: rgba(255,255,255,.65);
    font-size: 12px;
    font-family: Manrope, sans-serif;
}

.bi-brands-breadcrumb a { color: var(--gold); }

.bi-brands-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 48px;
}

.bi-brands-hero h1 {
    max-width: 760px;
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(46px, 5.5vw, 76px);
    line-height: .98;
    font-weight: 600;
}

.bi-brands-hero h1 span {
    color: var(--gold);
    font-style: italic;
}

.bi-brands-hero p {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.8;
}

.bi-brands-stat {
    min-width: 190px;
    padding: 24px 28px;
    border: 1px solid rgba(215,167,85,.35);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    backdrop-filter: blur(8px);
    text-align: center;
}

.bi-brands-stat small,
.bi-brand-card-info small {
    display: block;
    color: var(--gold);
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 800;
}

.bi-brands-stat strong {
    display: block;
    margin: 5px 0 2px;
    font: 600 46px/1 "Cormorant Garamond", serif;
    color: #fff;
}

.bi-brands-stat span {
    color: rgba(255,255,255,.62);
    font-size: 11px;
}

.bi-brands-section { padding: 88px 0 100px; }

.bi-brands-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 36px;
}

.bi-brands-heading h2 {
    margin: 0;
    color: var(--maroon);
    font: 600 clamp(38px,4vw,54px)/1 "Cormorant Garamond", serif;
}

.bi-brands-heading h2 span {
    color: var(--gold-dark);
    font-style: italic;
}

.bi-brands-heading p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.bi-brands-view-all {
    flex: 0 0 auto;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(91,13,20,.28);
    color: var(--maroon);
    font-size: 12px;
    font-weight: 800;
}

.bi-brand-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}

.bi-brand-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(215,167,85,.30);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(74,25,21,.06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bi-brand-card:hover {
    transform: translateY(-5px);
    border-color: rgba(215,167,85,.72);
    box-shadow: 0 24px 50px rgba(74,25,21,.12);
}

.bi-brand-logo-wrap {
    height: 178px;
    display: grid;
    place-items: center;
    padding: 32px;
    background:
        radial-gradient(circle at center, rgba(215,167,85,.08), transparent 54%),
        #fffdf9;
}

.bi-brand-logo-wrap img {
    width: 100%;
    max-width: 145px;
    max-height: 94px;
    object-fit: contain;
}

.bi-brand-logo-fallback {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(215,167,85,.65);
    border-radius: 50%;
    color: var(--maroon);
    background: #fff;
    font: 700 28px/1 "Cormorant Garamond", serif;
    letter-spacing: 1px;
}

.bi-brand-card-info {
    min-height: 108px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 22px;
    color: #fff;
    background: linear-gradient(120deg, #5b0d14, #43090f);
}

.bi-brand-card-info h2 {
    margin: 4px 0 3px;
    color: #fff;
    font: 700 18px/1.15 Manrope, sans-serif;
}

.bi-brand-card-info p {
    margin: 0;
    color: rgba(255,255,255,.64);
    font-size: 10px;
}

.bi-brand-arrow {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(215,167,85,.42);
    border-radius: 50%;
    color: var(--gold);
    font-size: 17px;
    transition: .25s ease;
}

.bi-brand-card:hover .bi-brand-arrow {
    background: var(--gold);
    color: var(--maroon);
}

.bi-brands-cta { padding: 0 0 100px; }

.bi-brands-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 44px 48px;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(120deg, #39090e, #5b0d14);
    box-shadow: 0 24px 55px rgba(91,13,20,.14);
}

.bi-brands-cta-card h2 {
    margin: 0 0 8px;
    font: 600 39px/1 "Cormorant Garamond", serif;
}

.bi-brands-cta-card p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
}

.bi-brands-cta-actions {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}

@media (max-width: 1050px) {
    .bi-brand-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 820px) {
    .bi-brands-hero-grid { grid-template-columns: 1fr; align-items: start; }
    .bi-brands-stat { width: 190px; }
    .bi-brand-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .bi-brands-cta-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
    .bi-brands-hero { padding: 42px 0 54px; }
    .bi-brands-section { padding: 58px 0 70px; }
    .bi-brands-heading { align-items: flex-start; flex-direction: column; }
    .bi-brand-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .bi-brand-logo-wrap { height: 130px; padding: 24px; }
    .bi-brand-card-info { min-height: 96px; padding: 15px; }
    .bi-brand-card-info h2 { font-size: 14px; }
    .bi-brand-card-info p { font-size: 9px; }
    .bi-brand-arrow { width: 32px; height: 32px; }
    .bi-brands-cta { padding-bottom: 70px; }
    .bi-brands-cta-card { padding: 30px 24px; }
    .bi-brands-cta-actions { width: 100%; flex-direction: column; }
    .bi-brands-cta-actions .btn { width: 100%; }
}

@media (max-width: 400px) {
    .bi-brand-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   BLACK ICE — VEHICLE DETAILS PAGE
   ========================================================= */

.bi-details-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border:1px solid #d7a755;
    border-radius:10px;
    background:#fff8eb;
    color:#5b0d14;
    font-size:12px;
    font-weight:800;
    transition:.2s ease;
}
.bi-details-btn:hover{
    background:#d7a755;
    color:#5b0d14;
}
.bi-card-actions--three{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
}

.bi-detail-page{
    --bi-detail-wine:#5b0d14;
    --bi-detail-wine-dark:#43090f;
    --bi-detail-gold:#d7a755;
    --bi-detail-cream:#fbf7ef;
    background:#fbf8f3;
    color:#241b1c;
}
.bi-detail-error{
    padding:70px 0;
}
.bi-detail-hero{
    padding:30px 0 64px;
    background:
        radial-gradient(circle at 90% 8%,rgba(215,167,85,.12),transparent 28%),
        linear-gradient(180deg,#fffdfa 0%,#f8f0e6 100%);
}
.bi-detail-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    align-items:center;
    margin-bottom:24px;
    color:#84777a;
    font-size:12px;
}
.bi-detail-breadcrumb a{
    color:var(--bi-detail-wine);
    font-weight:700;
}
.bi-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    gap:34px;
    align-items:start;
}
.bi-detail-gallery,
.bi-detail-summary{
    min-width:0;
}
.bi-detail-main-image{
    position:relative;
    min-height:520px;
    border:1px solid #ead8bf;
    border-radius:28px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 24px 60px rgba(70,24,28,.09);
}
.bi-detail-main-image>img{
    width:100%;
    height:520px;
    object-fit:contain;
    background:#fff;
}
.bi-detail-main-image .car-placeholder{
    min-height:520px;
}
.bi-detail-category{
    position:absolute;
    left:22px;
    top:22px;
    z-index:2;
    padding:9px 13px;
    border-radius:999px;
    background:var(--bi-detail-wine);
    color:var(--bi-detail-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.bi-detail-thumbs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.bi-detail-thumb{
    border:1px solid #ead8bf;
    border-radius:14px;
    padding:5px;
    background:#fff;
    cursor:pointer;
    overflow:hidden;
    opacity:.78;
    transition:.2s ease;
}
.bi-detail-thumb img{
    width:100%;
    height:92px;
    object-fit:contain;
    background:#fff;
    border-radius:10px;
}
.bi-detail-thumb:hover,
.bi-detail-thumb.is-active{
    opacity:1;
    border-color:var(--bi-detail-gold);
    box-shadow:0 8px 20px rgba(91,13,20,.09);
}
.bi-detail-summary{
    position:sticky;
    top:112px;
    padding:30px;
    border-radius:28px;
    border:1px solid #ead8bf;
    background:linear-gradient(180deg,#fffdf9 0%,#fff8ef 100%);
    box-shadow:0 24px 60px rgba(70,24,28,.10);
}
.bi-detail-title{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    padding-bottom:20px;
    border-bottom:1px solid #ecdfcf;
}
.bi-detail-title small{
    display:block;
    margin-bottom:6px;
    color:#b17f36;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:11px;
    font-weight:800;
}
.bi-detail-title h1{
    margin:0;
    color:var(--bi-detail-wine);
    font-family:"Cormorant Garamond",serif;
    font-size:44px;
    line-height:.98;
}
.bi-detail-title>span{
    color:#c7b39b;
    font-size:12px;
    font-weight:800;
}
.bi-detail-intro{
    margin:20px 0;
    color:#6f6365;
    line-height:1.75;
    font-size:14px;
}
.bi-detail-key-specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.bi-detail-key-specs>div{
    min-width:0;
    padding:13px;
    border:1px solid #ead8bf;
    border-radius:14px;
    background:#fff;
}
.bi-detail-key-specs small,
.bi-detail-rates small,
.bi-detail-spec-card small{
    display:block;
    color:#a77d45;
    font-size:9px;
    font-weight:800;
    letter-spacing:.1em;
}
.bi-detail-key-specs strong{
    display:block;
    margin-top:6px;
    color:#3a292b;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.bi-detail-rates{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:18px;
    padding:12px;
    border-radius:18px;
    background:#f5eadb;
}
.bi-detail-rates>div{
    min-width:0;
    padding:12px 8px;
    text-align:center;
    border-radius:12px;
}
.bi-detail-rates>div:first-child{
    background:#fff;
    border:1px solid #d7a755;
}
.bi-detail-rates strong{
    display:block;
    margin-top:6px;
    color:var(--bi-detail-wine);
    font-size:14px;
    line-height:1.25;
}
.bi-detail-mileage{
    display:flex;
    justify-content:space-between;
    gap:14px;
    margin-top:17px;
    padding:16px 0;
    border-top:1px solid #ecdfcf;
    border-bottom:1px solid #ecdfcf;
    color:#817375;
    font-size:12px;
}
.bi-detail-mileage div{
    text-align:right;
}
.bi-detail-mileage strong{
    display:block;
    color:#3a292b;
}
.bi-detail-mileage small{
    display:block;
    margin-top:3px;
}
.bi-detail-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:20px;
}
.bi-detail-actions a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:11px 14px;
    border-radius:11px;
    font-size:12px;
    font-weight:800;
    text-align:center;
}
.bi-detail-whatsapp{
    background:var(--bi-detail-wine);
    color:#fff;
    border:1px solid var(--bi-detail-wine);
}
.bi-detail-whatsapp:hover{
    background:var(--bi-detail-wine-dark);
}
.bi-detail-enquire{
    background:#fff;
    color:var(--bi-detail-wine);
    border:1px solid var(--bi-detail-wine);
}
.bi-detail-enquire:hover{
    background:#f7eee5;
}
.bi-detail-spec-section{
    padding:72px 0;
    background:#fff;
}
.bi-detail-section-heading{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:end;
    margin-bottom:30px;
}
.bi-detail-section-heading h2{
    margin:0;
    color:var(--bi-detail-wine);
    font-family:"Cormorant Garamond",serif;
    font-size:44px;
    line-height:1;
}
.bi-detail-section-heading h2 span{
    color:#c9953e;
    font-style:italic;
}
.bi-detail-section-heading p{
    max-width:430px;
    margin:0;
    color:#817375;
    line-height:1.65;
    font-size:14px;
}
.bi-detail-spec-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.bi-detail-spec-card{
    min-height:108px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:20px;
    border:1px solid #eadfce;
    border-radius:18px;
    background:linear-gradient(145deg,#fff 0%,#fcf7f0 100%);
    box-shadow:0 10px 26px rgba(70,24,28,.04);
}
.bi-detail-spec-card strong{
    display:block;
    margin-top:8px;
    color:var(--bi-detail-wine);
    font-size:15px;
    line-height:1.35;
}
.bi-detail-extra-section{
    padding:72px 0;
    background:#f7f0e7;
}
.bi-detail-extra-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:center;
}
.bi-detail-description{
    padding:34px;
    border-radius:24px;
    background:#fff;
    border:1px solid #ead8bf;
}
.bi-detail-description h2,
.bi-detail-video-link h2{
    margin:0 0 14px;
    color:var(--bi-detail-wine);
    font-family:"Cormorant Garamond",serif;
    font-size:36px;
}
.bi-detail-description p{
    margin:0;
    color:#6e6264;
    line-height:1.8;
    font-size:14px;
}
.bi-detail-video{
    border-radius:24px;
    overflow:hidden;
    background:#160406;
    box-shadow:0 20px 50px rgba(46,6,10,.18);
    aspect-ratio:16/9;
}
.bi-detail-video iframe{
    width:100%;
    height:100%;
    border:0;
}
.bi-detail-video-link{
    padding:34px;
    border-radius:24px;
    background:linear-gradient(135deg,#5b0d14,#32070b);
    color:#fff;
}
.bi-detail-video-link h2{
    color:#fff;
}
.bi-detail-video-link a{
    display:inline-flex;
    margin-top:8px;
    color:#d7a755;
    font-weight:800;
}
.bi-detail-bottom-cta{
    padding:70px 0 90px;
    background:#fff;
}
.bi-detail-cta-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:34px;
    border-radius:28px;
    background:linear-gradient(120deg,#43090f,#6b0f18);
    color:#fff;
    box-shadow:0 24px 55px rgba(67,9,15,.22);
}
.bi-detail-cta-card h2{
    margin:5px 0 8px;
    color:#fff;
    font-family:"Cormorant Garamond",serif;
    font-size:38px;
}
.bi-detail-cta-card p{
    margin:0;
    color:#e4d4d5;
}
.bi-detail-cta-card>div:last-child{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

@media (max-width:1100px){
    .bi-card-actions--three{
        grid-template-columns:1fr 1fr !important;
    }
    .bi-card-actions--three .bi-details-btn{
        grid-column:1/-1;
    }
    .bi-detail-layout{
        grid-template-columns:1fr;
    }
    .bi-detail-summary{
        position:static;
    }
    .bi-detail-spec-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media (max-width:820px){
    .bi-detail-main-image,
    .bi-detail-main-image>img,
    .bi-detail-main-image .car-placeholder{
        min-height:390px;
        height:390px;
    }
    .bi-detail-spec-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .bi-detail-section-heading,
    .bi-detail-cta-card{
        flex-direction:column;
        align-items:flex-start;
    }
    .bi-detail-extra-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:600px){
    .bi-card-actions--three{
        grid-template-columns:1fr !important;
    }
    .bi-card-actions--three .bi-details-btn{
        grid-column:auto;
    }
    .bi-detail-hero{
        padding-top:20px;
    }
    .bi-detail-layout{
        gap:18px;
    }
    .bi-detail-main-image,
    .bi-detail-main-image>img,
    .bi-detail-main-image .car-placeholder{
        min-height:280px;
        height:280px;
    }
    .bi-detail-thumbs{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .bi-detail-thumb img{
        height:74px;
    }
    .bi-detail-summary{
        padding:22px;
        border-radius:22px;
    }
    .bi-detail-title h1{
        font-size:36px;
    }
    .bi-detail-key-specs,
    .bi-detail-rates{
        grid-template-columns:1fr;
    }
    .bi-detail-rates>div{
        text-align:left;
    }
    .bi-detail-actions{
        grid-template-columns:1fr;
    }
    .bi-detail-section-heading h2{
        font-size:36px;
    }
    .bi-detail-spec-grid{
        grid-template-columns:1fr;
    }
    .bi-detail-spec-card{
        min-height:88px;
    }
    .bi-detail-cta-card{
        padding:26px;
    }
}
.topbar__contact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
}

.topbar__contact:hover { opacity: .8; }

.topbar__icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.topbar__right {
    display: flex;
    align-items: center;
    gap: 22px;
}
.cta .btn-gold {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border: 1px solid #d7a755;
    border-radius: 999px;
    background: linear-gradient(135deg, #f3cc84 0%, #d7a755 55%, #bd7c27 100%);
    color: #4f0a11;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: .02em;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 12px 28px rgba(215, 167, 85, .28);
    transition: transform .3s ease, box-shadow .3s ease;
}

.cta .btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(215, 167, 85, .38);
    color: #4f0a11;
}