/* ==========================================================================
   Neu Auto — Design Tokens
   ========================================================================== */
:root{
  --neu-navy:#0b1f3a;
  --neu-navy-light:#132c52;
  --neu-blue:#1e5fff;
  --neu-blue-light:#eaf0ff;
  --neu-orange:#ff6a3d;
  --neu-ink:#14181f;
  --neu-grey:#6b7280;
  --neu-grey-light:#f4f6f9;
  --neu-border:#e6e9ef;
  --neu-white:#ffffff;
  --neu-radius:14px;
  --neu-radius-sm:8px;
  --neu-shadow:0 4px 20px rgba(11,31,58,.08);
  --neu-shadow-lg:0 12px 40px rgba(11,31,58,.14);
  --neu-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --neu-container: 1240px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--neu-font);color:var(--neu-ink);background:var(--neu-white);line-height:1.5;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2;font-weight:800;letter-spacing:-.01em;}
ul{list-style:none;margin:0;padding:0;}
.screen-reader-text{position:absolute;left:-9999px;}
.skip-link:focus{left:1rem;top:1rem;position:fixed;background:#fff;padding:.5rem 1rem;z-index:9999;}

.neu-container{max-width:var(--neu-container);margin:0 auto;padding:0 20px;}

/* ==========================================================================
   Buttons
   ========================================================================== */
.neu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.75em 1.4em;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.2s ease;}
.neu-btn--primary{background:var(--neu-blue);color:#fff;}
.neu-btn--primary:hover{background:#154bcc;}
.neu-btn--ghost{background:transparent;border-color:var(--neu-border);color:var(--neu-navy);}
.neu-btn--ghost:hover{border-color:var(--neu-blue);color:var(--neu-blue);}
.neu-btn--full{width:100%;}

/* ==========================================================================
   Header
   ========================================================================== */
.neu-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--neu-border);}
/* WordPress's admin toolbar is fixed at the very top of the viewport for
   logged-in users (32px tall, 46px on narrow screens) — anything else
   stuck to top:0 needs to shift down by that same amount, or it sits
   underneath the toolbar instead of below it. This only affects logged-in
   visitors (like you, testing) — anonymous visitors never see it. */
body.admin-bar .neu-header{top:32px;}
@media (max-width:782px){ body.admin-bar .neu-header{top:46px;} }
.neu-header__top-inner{display:flex;align-items:center;gap:20px;padding:14px 0;}
.neu-logo__text{font-size:1.5rem;font-weight:900;color:var(--neu-navy);}
.neu-logo__text span{color:var(--neu-orange);}
.neu-header__search{position:relative;flex:1;max-width:520px;display:flex;align-items:center;background:var(--neu-grey-light);border-radius:999px;padding:6px 6px 6px 18px;}
.neu-header__search input{flex:1;border:0;background:transparent;font-size:.95rem;outline:none;padding:8px 0;}
.neu-header__search button{border:0;background:var(--neu-navy);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.neu-header__actions{display:flex;gap:10px;margin-left:auto;}
.neu-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;border:0;background:none;cursor:pointer;}
.neu-menu-toggle span{display:block;height:2px;background:var(--neu-navy);border-radius:2px;}

.neu-primary-nav{background:var(--neu-navy);}
.neu-mega-menu{display:flex;gap:6px;}
.neu-mega-menu > li{position:relative;}
.neu-mega-menu__trigger{background:none;border:0;color:#fff;font-weight:700;font-size:.92rem;padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:6px;}
.neu-mega-menu__trigger:hover, .has-mega:hover .neu-mega-menu__trigger{color:var(--neu-orange);}
.neu-mega-panel{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border-radius:0 0 var(--neu-radius-sm) var(--neu-radius-sm);box-shadow:var(--neu-shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;padding:10px;z-index:50;}
.has-mega:hover .neu-mega-panel, .has-mega.is-open .neu-mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.neu-mega-panel li a{display:block;padding:10px 14px;border-radius:8px;color:var(--neu-ink);font-size:.92rem;font-weight:600;}
.neu-mega-panel li a:hover{background:var(--neu-blue-light);color:var(--neu-blue);}

.neu-search-results{position:absolute;top:110%;left:0;right:0;background:#fff;border-radius:var(--neu-radius-sm);box-shadow:var(--neu-shadow-lg);max-height:360px;overflow:auto;z-index:60;}
.neu-search-results a{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--neu-border);}
.neu-search-results a img{width:44px;height:32px;object-fit:cover;border-radius:4px;}
.neu-search-results a:hover{background:var(--neu-grey-light);}

/* ==========================================================================
   Hero
   ========================================================================== */
.neu-hero{background:linear-gradient(135deg,var(--neu-navy) 0%,var(--neu-navy-light) 60%,#1a3560 100%);color:#fff;padding:64px 0 80px;position:relative;overflow:hidden;}
.neu-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.neu-hero h1{font-size:clamp(2rem,4vw,3.2rem);}
.neu-highlight{color:var(--neu-orange);}
.neu-hero p{color:#c6d2e8;font-size:1.1rem;max-width:520px;}
.neu-hero__search{position:relative;display:flex;background:#fff;border-radius:999px;padding:6px 6px 6px 22px;margin:28px 0 18px;max-width:560px;box-shadow:var(--neu-shadow-lg);}
.neu-hero__search input{flex:1;border:0;outline:none;font-size:1rem;padding:12px 0;}
.neu-hero__search button{border:0;background:var(--neu-orange);color:#fff;font-weight:700;padding:0 22px;border-radius:999px;cursor:pointer;}
.neu-hero__quicklinks{display:flex;gap:10px;flex-wrap:wrap;}
.neu-hero__quicklinks a{background:rgba(255,255,255,.1);padding:8px 16px;border-radius:999px;font-size:.88rem;font-weight:600;}
.neu-hero__quicklinks a:hover{background:rgba(255,255,255,.2);}
.neu-hero__visual img{border-radius:var(--neu-radius);box-shadow:var(--neu-shadow-lg);}

/* ==========================================================================
   Sections & cards
   ========================================================================== */
.neu-section{padding:56px 0;}
.neu-section--alt{background:var(--neu-grey-light);}
.neu-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;}
.neu-see-all{font-weight:700;color:var(--neu-blue);font-size:.9rem;}

.neu-tabs{display:flex;gap:8px;background:var(--neu-grey-light);border-radius:999px;padding:4px;}
.neu-tab{border:0;background:none;padding:8px 18px;border-radius:999px;font-weight:700;font-size:.88rem;cursor:pointer;color:var(--neu-grey);}
.neu-tab.is-active{background:var(--neu-navy);color:#fff;}

.neu-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;}
.neu-card-row--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:6px;}
.neu-card-row--scroll .neu-car-card{min-width:230px;scroll-snap-align:start;}
.neu-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:30px;}

.neu-car-card{display:block;background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);overflow:hidden;transition:.2s ease;position:relative;}
.neu-car-card:hover{box-shadow:var(--neu-shadow-lg);transform:translateY(-3px);}
.neu-car-card__img{aspect-ratio:4/3;background:var(--neu-grey-light);position:relative;}
.neu-car-card__img img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}
.neu-car-card__placeholder{width:100%;height:100%;background:var(--neu-grey-light);}
.neu-badge{position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:999px;}
.neu-badge--top-left{left:10px;right:auto;}
.neu-badge--top-right{left:auto;right:10px;}
.neu-badge--ev{background:#e0f7ec;color:#0a9d5c;}
.neu-badge--facelift{background:#fff4e5;color:#c9791a;}
.neu-upcoming-card__estimated{font-size:.72rem;color:var(--neu-grey);font-weight:500;}
.neu-upcoming-card__launch{padding:0 14px 14px;margin:-8px 0 0;font-size:.8rem;color:var(--neu-orange);font-weight:700;}
.neu-car-card__title{font-size:1rem;padding:14px 14px 2px;}
.neu-car-card__price{padding:0 14px;color:var(--neu-navy);font-weight:800;}
.neu-car-card__meta{padding:0 14px 14px;color:var(--neu-grey);font-size:.85rem;}
.neu-launch-date{font-size:.8rem;color:var(--neu-orange);font-weight:700;margin:-14px 0 14px;}

/* budget rows */
.neu-budget-row{margin-top:30px;}
.neu-budget-row h3{margin-bottom:16px;font-size:1.15rem;}

/* brands */
.neu-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px;}
.neu-brand-grid--full{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
.neu-brand-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border:1px solid var(--neu-border);border-radius:var(--neu-radius-sm);text-align:center;font-size:.82rem;font-weight:700;background:#fff;}
.neu-brand-tile:hover{border-color:var(--neu-blue);box-shadow:var(--neu-shadow);}
.neu-brand-tile img{width:48px;height:48px;object-fit:contain;}
.neu-brand-tile__initial{width:48px;height:48px;border-radius:8px;background:var(--neu-grey-light);color:var(--neu-grey);display:flex;align-items:center;justify-content:center;font-weight:900;}

/* brand carousel — fixed-width tiles in a horizontal scroller with arrow controls */
.neu-brand-carousel{position:relative;display:flex;align-items:center;gap:10px;}
.neu-brand-carousel__track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:4px;}
.neu-brand-carousel__track .neu-brand-tile{flex:0 0 140px;scroll-snap-align:start;}
.neu-brand-carousel__arrow{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--neu-border);background:#fff;color:var(--neu-ink);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.neu-brand-carousel__arrow:hover{border-color:var(--neu-blue);color:var(--neu-blue);}
.neu-brand-carousel__arrow:disabled{opacity:.35;cursor:default;}
@media (max-width:640px){ .neu-brand-carousel__arrow{display:none;} }

/* finder */
.neu-finder__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.neu-finder__card{background:#fff;border-radius:var(--neu-radius);padding:20px;border:1px solid var(--neu-border);}
.neu-finder__list li{padding:10px 12px;border-radius:8px;font-weight:600;cursor:pointer;}
.neu-finder__list li:hover, .neu-finder__list li.is-active{background:var(--neu-blue-light);color:var(--neu-blue);}

/* compare */
.neu-compare-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;}
.neu-compare-box{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:18px;}
.neu-compare-box__cars{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px;}
.neu-compare-box__car{text-align:center;font-size:.85rem;font-weight:700;}
.neu-compare-box__car span{display:block;color:var(--neu-navy);font-weight:800;margin-top:4px;}
.neu-compare-box__vs{font-weight:900;color:var(--neu-orange);}
.neu-compare-picker{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.neu-compare-picker select{padding:12px;border-radius:8px;border:1px solid var(--neu-border);min-width:220px;}

.neu-compare-result__heads{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:20px;margin:30px 0;}
.neu-compare-result__vs{font-size:1.4rem;font-weight:900;color:var(--neu-orange);}
.neu-compare-table, .neu-specs-table, .neu-variants-table{width:100%;border-collapse:collapse;margin-bottom:30px;}
.neu-compare-table th, .neu-compare-table td, .neu-specs-table th, .neu-specs-table td, .neu-variants-table th, .neu-variants-table td{padding:12px 16px;border-bottom:1px solid var(--neu-border);text-align:left;}
.neu-compare-table th, .neu-specs-table th{background:var(--neu-grey-light);width:220px;}

/* news */
.neu-news-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.neu-news-row--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
.neu-news-card{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);overflow:hidden;}
.neu-news-card__img img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.neu-news-card h3{font-size:1rem;padding:14px 14px 4px;}
.neu-news-card p{padding:0 14px;color:var(--neu-grey);font-size:.88rem;}
.neu-news-card__date{display:block;padding:0 14px 14px;color:var(--neu-grey);font-size:.78rem;}

/* single car page */
.neu-page-header{padding:36px 0 10px;}
.neu-intro-copy{color:var(--neu-grey);font-size:1.05rem;max-width:760px;}
.neu-breadcrumb{padding:16px 0;font-size:.85rem;color:var(--neu-grey);}
.neu-single-car__head{margin-bottom:10px;}
.neu-single-car__price{font-size:1.4rem;font-weight:900;color:var(--neu-navy);}
.neu-single-car__price span{font-size:.85rem;color:var(--neu-grey);font-weight:500;}
.neu-single-car__thumbs{display:flex;gap:10px;overflow-x:auto;margin:14px 0;}
.neu-single-car__thumbs img{width:90px;height:64px;object-fit:cover;border-radius:8px;}
.neu-embed-frame{position:relative;padding-top:56%;border-radius:var(--neu-radius);overflow:hidden;margin-top:12px;}
.neu-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.neu-single-car__quickspecs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;background:var(--neu-grey-light);border-radius:var(--neu-radius);padding:20px;margin:24px 0;}
.neu-single-car__quickspecs--used{background:#fff7ed;margin-top:-10px;}
.neu-single-car__quickspecs strong{display:block;font-size:.78rem;color:var(--neu-grey);text-transform:uppercase;letter-spacing:.04em;}
.neu-single-car__cta{display:flex;gap:14px;margin:30px 0;}

/* single car page: sticky tabs */
.neu-single-car__tagline{color:var(--neu-grey);max-width:700px;}
.neu-car-tabs{position:sticky;top:0;background:#fff;z-index:40;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--neu-border);margin:10px 0 24px;}
.neu-car-tabs a{padding:14px 16px;font-weight:700;font-size:.9rem;color:var(--neu-grey);white-space:nowrap;border-bottom:3px solid transparent;}
.neu-car-tabs a.is-active, .neu-car-tabs a:hover{color:var(--neu-blue);border-bottom-color:var(--neu-blue);}

/* single car page: two-column layout with sticky price card */
.neu-car-layout{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start;}
.neu-car-layout__side{position:sticky;top:130px;}
body.admin-bar .neu-car-layout__side{top:162px;}
.neu-price-card{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:22px;box-shadow:var(--neu-shadow);}
.neu-price-card h3{font-size:1.05rem;}
.neu-price-card__amount{font-size:1.5rem;font-weight:900;color:var(--neu-navy);margin:6px 0 0;}
.neu-price-card__note{color:var(--neu-grey);font-size:.82rem;margin:0 0 16px;}

/* image carousel */
.neu-car-gallery__stage{position:relative;aspect-ratio:16/9;background:var(--neu-grey-light);border-radius:var(--neu-radius);overflow:hidden;}
.neu-car-gallery__stage img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;}
.neu-car-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(11,31,58,.65);color:#fff;font-size:1.4rem;cursor:pointer;z-index:2;}
.neu-car-gallery__arrow--prev{left:12px;} .neu-car-gallery__arrow--next{right:12px;}
.neu-car-gallery__count{position:absolute;bottom:12px;right:14px;background:rgba(11,31,58,.7);color:#fff;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;}
.neu-car-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px;}
.neu-car-gallery__thumb{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;flex:0 0 auto;}
.neu-car-gallery__thumb img{width:80px;height:56px;object-fit:cover;border-radius:6px;}
.neu-car-gallery__thumb.is-active{border-color:var(--neu-blue);}
.neu-car-gallery__links{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.neu-car-gallery__link{background:var(--neu-grey-light);border:1px solid var(--neu-border);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;color:var(--neu-ink);}
.neu-car-gallery__link:hover{border-color:var(--neu-blue);color:var(--neu-blue);}

/* lightbox */
.neu-lightbox{position:fixed;inset:0;background:rgba(6,12,24,.92);z-index:1000;display:flex;align-items:center;justify-content:center;}
.neu-lightbox[hidden]{display:none;}
.neu-lightbox img{max-width:90vw;max-height:85vh;border-radius:8px;}
.neu-lightbox__close{position:absolute;top:20px;right:24px;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;}
.neu-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.8rem;cursor:pointer;}
.neu-lightbox__arrow--prev{left:24px;} .neu-lightbox__arrow--next{right:24px;}
.neu-lightbox__count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:.9rem;}

/* colours */
.neu-colour-swatches{display:flex;gap:18px;flex-wrap:wrap;}
.neu-colour-swatch{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.82rem;font-weight:600;}
.neu-colour-swatch__dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--neu-border);display:block;}

/* "Rate This Car" — unique highlighted interactive box, separate from the admin reviews list */
.neu-community-rate__box{background:linear-gradient(135deg,var(--neu-blue-light),#fff);border:1px solid var(--neu-blue);border-radius:var(--neu-radius);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.neu-community-rate__box h3{margin:0 0 4px;font-size:1.05rem;}
.neu-community-rate__current{margin:0 !important;color:var(--neu-grey);font-weight:600;}
.neu-community-rate__score{font-size:1.2rem;font-weight:900;color:var(--neu-navy);}
.neu-star-picker{display:flex;gap:4px;}
.neu-star-picker__star{background:none;border:0;font-size:1.8rem;color:#d8dde5;cursor:pointer;line-height:1;padding:0;transition:color .15s;}
.neu-star-picker__star.is-filled{color:#f5a623;}
.neu-community-rate__box.is-voted .neu-star-picker__star{cursor:default;}
.neu-community-rate__thanks{margin:0;color:#0a9d5c;font-weight:700;font-size:.85rem;width:100%;}

/* colour visualizer (single car page) */
.neu-colour-visualizer{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:20px;}
.neu-colour-visualizer__stage{position:relative;aspect-ratio:16/10;background:var(--neu-grey-light);border-radius:var(--neu-radius-sm);overflow:hidden;margin-bottom:16px;}
.neu-colour-visualizer__stage img{width:100%;height:100%;object-fit:contain;}
.neu-colour-visualizer .neu-colour-swatches{justify-content:center;}
.neu-colour-visualizer .neu-colour-swatch{background:none;border:0;padding:0;cursor:pointer;}
.neu-colour-visualizer .neu-colour-swatch__dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--neu-border);display:flex;align-items:center;justify-content:center;}
.neu-colour-visualizer .neu-colour-swatch__check{opacity:0;}
.neu-colour-visualizer .neu-colour-swatch.is-active .neu-colour-swatch__dot{border-color:var(--neu-blue);box-shadow:0 0 0 2px var(--neu-blue-light);}
.neu-colour-visualizer .neu-colour-swatch.is-active .neu-colour-swatch__check{opacity:1;}
.neu-colour-visualizer__name{text-align:center;font-weight:700;margin:14px 0 0;}

/* Upcoming Cars: two-column layout with brand/body-type sidebar */
.neu-upcoming-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start;}
.neu-upcoming-sidebar-box{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:18px;margin-bottom:20px;}
.neu-upcoming-sidebar-box h3{font-size:1rem;margin-bottom:14px;}
.neu-upcoming-sidebar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.neu-upcoming-sidebar-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.75rem;font-weight:700;}
.neu-upcoming-sidebar-item img{width:36px;height:36px;object-fit:contain;}
.neu-upcoming-sidebar-item--body{background:var(--neu-grey-light);border-radius:8px;padding:14px 4px;grid-column:span 1;}
@media (max-width: 900px){ .neu-upcoming-layout{grid-template-columns:1fr;} }

/* Lead-capture form (Dealer / Loan / Valuation / Sell Your Car) */
.neu-lead-form{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:28px;max-width:560px;margin:0 auto;}
.neu-lead-form h2{margin-bottom:18px;}
.neu-lead-form__form{display:flex;flex-direction:column;gap:14px;}
.neu-lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.neu-lead-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:var(--neu-grey);}
.neu-lead-form input{padding:12px;border-radius:8px;border:1px solid var(--neu-border);font-size:.95rem;color:var(--neu-ink);font-weight:500;}
.neu-lead-form__status{margin:0;font-weight:700;text-align:center;}
.neu-lead-form__status.is-success{color:#0a9d5c;}
.neu-lead-form__status.is-error{color:#d92d20;}
@media (max-width:520px){ .neu-lead-form__row{grid-template-columns:1fr;} }

/* single news post — v2 redesign */
.neu-single-news--v2 .neu-single-news__cats{display:flex;gap:8px;margin:6px 0;}
.neu-single-news__cat-pill{background:var(--neu-blue-light);color:var(--neu-blue);font-size:.78rem;font-weight:800;padding:5px 12px;border-radius:999px;}
.neu-single-news--v2 h1{font-size:clamp(1.6rem,3.5vw,2.4rem);margin:10px 0 8px;}
.neu-single-news__meta{color:var(--neu-grey);font-size:.88rem;margin-bottom:20px;}
.neu-single-news__feature img{width:100%;border-radius:var(--neu-radius);max-height:520px;object-fit:cover;}
.neu-single-news__feature{margin-bottom:30px;}
.neu-single-news__layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
.neu-single-news__content{font-size:1.05rem;line-height:1.75;color:#2b3140;min-width:0px;}
.neu-single-news__content p{margin:0 0 20px;}
.neu-single-news__content h2, .neu-single-news__content h3{margin-bottom:14px;}
.neu-single-news__content img{border-radius:var(--neu-radius-sm);}
.neu-single-news__tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;}
.neu-single-news__tags a{background:var(--neu-grey-light);padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;}
.neu-single-news__share{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--neu-border);font-size:.85rem;}
.neu-single-news__share span{font-weight:700;color:var(--neu-grey);}
.neu-single-news__share a{font-weight:700;color:var(--neu-blue);}

.neu-single-news__sidebar{position:sticky;top:90px;}
body.admin-bar .neu-single-news__sidebar{top:180px;}
.neu-sidebar-box{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:18px;margin-bottom:20px;}
.neu-sidebar-box h3{font-size:.95rem;margin-bottom:14px;}
.neu-sidebar-list{display:flex;flex-direction:column;gap:12px;}
.neu-sidebar-list__item{display:flex;gap:10px;font-size:.85rem;font-weight:700;align-items:flex-start;}
.neu-sidebar-list__num{color:var(--neu-orange);font-weight:900;flex:0 0 auto;}
.neu-sidebar-car{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:.82rem;}
.neu-sidebar-car img{width:60px;height:44px;object-fit:cover;border-radius:6px;}

@media (max-width:900px){ .neu-single-news__layout{grid-template-columns:1fr;} .neu-single-news__sidebar{position:static;} }

/* News listing — editorial layout */
.neu-news-cat-row{display:flex;gap:8px;overflow-x:auto;padding:16px 20px 0;}
.neu-news-editorial{margin-bottom:30px;}
.neu-news-cat-pill{background:var(--neu-grey-light);padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;}
.neu-news-cat-pill.is-active, .neu-news-cat-pill:hover{background:var(--neu-navy);color:#fff;}
.neu-news-featured{display:block;position:relative;border-radius:var(--neu-radius);overflow:hidden;margin-bottom:24px;background:var(--neu-navy);}
.neu-news-featured__img img{width:100%;max-height:420px;object-fit:cover;opacity:.75;}
.neu-news-featured__body{position:absolute;bottom:0;left:0;right:0;padding:28px;color:#fff;background:linear-gradient(0deg,rgba(11,31,58,.92),transparent);}
.neu-news-featured__tag{background:var(--neu-orange);color:#fff;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:999px;}
.neu-news-featured__body h2{font-size:clamp(1.3rem,3vw,1.9rem);margin:10px 0 8px;}
.neu-news-featured__body p{color:#dbe4f3;max-width:640px;margin:0 0 8px;}
.neu-news-featured__body .neu-news-card__date{color:#c6d2e8;}

/* Check Car Valuation — instant estimate calculator */
.neu-valuation-tool{max-width:560px;margin:0 auto 30px;}
.neu-valuation-tool__form{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:26px;}
.neu-valuation-tool__form h2{margin-bottom:6px;}
#neu-valuation-form{display:flex;flex-direction:column;gap:16px;margin-top:18px;}
#neu-valuation-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.88rem;}
#neu-valuation-form input, #neu-valuation-form select{padding:12px;border-radius:8px;border:1px solid var(--neu-border);font-weight:500;font-size:.95rem;}
.neu-valuation-tool__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.neu-valuation-result{margin-top:24px;padding:22px;background:var(--neu-blue-light);border-radius:var(--neu-radius);text-align:center;}
.neu-valuation-result__label{margin:0;color:var(--neu-grey);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;}
.neu-valuation-result__amount{font-size:2rem;font-weight:900;color:var(--neu-navy);margin:4px 0;}
.neu-valuation-result__range{margin:0 0 14px;color:var(--neu-grey);font-weight:600;}

/* Lead-capture forms (Find Dealer / Car Loan / Valuation / Sell — used when no provider embed configured) */
.neu-lead-form{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:26px;}
.neu-lead-form form{display:flex;flex-direction:column;gap:14px;margin-top:14px;}
.neu-lead-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.88rem;}
.neu-lead-form input{padding:12px;border-radius:8px;border:1px solid var(--neu-border);font-weight:500;}
.neu-lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.neu-lead-form__status{font-weight:700;padding:10px;border-radius:8px;text-align:center;}
.neu-lead-form__status.is-success{background:#e0f7ec;color:#0a9d5c;}
.neu-lead-form__status.is-error{background:#fde8e8;color:#c0362c;}

@media (max-width:600px){
  .neu-valuation-tool__row, .neu-lead-form__row{grid-template-columns:1fr;}
}

/* news listing page: hub header + category pills + two-column layout */
.neu-news-hub-header{background:var(--neu-grey-light);padding:36px 0 28px;}
.neu-news-cat-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.neu-news-layout{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start;padding:40px 0;}
.neu-news-layout__side{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px;}
body.admin-bar .neu-news-layout__side{top:132px;}
@media (max-width:782px){
  body.admin-bar .neu-car-layout__side{top:176px;}
  body.admin-bar .neu-single-news__sidebar{top:136px;}
  body.admin-bar .neu-news-layout__side{top:146px;}
}
@media (max-width: 900px){ .neu-news-layout{grid-template-columns:1fr;} .neu-news-layout__side{position:static;} }

/* My Account page */
.neu-account{padding-bottom:60px;}
.neu-account-notice{padding:14px 18px;border-radius:var(--neu-radius-sm);margin-bottom:20px;font-weight:600;}
.neu-account-notice--error{background:#fdeaea;color:#b3261e;border:1px solid #f3c1bd;}
.neu-account-notice--success{background:#e0f7ec;color:#0a9d5c;border:1px solid #b9ecd1;}

.neu-account-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.neu-account-auth__panel{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:28px;}
.neu-account-form{display:flex;flex-direction:column;gap:14px;margin-top:16px;}
.neu-account-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.88rem;color:var(--neu-grey);}
.neu-account-form input[type="text"], .neu-account-form input[type="email"], .neu-account-form input[type="password"]{padding:12px;border-radius:8px;border:1px solid var(--neu-border);font-weight:400;color:var(--neu-ink);}
.neu-account-form__checkbox{flex-direction:row !important;align-items:center;gap:8px !important;}
.neu-account-form__forgot{font-size:.82rem;color:var(--neu-grey);text-align:center;}
.neu-account-form__forgot:hover{color:var(--neu-blue);}

.neu-account-welcome{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.neu-account-welcome p{color:var(--neu-grey);margin:4px 0 0;}
.neu-account-quicklinks{margin-top:26px;}
.neu-account-quicklinks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.neu-account-quicklink{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius-sm);padding:16px 18px;font-weight:700;text-align:center;}
.neu-account-quicklink:hover{border-color:var(--neu-blue);color:var(--neu-blue);}

@media (max-width: 720px){ .neu-account-auth{grid-template-columns:1fr;} }

/* author box (single blog post) */
.neu-author-box{display:flex;gap:16px;align-items:flex-start;background:var(--neu-grey-light);border-radius:var(--neu-radius);padding:20px;margin:26px 0;flex-wrap: wrap;}
.neu-author-box__avatar{border-radius:50%;flex-shrink:0;}
.neu-author-box__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--neu-grey);margin-bottom:2px;}
.neu-author-box__body h3{margin:0 0 6px;font-size:1.05rem;}
.neu-author-box__body p{margin:0;color:var(--neu-grey);font-size:.9rem;}

.neu-coming-soon{text-align:center;padding:60px 20px;background:var(--neu-grey-light);border-radius:var(--neu-radius);}
.neu-empty{color:var(--neu-grey);padding:30px 0;}
.neu-note{color:var(--neu-grey);font-size:.85rem;margin-top:16px;}

/* footer */
.neu-footer{background:var(--neu-navy);color:#c6d2e8;padding:56px 0 20px;margin-top:40px;}
.neu-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;}
.neu-footer h4{color:#fff;font-size:.95rem;}
.neu-footer a{color:#c6d2e8;font-size:.88rem;line-height:2.1;}
.neu-footer a:hover{color:#fff;}
.neu-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;font-size:.8rem;}

/* pagination */
.page-numbers{display:inline-flex;gap:6px;margin-top:20px;}
.page-numbers li, .page-numbers{padding:8px 14px;border-radius:8px;border:1px solid var(--neu-border);font-weight:700;}

/* searchable "select car" combobox (datalist-backed) */
.neu-searchable-select input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--neu-border);font-size:.85rem;}
.neu-searchable-select input:focus{outline:2px solid var(--neu-blue);outline-offset:1px;}

/* single car page: rating badge + reviews + FAQ + city price */
.neu-single-car__headrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.neu-rating-badge{display:inline-flex;align-items:center;gap:6px;background:#e0f7ec;color:#0a9d5c;font-weight:800;padding:6px 14px;border-radius:999px;font-size:.9rem;}
.neu-rating-badge span{font-weight:500;color:var(--neu-grey);font-size:.78rem;}

.neu-reviews-summary{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.neu-reviews-summary__score{font-size:2.4rem;font-weight:900;color:var(--neu-navy);}
.neu-reviews-summary__stars{color:#f5a623;font-size:1.1rem;letter-spacing:2px;}
.neu-reviews-summary__count{display:block;color:var(--neu-grey);font-size:.82rem;}
.neu-reviews-list{display:flex;flex-direction:column;gap:16px;}
.neu-review{border:1px solid var(--neu-border);border-radius:var(--neu-radius-sm);padding:16px;}
.neu-review__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.neu-review__stars{color:#f5a623;letter-spacing:2px;}
.neu-review p{margin:0;color:var(--neu-grey);font-size:.92rem;}

.neu-faq-list{display:flex;flex-direction:column;gap:10px;}
.neu-faq-item{border:1px solid var(--neu-border);border-radius:var(--neu-radius-sm);padding:14px 18px;}
.neu-faq-item summary{font-weight:700;cursor:pointer;list-style:none;}
.neu-faq-item summary::-webkit-details-marker{display:none;}
.neu-faq-item summary::after{content:'+';float:right;font-weight:900;color:var(--neu-blue);}
.neu-faq-item[open] summary::after{content:'−';}
.neu-faq-item p{margin:10px 0 0;color:var(--neu-grey);}

.neu-city-price-card{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:18px;margin-top:16px;}
.neu-city-price-card h3{font-size:.95rem;margin-bottom:12px;}
.neu-city-price-tabs{display:flex;gap:4px;background:var(--neu-grey-light);border-radius:999px;padding:3px;margin-bottom:12px;}
.neu-city-price-tab{flex:1;border:0;background:none;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.78rem;cursor:pointer;color:var(--neu-grey);}
.neu-city-price-tab.is-active{background:var(--neu-navy);color:#fff;}
.neu-city-price-table{width:100%;border-collapse:collapse;font-size:.85rem;}
.neu-city-price-table th{text-align:left;color:var(--neu-grey);font-weight:600;padding:6px 0;border-bottom:1px solid var(--neu-border);}
.neu-city-price-table td{padding:8px 0;border-bottom:1px solid var(--neu-border);}
.neu-city-price-table tr:last-child td{border-bottom:0;}

/* compare v2 — result page */
.neu-compare-v2__subhead{margin:28px 0 16px;font-size:1.3rem;}
.neu-compare-writeup :first-child{margin-top:0;}
.neu-compare-selector{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:26px 0;}
.neu-compare-selector__slot{background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:18px;text-align:center;}
.neu-compare-selector__slot img{margin:0 auto 10px;}
.neu-compare-selector__price{display:block;color:var(--neu-navy);font-weight:800;margin:6px 0 12px;}
.neu-compare-selector__swap select{width:100%;padding:8px;border-radius:8px;border:1px solid var(--neu-border);font-size:.82rem;}
.neu-compare-selector__vs{font-size:1.3rem;font-weight:900;color:var(--neu-orange);}

.neu-compare-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--neu-border);margin-bottom:20px;flex-wrap:wrap;}
.neu-compare-tab{border:0;background:none;padding:14px 18px;font-weight:700;font-size:.9rem;color:var(--neu-grey);border-bottom:3px solid transparent;cursor:pointer;}
.neu-compare-tab.is-active{color:var(--neu-blue);border-bottom-color:var(--neu-blue);}
.neu-compare-highlight{margin-left:auto;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;padding:10px 0;color:var(--neu-grey);}

.neu-compare-table thead th{background:var(--neu-navy);color:#fff;}
.neu-compare-table td.is-diff{background:#fff7ed;font-weight:800;color:var(--neu-orange);}
.neu-compare-colours{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.neu-compare-cta{margin:30px 0;}

/* compare v2 — picker page */
.neu-compare-builder{display:grid;grid-template-columns:1fr auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:24px;}
.neu-compare-builder__slot select{width:100%;padding:14px;border-radius:10px;border:1px solid var(--neu-border);font-weight:600;}
.neu-compare-builder__vs{font-weight:900;color:var(--neu-orange);}
.neu-compare-builder__submit{white-space:nowrap;}

.neu-compare-row--scroll{display:flex;overflow-x:auto;gap:16px;padding-bottom:8px;}
.neu-compare-mini{flex:0 0 220px;background:#fff;border:1px solid var(--neu-border);border-radius:var(--neu-radius);padding:16px;text-align:center;}
.neu-compare-mini:hover{border-color:var(--neu-blue);}
.neu-compare-mini__imgs{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;}
.neu-compare-mini__imgs img{width:70px;height:50px;object-fit:cover;border-radius:6px;}
.neu-compare-mini__vs{font-size:.7rem;font-weight:900;color:var(--neu-orange);}
.neu-compare-mini p{font-size:.82rem;font-weight:700;margin:0;}
.neu-compare-mini p span{color:var(--neu-orange);font-weight:400;}
.neu-compare-mini__price{display:block;font-size:.75rem;color:var(--neu-grey);margin-top:6px;}

@media (max-width: 720px){
  .neu-compare-selector{grid-template-columns:1fr;}
  .neu-compare-selector__vs{margin:0 auto;}
  .neu-compare-builder{grid-template-columns:1fr;}
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 960px){
  .neu-hero__inner{grid-template-columns:1fr;}
  .neu-hero__visual{order:-1;}
  .neu-finder__grid{grid-template-columns:1fr;}
  .neu-footer__grid{grid-template-columns:1fr 1fr;}
  .neu-compare-result__heads{grid-template-columns:1fr;}
  .neu-car-layout{grid-template-columns:1fr;}
  .neu-car-layout__side{position:static;}
}
@media (max-width: 720px){
  .neu-header__search{display:none;}
  .neu-menu-toggle{display:flex;}
  .neu-primary-nav{display:none;}
  .neu-primary-nav.is-open{display:block;}
  .neu-mega-menu{flex-direction:column;}
  .neu-mega-panel{position:static;opacity:1;visibility:visible;box-shadow:none;transform:none;display:none;}
  .has-mega.is-open .neu-mega-panel{display:block;}
  .neu-footer__grid{grid-template-columns:1fr;}
}


/* ==========================================================================
   Custom CSS
   ========================================================================== */
:root {
	--neu-grey: #616161;
	--neu-orange: #c92f16;
}
.neu-single-news_hero, .neu-news-hub-header {
    background: radial-gradient(circle at 100% 0%, rgb(85 0 128 / 15%), transparent 30%), linear-gradient(120deg, #F5F8FD 0%, #E7F0FF 68%, #DCE8FA 100%) !important;
}
.neu-single-news_hero {
	margin-bottom: 56px;
	padding: 30px 0px 50px;
}
.neu-single-news__cat-pill {
    border: 1px solid #b5cbff;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-size: 12px;
	background-color: var(--neu-white);
}
.neu-news-hub-header {
    background: #ecf2ff;
    padding: 56px 0px;
}
.neu-single-news__meta {
	color: var(--neu-ink);
}
body.admin-bar .neu-car-layout__side {
    top: 244px;
}
.neu-car-gallery__links {
	margin: 12px 0px 40px;
}
.neu-single-car__variants {
    margin-top: 40px;
}
.neu-single-car__colours, .neu-single-car__overview, .neu-compare-panel {
    margin-bottom: 40px;
}
.neu-section#similar-cars {
    padding-bottom: 40px;
}
.neu-car-layout__main h2 {
    margin-bottom: 20px;
}
.neu-compare-table, .neu-specs-table, .neu-variants-table {
	margin-bottom: 0px;
}
.table-block {
    border: 1px solid var(--neu-border);
    border-bottom: none;
    margin-bottom: 40px;
    border-radius: 16px;
    overflow: hidden;
}
.neu-hero h1 {
    font-size: clamp(2rem, 4vw, 3rem);
}
.neu-highlight {
    color: #ff6a3d;
}
.neu-colour-swatch {
	align-items: start;
}
.neu-badge--ev {
    background-color: #087f4e;
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    padding: 3px 14px;
}
.neu-card-row--scroll .neu-car-card {
	min-width: 280px;
}
.neu-car-layout__main {
    min-width: 0;
}
.neu-compare-v2 .axp-products-wrap {
	max-width: 100%;
}
@media only screen and (min-width: 1200px) {
	.neu-compare-v2 .axp-slider-grid .axp-card-link {
    flex: 0 0 calc((100% - 40px) / 4);
    min-width: calc((100% - 40px) / 4);
}
}
@media only screen and (max-width: 767px) {
	.table-block {
		width: 100%;
		overflow-x: scroll !important;
		max-width: 90vw;
	}
	.neu-compare-table th, .neu-compare-table td, .neu-specs-table th, .neu-specs-table td, .neu-variants-table th, .neu-variants-table td  {
		padding: 10px;
		font-size: 14px;
	}
	.neu-single-car__headrow h1 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	.neu-car-layout__main h2, .neu-section__head h2 {
		font-size: 20px;
	}
	.neu-intro-copy {
		font-size: 15px;
		margin-top: -10px;
	}
	.neu-single-car__tagline, .neu-single-car__overview p, .neu-single-car__overview ul li, .neu-faq-item p {
		font-size: 14px;
	}
	.neu-price-card__amount {
		font-size: 22px;
	}
	.axp-slider-prev, .axp-slider-next {
		display: none;
	}
}