/* PRESTIGEUS AUTO GROUP — Premium PHP Website */
:root{
    --green:#0b3d2e;
    --green-2:#071f18;
    --green-3:#102820;
    --gold:#d6b46a;
    --gold-2:#f1d58a;
    --white:#fffdf7;
    --muted:#b9c6bf;
    --ink:#101815;
    --line:rgba(214,180,106,.25);
    --shadow: 0 30px 80px rgba(0,0,0,.28);
    --radius: 22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color:var(--white);
    background:#06120e;
    line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px, calc(100% - 34px)); margin:0 auto}
.topbar{background:#050b08;color:#d9eadf;font-size:.86rem;border-bottom:1px solid rgba(214,180,106,.18)}
.topbar__inner{display:flex;justify-content:space-between;gap:18px;padding:8px 0}
.navbar{position:sticky;top:0;z-index:50;background:rgba(7,31,24,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,180,106,.22)}
.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.08em}
.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 22px rgba(214,180,106,.28)}
.brand strong{display:block;font-family:Georgia,serif;font-size:1.1rem;color:var(--gold)}
.brand small{display:block;font-size:.72rem;color:#fff;letter-spacing:.4em}
.nav-links{display:flex;align-items:center;gap:8px}
.nav-links a{padding:10px 12px;border-radius:999px;color:#e7eee9;font-weight:600;font-size:.94rem}
.nav-links a:hover,.nav-links a.active{background:rgba(214,180,106,.14);color:var(--gold)}
.nav-links .nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#112019;margin-left:8px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:1.5rem;border-radius:12px;padding:7px 12px}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden}
.hero__media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.03) contrast(1.08)}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,11,.93),rgba(5,15,11,.73) 45%,rgba(5,15,11,.3)), radial-gradient(circle at 30% 50%,rgba(214,180,106,.28),transparent 34%)}
.hero__content{position:relative;z-index:2;padding:86px 0;max-width:920px;margin-left:max(17px,calc((100vw - 1180px)/2))}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}
.eyebrow:before,.section-kicker:before{content:"";width:38px;height:1px;background:var(--gold)}
h1,h2,h3{line-height:1.08;margin:0 0 18px}
h1{font-family:Georgia,serif;font-size:clamp(2.55rem,5.5vw,5.8rem);letter-spacing:-.04em}
h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.035em}
h3{font-size:1.25rem}
p{margin:0 0 16px;color:#d7e0db}
.hero p{max-width:720px;font-size:1.15rem}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;border:1px solid var(--line);transition:.2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#0d1914;box-shadow:0 12px 36px rgba(214,180,106,.24)}
.btn-outline{background:rgba(255,255,255,.06);color:var(--gold);border-color:rgba(214,180,106,.45)}
.trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.trust-strip span,.trust-strip a{border:1px solid rgba(214,180,106,.28);background:rgba(7,31,24,.72);padding:10px 14px;border-radius:999px;color:#f7efd8;font-size:.88rem}.trust-strip a:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-1px)}
.section{padding:88px 0;background:#fffdf7;color:var(--ink)}
.section p{color:#50615a}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
.intro{background:#fffdf7}
.services{background:#f5f1e6}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card,.contact-card,.form-card,.filter-panel,.vehicle-detail__panel,.console-card{
    border:1px solid rgba(11,61,46,.14);
    background:#fff;
    color:var(--ink);
    border-radius:var(--radius);
    padding:28px;
    box-shadow:0 18px 60px rgba(11,31,24,.08);
}
.service-card span{color:var(--gold);font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.service-card h3{font-family:Georgia,serif;color:#102820;font-size:1.55rem}
.featured-card{background:linear-gradient(145deg,#0b3d2e,#071f18);color:#fff;border-color:rgba(214,180,106,.35);box-shadow:var(--shadow)}
.featured-card p{color:#d7e0db}
.featured-card h3{color:var(--gold-2)}
.dark-section{background:radial-gradient(circle at top left, rgba(214,180,106,.18), transparent 30%), #06120e;color:#fff}
.dark-section p{color:#c6d3cc}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.section-head a{color:var(--gold);font-weight:800}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vehicle-card{background:#0a1813;border:1px solid rgba(214,180,106,.22);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.vehicle-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.vehicle-card__body{padding:20px}
.badge{display:inline-flex;border:1px solid rgba(214,180,106,.42);background:rgba(214,180,106,.12);color:var(--gold-2);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.vehicle-card h3{color:#fff;font-family:Georgia,serif;font-size:1.35rem}
.vehicle-card p{color:#cbd8d1;font-size:.94rem}
.vehicle-card a{color:var(--gold);font-weight:900}
.vehicle-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vehicle-card__footer strong{color:#fff}
.process{background:#fffdf7}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps div{padding:24px;border-left:3px solid var(--gold);background:#f5f1e6;border-radius:18px}
.steps strong{font-family:Georgia,serif;color:var(--gold);font-size:1.8rem}
.cta-band{background:linear-gradient(135deg,#0b3d2e,#071f18);padding:64px 0;border-top:1px solid rgba(214,180,106,.22);border-bottom:1px solid rgba(214,180,106,.22)}
.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-band h2{font-size:clamp(1.8rem,3vw,3.2rem)}
.site-footer{background:#050b08;color:#fff;padding:58px 0 18px;border-top:1px solid rgba(214,180,106,.22)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
.footer-logo{width:92px;height:92px;object-fit:cover;border-radius:50%;border:1px solid var(--gold);margin-bottom:16px}
.site-footer h3{color:var(--gold);font-family:Georgia,serif}
.site-footer p,.fineprint{font-size:.92rem;color:#aebdb5}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:#aebdb5;font-size:.86rem}
.page{background:#fffdf7;color:var(--ink);min-height:60vh}
.page-hero{background:linear-gradient(135deg,#071f18,#0b3d2e);color:#fff;padding:86px 0 70px}
.page-hero p{max-width:760px;color:#d6e4dd}
.auction-hero{background:linear-gradient(135deg,rgba(7,31,24,.93),rgba(11,61,46,.88)),url('../img/office-wall-logo.png');background-size:cover;background-position:center}
.inventory-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.filter-panel{position:sticky;top:120px}
label{display:block;font-weight:800;margin-bottom:16px;color:#102820}
input,select,textarea{width:100%;margin-top:8px;border:1px solid rgba(11,61,46,.18);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:#102820}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(214,180,106,.45)}
.inventory-grid{grid-template-columns:repeat(2,1fr)}
.vehicle-detail__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.vehicle-detail__image{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(11,61,46,.16)}
.lead{font-size:1.1rem}
.price{font-family:Georgia,serif;font-size:2rem;color:#0b3d2e;margin:16px 0}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.specs div{background:#f5f1e6;border-radius:14px;padding:12px}
dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#718079;font-weight:800}
dd{margin:4px 0 0;font-weight:800}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;padding-left:18px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}
.success{background:#e7f4ec;color:#0b3d2e;border:1px solid #b6dec4;border-radius:14px;padding:12px 14px;margin-bottom:16px;font-weight:800}
.about-grid{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:center}
.about-grid img{border-radius:var(--radius);box-shadow:var(--shadow)}
.rich-list{background:#f5f1e6;border-radius:var(--radius);padding:26px}
.auction-console{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:center}
.console-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(11,61,46,.12);padding:14px 0}
.console-row:last-child{border-bottom:0}
.console-row strong{color:#0b3d2e}
code{background:#eef3ef;padding:2px 5px;border-radius:6px;color:#0b3d2e}
@media (max-width: 900px){
    .nav-toggle{display:block}
    .nav-links{display:none;position:absolute;left:17px;right:17px;top:92px;background:#071f18;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
    .nav-links.open{display:flex}
    .nav-links a{border-radius:12px}
    .hero{min-height:680px}
    .split,.cards-3,.vehicle-grid,.steps,.footer-grid,.inventory-layout,.vehicle-detail__grid,.contact-grid,.about-grid,.auction-console{grid-template-columns:1fr}
    .filter-panel{position:static}
    .cta-band__inner,.section-head,.footer-bottom{align-items:flex-start;flex-direction:column}
}
@media (max-width: 560px){
    .topbar__inner{flex-direction:column;gap:4px}
    .brand small{letter-spacing:.25em}
    h1{font-size:2.4rem}
    .hero__content{padding:70px 0}
}

.service-link{display:block;height:100%;transition:.2s ease}
.service-link:hover{transform:translateY(-4px);border-color:rgba(214,180,106,.55)}
.service-link strong{display:inline-flex;margin-top:12px;color:var(--green);font-weight:900}
.featured-card.service-link strong{color:var(--gold-2)}


.language-switch{display:inline-flex;align-items:center;gap:4px;margin-left:8px;border:1px solid rgba(214,180,106,.32);border-radius:999px;padding:3px;background:rgba(255,255,255,.04)}
.language-switch a{font-size:.72rem;padding:6px 8px;border-radius:999px;color:#e7eee9}
.language-switch a.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#0d1914}


/* V7 — Premium button refinement */
.btn,
.nav-links .nav-cta,
.service-link strong,
.vehicle-card a,
.section-head a,
.floating-action{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.btn{
    gap:10px;
    letter-spacing:.035em;
    min-height:48px;
    box-shadow:0 16px 42px rgba(0,0,0,.16);
}
.btn::after,
.nav-links .nav-cta::after,
.floating-action::after{
    content:"";
    position:absolute;
    inset:-2px;
    transform:translateX(-125%) skewX(-18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
    transition:transform .75s ease;
    z-index:-1;
}
.btn:hover::after,
.nav-links .nav-cta:hover::after,
.floating-action:hover::after{
    transform:translateX(125%) skewX(-18deg);
}
.btn-primary{
    border:1px solid rgba(255,255,255,.35);
    background:
        radial-gradient(circle at 25% 20%, rgba(255,255,255,.46), transparent 20%),
        linear-gradient(135deg,#b88a2b 0%, #f3d780 38%, #c69c43 70%, #fff0a3 100%);
    color:#0a1712;
    text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.btn-primary::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:#0b3d2e;
    box-shadow:0 0 0 4px rgba(11,61,46,.14);
}
.btn-outline{
    border:1px solid rgba(214,180,106,.58);
    background:
        linear-gradient(135deg,rgba(11,61,46,.62),rgba(7,31,24,.86)),
        rgba(255,255,255,.04);
    color:#f6df99;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 42px rgba(0,0,0,.16);
}
.btn-outline::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:var(--gold);
    box-shadow:0 0 14px rgba(214,180,106,.72);
}
.nav-links .nav-cta{
    border:1px solid rgba(255,255,255,.32);
    box-shadow:0 10px 28px rgba(214,180,106,.2);
}
.service-link strong{
    border:1px solid rgba(11,61,46,.14);
    border-radius:999px;
    padding:9px 13px;
    background:rgba(11,61,46,.05);
    transition:.2s ease;
}
.service-link:hover strong{
    background:rgba(214,180,106,.16);
    border-color:rgba(214,180,106,.42);
}
.featured-card.service-link strong{
    background:rgba(214,180,106,.12);
    border-color:rgba(214,180,106,.4);
}
.floating-contact{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:999;
    display:flex;
    gap:12px;
    align-items:center;
}
.floating-action{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border-radius:999px;
    padding:12px 17px;
    font-weight:950;
    letter-spacing:.035em;
    border:1px solid rgba(214,180,106,.45);
    box-shadow:0 18px 48px rgba(0,0,0,.32);
    backdrop-filter:blur(14px);
    transform:translateZ(0);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.floating-action:hover{
    transform:translateY(-3px);
    box-shadow:0 24px 60px rgba(0,0,0,.38);
    border-color:rgba(246,223,153,.86);
}
.floating-icon{
    display:inline-grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:50%;
    font-size:.86rem;
}
.floating-call{
    background:linear-gradient(135deg,rgba(7,31,24,.96),rgba(11,61,46,.94));
    color:#f6df99;
}
.floating-call .floating-icon{
    color:#071f18;
    background:linear-gradient(135deg,#d6b46a,#fff0a3);
}
.floating-text{
    color:#071f18;
    background:linear-gradient(135deg,#b88a2b 0%, #f3d780 42%, #fff0a3 100%);
}
.floating-text .floating-icon{
    color:#f6df99;
    background:#071f18;
}
@media (max-width:560px){
    .floating-contact{
        left:14px;
        right:14px;
        bottom:14px;
    }
    .floating-action{
        flex:1;
        justify-content:center;
        padding:12px 10px;
    }
}


/* V8 — Premium header navigation refinement */
.navbar{
    background:
        linear-gradient(180deg,rgba(8,34,26,.94),rgba(5,18,14,.88)),
        radial-gradient(circle at 20% 0%,rgba(214,180,106,.14),transparent 32%);
    border-bottom:1px solid rgba(214,180,106,.28);
    box-shadow:0 14px 42px rgba(0,0,0,.22);
}
.navbar__inner{
    padding:12px 0;
}
.brand{
    padding:6px 10px 6px 6px;
    border-radius:999px;
    border:1px solid rgba(214,180,106,.2);
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.brand:hover{
    transform:translateY(-1px);
    border-color:rgba(214,180,106,.48);
    box-shadow:0 12px 32px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.055);
}
.brand img{
    width:58px;
    height:58px;
    box-shadow:0 0 0 3px rgba(214,180,106,.08), 0 0 26px rgba(214,180,106,.34);
}
.nav-links{
    gap:7px;
    padding:5px;
    border:1px solid rgba(214,180,106,.16);
    border-radius:999px;
    background:rgba(2,10,7,.24);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.nav-links a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    position:relative;
    min-height:42px;
    padding:9px 13px;
    border:1px solid transparent;
    border-radius:999px;
    color:#e9f1ed;
    letter-spacing:.025em;
    overflow:hidden;
    isolation:isolate;
    transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.nav-links a::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 26%),
        linear-gradient(135deg,rgba(214,180,106,.13),rgba(255,255,255,.02));
    opacity:0;
    transition:opacity .22s ease;
    z-index:-1;
}
.nav-links a::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:5px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
}
.nav-links a:hover{
    transform:translateY(-2px);
    color:#ffe7a4;
    border-color:rgba(214,180,106,.36);
    background:rgba(214,180,106,.08);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.nav-links a:hover::before,
.nav-links a.active::before{
    opacity:1;
}
.nav-links a:hover::after,
.nav-links a.active::after{
    transform:scaleX(1);
}
.nav-links a.active{
    color:#0b1d16;
    border-color:rgba(255,255,255,.28);
    background:
        radial-gradient(circle at 24% 20%,rgba(255,255,255,.45),transparent 22%),
        linear-gradient(135deg,#b88a2b 0%,#f4d87e 44%,#c89d43 100%);
    text-shadow:0 1px 0 rgba(255,255,255,.24);
    box-shadow:0 12px 30px rgba(214,180,106,.19);
}
.nav-icon{
    display:inline-grid;
    place-items:center;
    width:18px;
    height:18px;
    border-radius:999px;
    color:var(--gold-2);
    font-size:.68rem;
    line-height:1;
    background:rgba(214,180,106,.1);
    box-shadow:inset 0 0 0 1px rgba(214,180,106,.16);
}
.nav-links a.active .nav-icon,
.nav-links .nav-cta .nav-icon{
    color:#f6df99;
    background:#071f18;
    box-shadow:0 0 16px rgba(7,31,24,.26);
}
.nav-links .nav-cta{
    min-height:44px;
    padding:10px 16px;
    margin-left:4px;
    color:#071f18;
    border:1px solid rgba(255,255,255,.34);
    background:
        radial-gradient(circle at 24% 20%,rgba(255,255,255,.5),transparent 23%),
        linear-gradient(135deg,#b88a2b 0%,#f3d780 38%,#c69c43 72%,#fff0a3 100%);
    box-shadow:0 14px 34px rgba(214,180,106,.22);
}
.nav-links .nav-cta:hover{
    color:#071f18;
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.5);
    box-shadow:0 18px 42px rgba(214,180,106,.28);
}
.language-switch{
    margin-left:4px;
    padding:4px;
    border-color:rgba(214,180,106,.28);
    background:rgba(255,255,255,.045);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.language-switch a{
    min-height:30px;
    padding:6px 9px;
    border:0;
    font-weight:950;
    letter-spacing:.08em;
}
.language-switch a::before,
.language-switch a::after{
    display:none;
}
.language-switch a.active{
    color:#071f18;
    background:linear-gradient(135deg,#d6b46a,#fff0a3);
    box-shadow:0 8px 18px rgba(214,180,106,.18);
}
.nav-toggle{
    background:
        radial-gradient(circle at 24% 20%,rgba(255,255,255,.34),transparent 24%),
        linear-gradient(135deg,#b88a2b,#f3d780);
    color:#071f18;
    border-color:rgba(255,255,255,.35);
    box-shadow:0 12px 30px rgba(214,180,106,.22);
}
@media (max-width: 1060px){
    .nav-links a{
        padding:9px 10px;
        font-size:.88rem;
    }
    .nav-icon{
        display:none;
    }
}
@media (max-width: 900px){
    .nav-links{
        border-radius:22px;
        padding:12px;
        background:rgba(7,31,24,.98);
        border-color:rgba(214,180,106,.28);
    }
    .nav-links a{
        justify-content:flex-start;
        border-radius:14px;
        width:100%;
    }
    .nav-icon{
        display:inline-grid;
    }
    .language-switch{
        width:100%;
        justify-content:center;
        border-radius:16px;
    }
    .language-switch a{
        width:50%;
        justify-content:center;
    }
}


/* V9 — Clean logo treatment: logo remains clickable but no longer looks like a button */
.brand,
.brand:hover{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
}
.brand img{
    width:58px;
    height:58px;
    border-radius:50%;
    border:1px solid rgba(214,180,106,.72);
    box-shadow:0 0 0 3px rgba(214,180,106,.08), 0 0 20px rgba(214,180,106,.24) !important;
}
.brand:hover img{
    box-shadow:0 0 0 3px rgba(214,180,106,.12), 0 0 28px rgba(214,180,106,.32) !important;
}
.brand strong{
    color:var(--gold);
}
.brand small{
    color:#fff;
}


/* V12 — Manual inventory gallery update */
.vehicle-card-gallery{
    background:#071f18;
}
.vehicle-card-gallery__main{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-bottom:1px solid rgba(214,180,106,.18);
}
.vehicle-card-gallery__thumbs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:4px;
    padding:5px;
    background:rgba(0,0,0,.18);
}
.vehicle-card-gallery__thumbs img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:8px;
    border:1px solid rgba(214,180,106,.16);
    opacity:.9;
}
.vehicle-gallery{
    display:grid;
    gap:12px;
}
.vehicle-gallery__main{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
}
.vehicle-gallery__thumbs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}
.vehicle-gallery__thumb{
    padding:0;
    border:1px solid rgba(214,180,106,.28);
    background:#071f18;
    border-radius:14px;
    overflow:hidden;
    cursor:pointer;
    transition:.2s ease;
}
.vehicle-gallery__thumb:hover,
.vehicle-gallery__thumb.active{
    border-color:var(--gold);
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.vehicle-gallery__thumb img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
}
.inventory-grid .vehicle-card > img{
    display:none;
}


/* V13 — In-house financing promotional section */
.finance-offer{padding-top:34px}
.finance-offer__box{display:grid;grid-template-columns:1.55fr .75fr;gap:22px;align-items:stretch;border:1px solid rgba(214,180,106,.32);border-radius:30px;padding:22px;background:radial-gradient(circle at 84% 12%,rgba(255,240,163,.18),transparent 30%),linear-gradient(135deg,rgba(7,31,24,.98),rgba(11,61,46,.88));box-shadow:0 28px 85px rgba(0,0,0,.28);overflow:hidden}
.finance-offer__content{padding:16px 10px 16px 16px}
.finance-offer__content h2{margin:8px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}
.finance-offer__content p{max-width:840px;color:#e7eee9;font-size:1.08rem}.finance-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 16px}.finance-points span{border:1px solid rgba(214,180,106,.28);border-radius:16px;padding:12px 13px;background:rgba(255,255,255,.055);color:#fff6d8;font-weight:850;font-size:.92rem}.finance-offer__content small{display:block;color:rgba(255,255,255,.62);line-height:1.45;font-size:.76rem;max-width:980px}.finance-offer__price{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;border:1px solid rgba(255,255,255,.28);border-radius:24px;padding:24px;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.42),transparent 22%),linear-gradient(135deg,#b88a2b 0%,#f3d780 42%,#c69c43 100%);color:#071f18;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 18px 48px rgba(0,0,0,.26)}.finance-offer__price span{font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.finance-offer__price strong{display:block;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4rem);line-height:.92;letter-spacing:-.04em}.finance-offer__price em{font-style:normal;font-weight:850;color:rgba(7,31,24,.78);margin-bottom:4px}.finance-offer__price .btn{margin-top:12px;width:100%;justify-content:center;background:#071f18;color:#fff0a3;border-color:rgba(7,31,24,.35)}.inventory-finance-bar{padding:14px 0 0;background:#071f18}.inventory-finance-bar__inner{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(214,180,106,.28);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,rgba(11,61,46,.9),rgba(7,31,24,.95));color:#fff}.inventory-finance-bar__inner strong{color:#fff0a3;white-space:nowrap}.inventory-finance-bar__inner span{color:#d9e4df;font-size:.92rem}.inventory-finance-bar__inner a{white-space:nowrap;color:#071f18;background:linear-gradient(135deg,#d6b46a,#fff0a3);border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none}@media (max-width:900px){.finance-offer__box{grid-template-columns:1fr}.finance-points{grid-template-columns:1fr 1fr}.inventory-finance-bar__inner{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.finance-points{grid-template-columns:1fr}}

/* V14 — Financing, Apply, and email-status refinements */
.finance-offer{padding-top:34px}.finance-offer__box{display:grid;grid-template-columns:1.55fr .75fr;gap:22px;align-items:stretch;border:1px solid rgba(214,180,106,.32);border-radius:30px;padding:22px;background:radial-gradient(circle at 84% 12%,rgba(255,240,163,.18),transparent 30%),linear-gradient(135deg,rgba(7,31,24,.98),rgba(11,61,46,.88));box-shadow:0 28px 85px rgba(0,0,0,.28);overflow:hidden}.finance-offer__content{padding:16px 10px 16px 16px}.finance-offer__content h2{margin:8px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.finance-offer__content p{max-width:840px;color:#e7eee9;font-size:1.08rem}.finance-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 16px}.finance-points--single{grid-template-columns:1fr}.finance-points span{border:1px solid rgba(214,180,106,.28);border-radius:16px;padding:12px 13px;background:rgba(255,255,255,.055);color:#fff6d8;font-weight:850;font-size:.92rem}.finance-offer__content small{display:block;color:rgba(255,255,255,.62);line-height:1.45;font-size:.76rem;max-width:980px}.finance-offer__price{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;border:1px solid rgba(255,255,255,.28);border-radius:24px;padding:24px;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.42),transparent 22%),linear-gradient(135deg,#b88a2b 0%,#f3d780 42%,#c69c43 100%);color:#071f18;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 18px 48px rgba(0,0,0,.26)}.finance-offer__price span{font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.finance-offer__price strong{display:block;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4rem);line-height:.92;letter-spacing:-.04em}.finance-offer__price em{font-style:normal;font-weight:850;color:rgba(7,31,24,.78);margin-bottom:4px}.finance-offer__price .btn{margin-top:12px;width:100%;justify-content:center;background:#071f18;color:#fff0a3;border-color:rgba(7,31,24,.35)}.inventory-finance-bar{padding:14px 0 0;background:#071f18}.inventory-finance-bar__inner{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(214,180,106,.28);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,rgba(11,61,46,.9),rgba(7,31,24,.95));color:#fff}.inventory-finance-bar__inner strong{color:#fff0a3;white-space:nowrap}.inventory-finance-bar__inner span{color:#d9e4df;font-size:.92rem}.inventory-finance-bar__inner a{white-space:nowrap;color:#071f18;background:linear-gradient(135deg,#d6b46a,#fff0a3);border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none}.form-card h2{margin-top:0;color:#fff}.success{border:1px solid rgba(137,230,162,.4);background:rgba(137,230,162,.1);color:#ecfff1;border-radius:16px;padding:12px 14px;margin-bottom:16px}@media (max-width:900px){.finance-offer__box{grid-template-columns:1fr}.finance-points{grid-template-columns:1fr 1fr}.inventory-finance-bar__inner{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.finance-points{grid-template-columns:1fr}}


/* V15 — Header spacing fix after adding Financing nav */
.navbar .container{
    width:min(1440px, calc(100% - 32px));
}
.navbar__inner{
    gap:30px;
    justify-content:space-between;
}
.brand{
    flex:0 0 320px;
    min-width:320px;
    max-width:320px;
    z-index:5;
}
.nav-links{
    flex:0 1 auto;
    margin-left:auto;
    max-width:calc(100% - 350px);
}
.nav-links a{
    white-space:nowrap;
}
@media (max-width:1320px){
    .navbar .container{
        width:min(1280px, calc(100% - 24px));
    }
    .brand{
        flex-basis:285px;
        min-width:285px;
        max-width:285px;
    }
    .brand img{
        width:52px;
        height:52px;
    }
    .brand strong{
        font-size:1.05rem;
    }
    .brand small{
        letter-spacing:.28em;
    }
    .nav-links{
        max-width:calc(100% - 305px);
        gap:4px;
    }
    .nav-links a{
        padding:8px 10px;
        font-size:.86rem;
    }
    .nav-links .nav-cta{
        padding:9px 13px;
    }
}
@media (max-width:1180px){
    .nav-icon{
        display:none;
    }
    .nav-links a{
        padding:8px 9px;
        font-size:.82rem;
    }
    .language-switch a{
        padding:5px 7px;
    }
}
@media (max-width:980px){
    .brand{
        flex:0 1 auto;
        min-width:0;
        max-width:none;
    }
    .nav-links{
        max-width:none;
        margin-left:0;
    }
}

/* ==========================================================================
   PRESTIGEUS AUTO GROUP — FINAL VISIBILITY FIX
   --------------------------------------------------------------------------
   Edit this section for quick color fixes.
   This stays at the bottom so it overrides older rules above.
   ========================================================================== */


/* APPLY / FINANCING FORM TITLE
   Fixes the white "Solicitud de Financiamiento" text on white background. */
.form-card h2,
.contact-card h2,
.apply-form-title,
.financing-form-title{
    color:#102820 !important;
    text-shadow:none !important;
}


/* APPLY / FINANCING REQUIREMENT BOXES
   Fixes text like "Licencia de conducir válida" on white cards. */
.finance-points span,
.finance-points--single span{
    color:#0b1f18 !important;
    background:#fffaf0 !important;
    border:1px solid rgba(214,180,106,.45) !important;
    font-weight:900 !important;
}


/* SUCCESS MESSAGE AFTER SUBMIT
   Fixes pale green/white messages after sending forms. */
.success{
    color:#0b1f18 !important;
    background:#eefaf1 !important;
    border:1px solid #9ee6b3 !important;
    font-weight:800 !important;
}

.success br{
    display:block;
    margin-top:6px;
}


/* INVENTORY SEARCH CARD */
.filter-panel{
    background:#ffffff !important;
    color:#102820 !important;
}

.filter-panel h2,
.filter-panel h3,
.filter-panel label{
    color:#102820 !important;
}

.filter-panel p,
.filter-panel .fineprint{
    color:#50615a !important;
}

.filter-panel code{
    color:#0b3d2e !important;
    background:#eef3ef !important;
}


/* FORM LABELS AND INPUTS */
.form-card label,
.contact-card label{
    color:#102820 !important;
}

.form-card input,
.form-card select,
.form-card textarea,
.contact-card input,
.contact-card select,
.contact-card textarea{
    color:#102820 !important;
    background:#ffffff !important;
    border:1px solid rgba(11,61,46,.18) !important;
}


/* MOBILE */
@media (max-width:900px){
    .finance-points,
    .finance-points--single{
        grid-template-columns:1fr !important;
    }
}
