/*
Theme Name: WBP Sleek Editable
Theme URI: https://www.nathanjorden.uk/
Author: Nathan Jorden
Description: Sleek dark image-led WordPress theme for Wigan Bus Preservation with editable menus, Bootstrap Icons hero boxes, Vehicles and Events post types, vehicle detail fields, vehicle tags, a swipeable vehicle carousel, multi-day events, event featured images, fleet attendance cards, cleaned homepage content flow, and squared card media bottoms.
Version: 7.6.6
License: GPL v2 or later
Text Domain: wbp-sleek-editable
*/
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Thin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Book.woff2") format("woff2");font-weight:350;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Heavy.woff2") format("woff2");font-weight:950;font-style:normal;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-ThinItalic.woff2") format("woff2");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-BookItalic.woff2") format("woff2");font-weight:350;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-ExtraBoldItalic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-BlackItalic.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:"Axiforma";src:url("assets/fonts/Axiforma-HeavyItalic.woff2") format("woff2");font-weight:950;font-style:italic;font-display:swap}
:root{--wbp-red:#d71920;--wbp-ink:#030712;--wbp-panel:#111827;--wbp-cream:#f8f4ea}html{scroll-behavior:smooth}body{font-family:Axiforma,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-synthesis:none;background:#030712;color:#fff}.wp-block-image img,.wp-post-image{border-radius:1.5rem}.prose-wbp{color:#d1d5db}.prose-wbp :where(h1,h2,h3,h4){color:#fff;letter-spacing:-.04em;font-weight:900}.prose-wbp :where(p,li){color:#d1d5db;line-height:1.8}.prose-wbp :where(a){color:#f87171;font-weight:800}.current-menu-item>a span,.current_page_item>a span{background:rgba(220,38,38,.95);color:#fff}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

.vehicle-card-image{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.vehicle-card-image img{border-radius:inherit!important}.post-type-archive-vehicle .vehicle-card-image{border-radius:1.5rem}.post-type-archive-vehicle .vehicle-card-image img{border-radius:1.5rem!important}
.wbp-carousel-viewport{scrollbar-width:none;-ms-overflow-style:none}.wbp-carousel-viewport::-webkit-scrollbar{display:none}.wbp-carousel-track{display:flex;gap:1.25rem}.wbp-carousel-slide{flex:0 0 88%;scroll-snap-align:start}@media(min-width:640px){.wbp-carousel-slide{flex-basis:72%}}@media(min-width:1024px){.wbp-carousel-slide{flex-basis:calc((100% - 2.5rem)/3)}}.wbp-carousel-btn:disabled{opacity:.35;cursor:not-allowed}

/* v3.5: fixed vehicle card heights */
.vehicle-card{height:100%;min-height:500px;display:flex;flex-direction:column}.vehicle-card>a{height:100%;display:flex;flex-direction:column}.vehicle-card-image{height:300px;aspect-ratio:auto;flex:0 0 auto}.vehicle-card .p-5{display:flex;flex:1 1 auto;flex-direction:column}.vehicle-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5rem}.vehicle-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wbp-carousel-slide{display:flex}.wbp-carousel-slide>.vehicle-card{width:100%}@media(max-width:639px){.vehicle-card{min-height:460px}.vehicle-card-image{height:240px}}

/* v3.7: stop global featured-image radius leaking into cards */
.card-post-image img{border-radius:0!important}
.vehicle-card-image img{border-radius:inherit!important}

/* v3.8: cleaner header branding */
.site-header a{font-family:Axiforma,Inter,ui-sans-serif,system-ui,sans-serif}

/* v3.8.6: centred Bootstrap social icons with TikTok support */
.social-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;line-height:1;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.social-icon i{display:block;font-size:18px;line-height:1}
.social-icon:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}

/* v3.8.7 social icon optical centring */
.social-icon{
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  vertical-align:middle !important;
}
.social-icon i,
.social-icon .bi{
  display:grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
}
.social-icon i::before,
.social-icon .bi::before{
  display:block !important;
  line-height:1 !important;
  margin:0 !important;
}
.social-icon .bi-facebook{
  transform:translate(1px,-0.5px);
}
.social-icon .bi-tiktok{
  transform:translate(0,-0.5px);
}

/* v3.8.8 updates cards page */
.wbp-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
}
.wbp-pagination a,
.wbp-pagination span{
  display:inline-flex;
  min-width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border-radius:9999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  padding:0 1rem;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.wbp-pagination a:hover,
.wbp-pagination .current{
  background:rgba(248,113,113,.22);
  border-color:rgba(248,113,113,.42);
}


/* v4.0.2: proper heading scale inside normal page/post content */
.prose-wbp :where(h1){font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;margin:0 0 1.5rem}
.prose-wbp :where(h2){font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:2.5rem 0 1rem}
.prose-wbp :where(h3){font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1;margin:2rem 0 .85rem}
.prose-wbp :where(h4){font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;margin:1.5rem 0 .75rem}
.prose-wbp :where(h5){font-size:1.125rem;line-height:1.3;margin:1.25rem 0 .6rem}
.prose-wbp :where(h6){font-size:1rem;line-height:1.35;margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.12em;color:#f87171}

/* Better WP menu fallback + editor/content headings */
.site-header nav ul{list-style:none;margin:0;padding:0}.site-header nav li{margin:0}.site-header nav a{display:block;text-decoration:none}.site-header .children,.site-header .sub-menu{display:none}.site-header [data-mobile-menu] ul{list-style:none;margin:0;padding:0}.site-header [data-mobile-menu] li a{display:block;border-radius:1rem;padding:.85rem 1rem;background:rgba(255,255,255,.04);color:#fff}.site-header [data-mobile-menu] li a:hover{background:rgba(255,255,255,.10)}
.editor-styles-wrapper h1,.prose-wbp h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.95;font-weight:900;letter-spacing:-.055em}.editor-styles-wrapper h2,.prose-wbp h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1;font-weight:900;letter-spacing:-.045em}.editor-styles-wrapper h3,.prose-wbp h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;font-weight:900;letter-spacing:-.035em}.editor-styles-wrapper h4,.prose-wbp h4{font-size:1.25rem;line-height:1.2;font-weight:900}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4{margin-top:1.2em;margin-bottom:.45em;color:#fff}


/* v4.0.4: sleek desktop and mobile navigation */
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.06),0 18px 60px rgba(0,0,0,.25)}
.wbp-primary-nav{margin-left:auto;flex:1 1 auto;max-width:max-content}
.wbp-primary-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2.25rem!important;list-style:none!important;margin:0!important;padding:0!important;font-size:.92rem!important;font-weight:850!important;letter-spacing:-.02em!important;color:rgba(255,255,255,.82)!important;white-space:nowrap!important}
.wbp-primary-menu li{position:relative!important;margin:0!important;padding:0!important}
.wbp-primary-menu a{position:relative!important;display:inline-flex!important;align-items:center!important;padding:.85rem 0!important;color:inherit!important;text-decoration:none!important;transition:color .18s ease!important}
.wbp-primary-menu a::after{content:"";position:absolute;left:0;right:0;bottom:.42rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--wbp-red),#ff6b70);transform:scaleX(0);transform-origin:right;transition:transform .22s ease;opacity:.95}
.wbp-primary-menu a:hover{color:#fff!important}
.wbp-primary-menu a:hover::after,.wbp-primary-menu .current-menu-item>a::after,.wbp-primary-menu .current_page_item>a::after{transform:scaleX(1);transform-origin:left}
.wbp-primary-menu .current-menu-item>a,.wbp-primary-menu .current_page_item>a{color:#ff7075!important}
.wbp-nav-label{display:inline!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;transition:none!important}
.current-menu-item>a .wbp-nav-label,.current_page_item>a .wbp-nav-label{background:transparent!important;color:inherit!important}
.wbp-primary-menu .children,.wbp-primary-menu .sub-menu{display:none!important}
.wbp-mobile-menu-button{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);padding:.7rem 1rem;color:#fff;font-size:.9rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.wbp-mobile-menu-button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.wbp-mobile-menu-button i{font-size:1.1rem;line-height:1}
.wbp-mobile-panel{background:linear-gradient(180deg,rgba(3,7,18,.98),rgba(9,14,27,.98))!important}
.wbp-mobile-menu{display:grid!important;gap:.6rem!important;list-style:none!important;margin:0!important;padding:0!important;font-weight:850!important}
.wbp-mobile-menu li{margin:0!important;padding:0!important}
.wbp-mobile-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:1rem!important;background:rgba(255,255,255,.045)!important;padding:1rem 1.1rem!important;color:#fff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.wbp-mobile-menu a:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(248,113,113,.35)!important;transform:translateY(-1px)!important}
.wbp-mobile-menu .current-menu-item>a,.wbp-mobile-menu .current_page_item>a{border-color:rgba(248,113,113,.45)!important;background:rgba(220,38,38,.18)!important;color:#fff!important}
.wbp-mobile-nav-label{display:block!important;background:transparent!important;color:inherit!important;padding:0!important}
@media(max-width:1180px){.wbp-primary-menu{gap:1.45rem!important;font-size:.86rem!important}.social-icon{width:40px;height:40px}}


/* v4.0.6: subtle red-to-grey content separators */
.prose-wbp :where(hr),
.editor-styles-wrapper hr{
  border:0!important;
  height:1px!important;
  margin:4rem 0!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(239,68,68,.72) 18%,
    rgba(148,163,184,.36) 50%,
    rgba(239,68,68,.72) 82%,
    transparent 100%
  )!important;
  opacity:.9!important;
}
.prose-wbp :where(hr)::before,
.editor-styles-wrapper hr::before{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform:translateY(1px);
}
.prose-wbp :where(hr)::after,
.editor-styles-wrapper hr::after{
  content:none!important;
}


/* v4.0.8: specifically chosen /gallery photo grid */
.wbp-gallery-grid{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:1rem;
}
@media(min-width:640px){.wbp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
@media(min-width:1024px){.wbp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}
.wbp-gallery-item{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:260px;
  aspect-ratio:4/3;
  border-radius:1.5rem;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:0 24px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateZ(0);
}
.wbp-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0!important;
  transform:scale(1.01);
  transition:transform .45s ease,filter .45s ease;
}
.wbp-gallery-item:hover img{
  transform:scale(1.07);
  filter:saturate(1.08) contrast(1.04);
}
.wbp-gallery-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(3,7,18,.82)), radial-gradient(circle at 18% 18%,rgba(215,25,32,.22),transparent 36%);
  opacity:.62;
  transition:opacity .3s ease;
}
.wbp-gallery-item:hover .wbp-gallery-glow{opacity:.86}
.wbp-gallery-caption{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  display:inline-flex;
  width:max-content;
  max-width:calc(100% - 2rem);
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(3,7,18,.64);
  backdrop-filter:blur(14px);
  padding:.6rem .85rem;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  line-height:1.2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}


/* v4.1.2: restore proper bullets/numbers in page, post and editor content */
.prose-wbp :where(ul:not(.blocks-gallery-grid):not(.wp-block-gallery), ol),
.editor-styles-wrapper :where(ul:not(.blocks-gallery-grid):not(.wp-block-gallery), ol){
  margin:1.1rem 0 1.5rem 0!important;
  padding-left:1.65rem!important;
}
.prose-wbp :where(ul:not(.blocks-gallery-grid):not(.wp-block-gallery)),
.editor-styles-wrapper :where(ul:not(.blocks-gallery-grid):not(.wp-block-gallery)){
  list-style:disc outside!important;
}
.prose-wbp :where(ol),
.editor-styles-wrapper :where(ol){
  list-style:decimal outside!important;
}
.prose-wbp :where(li),
.editor-styles-wrapper :where(li){
  display:list-item!important;
  margin:.45rem 0!important;
  padding-left:.25rem!important;
}
.prose-wbp :where(li)::marker,
.editor-styles-wrapper :where(li)::marker{
  color:#f87171;
  font-weight:900;
}
.prose-wbp :where(ul ul, ol ol, ul ol, ol ul),
.editor-styles-wrapper :where(ul ul, ol ol, ul ol, ol ul){
  margin:.45rem 0!important;
}


/* v4.2.0: polished rich text/prose styling for WordPress content */
.prose-wbp{
  color:#d1d5db;
  font-size:clamp(1.05rem,1vw + .75rem,1.18rem);
  line-height:1.85;
}
.prose-wbp > *:first-child{margin-top:0!important}
.prose-wbp > *:last-child{margin-bottom:0!important}
.prose-wbp :where(p){margin:0 0 1.55rem!important;color:#d1d5db;line-height:1.85}
.prose-wbp :where(h1,h2,h3,h4,h5,h6){text-wrap:balance;color:#fff;font-weight:950;letter-spacing:-.055em}
.prose-wbp :where(h2){margin-top:4.5rem!important;margin-bottom:1.1rem!important}
.prose-wbp :where(h3){margin-top:3rem!important;margin-bottom:.9rem!important}
.prose-wbp :where(h4,h5,h6){margin-top:2.25rem!important}
.prose-wbp :where(strong,b){color:#fff;font-weight:900}
.prose-wbp :where(em){color:#e5e7eb}
.prose-wbp :where(a){color:#fb7185;text-decoration:underline;text-decoration-color:rgba(251,113,133,.35);text-underline-offset:.22em;text-decoration-thickness:.08em;transition:color .18s ease,text-decoration-color .18s ease}
.prose-wbp :where(a:hover){color:#fff;text-decoration-color:#fb7185}
.prose-wbp :where(ul:not(.blocks-gallery-grid):not(.wp-block-gallery),ol){margin:1.3rem 0 1.75rem!important;padding-left:1.55rem!important}
.prose-wbp :where(ul:not(.blocks-gallery-grid):not(.wp-block-gallery)){list-style:disc outside!important}
.prose-wbp :where(ol){list-style:decimal outside!important}
.prose-wbp :where(li){display:list-item!important;margin:.55rem 0!important;padding-left:.35rem!important;color:#d1d5db;line-height:1.75}
.prose-wbp :where(li)::marker{color:#fb7185;font-weight:900}
.prose-wbp :where(blockquote){position:relative;margin:2.2rem 0;padding:1.35rem 1.5rem 1.35rem 1.75rem;border-left:4px solid #ef4444;border-radius:0 1.25rem 1.25rem 0;background:linear-gradient(90deg,rgba(239,68,68,.11),rgba(255,255,255,.035));color:#e5e7eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.prose-wbp :where(blockquote p){margin:.5rem 0!important;color:#e5e7eb;font-size:1.12em;font-weight:700;line-height:1.75}
.prose-wbp :where(figure){margin:2.4rem 0}
.prose-wbp :where(img){border-radius:1.5rem;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.prose-wbp :where(figcaption){margin-top:.85rem;color:#9ca3af;font-size:.9rem;line-height:1.6;text-align:center}
.prose-wbp :where(.wp-block-image,.wp-block-gallery){margin:2.5rem 0}
.prose-wbp :where(.wp-block-gallery img){border-radius:1rem;box-shadow:none}
.prose-wbp :where(.wp-block-button__link){border-radius:999px;background:#dc2626;color:#fff!important;padding:.85rem 1.25rem;font-weight:900;text-decoration:none!important;box-shadow:0 16px 40px rgba(127,29,29,.25)}
.prose-wbp :where(table){width:100%;margin:2.5rem 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:rgba(255,255,255,.035)}
.prose-wbp :where(th,td){padding:1rem;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}
.prose-wbp :where(th){color:#fff;background:rgba(255,255,255,.06);font-weight:900}
.prose-wbp :where(tr:last-child td){border-bottom:0}
.prose-wbp :where(code){border-radius:.55rem;background:rgba(255,255,255,.08);padding:.18rem .38rem;color:#fecaca;font-size:.9em}
.prose-wbp :where(pre){overflow:auto;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:#020617;padding:1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.prose-wbp :where(pre code){background:transparent;padding:0;color:#e5e7eb}
.prose-wbp :where(.alignwide){max-width:min(100vw - 2rem,72rem);margin-left:50%;transform:translateX(-50%)}
.prose-wbp :where(.alignfull){max-width:100vw;width:100vw;margin-left:50%;transform:translateX(-50%);border-radius:0}

/* v4.2.0: masonry-ish gallery cards and lightbox */
.wbp-gallery-masonry{columns:1;column-gap:1.5rem}
@media(min-width:700px){.wbp-gallery-masonry{columns:2}}
@media(min-width:1100px){.wbp-gallery-masonry{columns:3}}
.wbp-gallery-card{display:block;break-inside:avoid;margin:0 0 1.5rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.wbp-gallery-card:hover{transform:translateY(-4px);border-color:rgba(248,113,113,.28);background:rgba(255,255,255,.055)}
.wbp-gallery-card-media{position:relative;overflow:hidden;background:#111827}
.wbp-gallery-card img{width:100%;height:auto;display:block;border-radius:0!important;box-shadow:none!important;transition:transform .45s ease,filter .45s ease}
.wbp-gallery-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.04)}
.wbp-gallery-card-body{padding:1.15rem 1.2rem 1.25rem}
.wbp-gallery-card h3{margin:0;color:#fff;font-size:1.15rem;font-weight:950;letter-spacing:-.04em;line-height:1.15}
.wbp-gallery-card p{margin:.65rem 0 0;color:#9ca3af;font-size:.92rem;line-height:1.65}
.wbp-gallery-card-action{display:inline-flex;margin-top:1rem;align-items:center;gap:.45rem;color:#fca5a5;font-size:.86rem;font-weight:950}
.wbp-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(3,7,18,.92);backdrop-filter:blur(12px);padding:1.5rem}
.wbp-lightbox.is-open{display:flex}
.wbp-lightbox img{max-width:min(1100px,92vw);max-height:78vh;border-radius:1.25rem;box-shadow:0 30px 120px rgba(0,0,0,.65)}
.wbp-lightbox-caption{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);width:min(920px,88vw);color:#e5e7eb;text-align:center;font-weight:800;line-height:1.5}
.wbp-lightbox-close,.wbp-lightbox-prev,.wbp-lightbox-next{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer}
.wbp-lightbox-close{right:1.25rem;top:1.25rem}.wbp-lightbox-prev{left:1.25rem;top:50%;transform:translateY(-50%)}.wbp-lightbox-next{right:1.25rem;top:50%;transform:translateY(-50%)}
.wbp-lightbox-close:hover,.wbp-lightbox-prev:hover,.wbp-lightbox-next:hover{background:rgba(239,68,68,.28);border-color:rgba(248,113,113,.45)}


/* v5.0.0: premium article layout, editor width, reduced shadows */
.wbp-reading-progress{position:fixed;top:0;left:0;z-index:100000;width:0;height:3px;background:linear-gradient(90deg,#ef4444,#94a3b8,#ef4444);box-shadow:0 0 18px rgba(239,68,68,.35);transition:width .08s linear}
.admin-bar .wbp-reading-progress{top:32px}
.wbp-single-hero{background:radial-gradient(circle at 18% 0%,rgba(127,29,29,.28),transparent 34%),radial-gradient(circle at 82% 22%,rgba(30,64,175,.18),transparent 40%),#030712}
.wbp-article-shell{max-width:1180px;margin:0 auto;padding:5rem 1.25rem 6rem}
.wbp-article-header{max-width:860px;margin:0 auto 3rem}
.wbp-article-eyebrow{margin:0 0 1.15rem;color:#f87171;font-size:.82rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
.wbp-article-title{margin:0;color:#fff;font-size:clamp(2.5rem,6vw,4.9rem);line-height:.98;font-weight:800;letter-spacing:-.055em;text-wrap:balance}
.wbp-article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.4rem;color:#9ca3af;font-size:.95rem;font-weight:800}
.wbp-article-meta span{display:inline-flex;align-items:center;gap:.45rem}
.wbp-featured-image{display:block;width:100%;max-height:680px;object-fit:cover;margin:0 auto 3.5rem;border-radius:2rem;border:1px solid rgba(255,255,255,.10);box-shadow:none!important;background:#111827}
.wbp-article-content{max-width:820px;margin:0 auto}
.wbp-article-content.prose-wbp img{box-shadow:none!important;border:1px solid rgba(255,255,255,.08)}
.wbp-article-content.prose-wbp .wp-block-image img,.wbp-article-content.prose-wbp .wp-block-gallery img{box-shadow:none!important}
.wbp-post-nav{max-width:920px;margin:5rem auto 0;display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:720px){.wbp-post-nav{grid-template-columns:1fr 1fr}}
.wbp-post-nav a{display:block;min-height:130px;border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);padding:1.25rem;text-decoration:none;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.wbp-post-nav a:hover{transform:translateY(-3px);border-color:rgba(248,113,113,.28);background:rgba(255,255,255,.055)}
.wbp-post-nav small{display:block;margin-bottom:.55rem;color:#f87171;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em}
.wbp-post-nav strong{display:block;color:#fff;font-size:1.15rem;line-height:1.15;font-weight:950;letter-spacing:-.035em}
.wbp-author-box{max-width:820px;margin:4rem auto 0;border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:1.35rem;color:#d1d5db;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wbp-author-box strong{display:block;margin-bottom:.25rem;color:#fff;font-weight:950}
.wbp-toc{max-width:820px;margin:0 auto 2.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:1.25rem;padding:1rem 1.1rem;color:#d1d5db}
.wbp-toc-title{margin:0 0 .6rem;color:#fff;font-size:.85rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em}
.wbp-toc a{display:block;padding:.35rem 0;color:#d1d5db;text-decoration:none;font-weight:800}
.wbp-toc a:hover{color:#f87171}
@media(max-width:782px){.admin-bar .wbp-reading-progress{top:46px}.wbp-article-shell{padding-top:3.5rem}.wbp-featured-image{border-radius:1.35rem}}

/* v5.0.0: Gutenberg editor quality-of-life fixes */
.editor-styles-wrapper{background:#030712!important;color:#d1d5db!important;padding:0!important;}
.editor-styles-wrapper .is-root-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:4rem 2rem 7rem!important;box-sizing:border-box!important;}
.editor-styles-wrapper .wp-block{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.editor-styles-wrapper .wp-block[data-align="wide"],.editor-styles-wrapper .alignwide{max-width:1100px!important;}
.editor-styles-wrapper .wp-block[data-align="full"],.editor-styles-wrapper .alignfull{max-width:none!important;width:100%!important;}
.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:3rem 2rem 0!important;box-sizing:border-box!important;}
.editor-styles-wrapper .editor-post-title__input,.editor-styles-wrapper .wp-block-post-title{color:#fff!important;font-size:clamp(2.5rem,6vw,4.9rem)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:800!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance!important;}
.editor-styles-wrapper .wp-block-image img,.editor-styles-wrapper .wp-block-gallery img{box-shadow:none!important;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;}
.editor-styles-wrapper .wp-block-image figcaption{color:#9ca3af!important;}

/* v6 vehicle showcase pages */
.wbp-vehicle-single {
  background:
    radial-gradient(circle at 12% 0%, rgba(215,25,32,.24), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(30,64,175,.18), transparent 34rem),
    #030712;
}
.wbp-vehicle-hero { padding: clamp(4rem, 8vw, 8rem) 1.5rem 3rem; }
.wbp-vehicle-hero-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: end;
}
.wbp-vehicle-number {
  margin: .35rem 0 0;
  font-size: clamp(5rem, 18vw, 13rem);
  line-height: .78;
  letter-spacing: -.085em;
  color: #fff;
  font-weight: 950;
}
.wbp-vehicle-model {
  margin: 1.2rem 0 0;
  max-width: 760px;
  font-size: clamp(2.2rem, 5vw, 5.75rem);
  line-height: .9;
  letter-spacing: -.065em;
  color: #fff;
  font-weight: 950;
}
.wbp-vehicle-reg {
  display: inline-flex;
  margin-top: 1rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fecaca;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.wbp-vehicle-spec-card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(17,24,39,.72);
  border-radius: 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  backdrop-filter: blur(18px);
}
.wbp-vehicle-spec-card h2 {
  margin: 0 0 1.2rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 950;
}
.wbp-vehicle-spec-card dl { margin: 0; display: grid; gap: .85rem; }
.wbp-vehicle-spec-card dl div {
  display: grid;
  grid-template-columns: minmax(90px, .8fr) 1.2fr;
  gap: 1rem;
  align-items: baseline;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: .85rem;
}
.wbp-vehicle-spec-card dt {
  color: #9ca3af;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wbp-vehicle-spec-card dd {
  margin: 0;
  color: #fff;
  font-weight: 800;
  text-align: right;
}
.wbp-vehicle-shell { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem 6rem; }
.wbp-vehicle-main-image {
  width: 100%;
  max-height: 720px;
  object-fit: cover;
  border-radius: 2.25rem;
  border: 1px solid rgba(255,255,255,.12);
  background: #111827;
}
.wbp-vehicle-section { margin-top: clamp(4rem, 8vw, 7rem); }
.wbp-section-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.wbp-section-heading span {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: rgba(215,25,32,.13);
  box-shadow: inset 0 0 0 1px rgba(248,113,113,.18);
}
.wbp-section-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 950;
}
.wbp-vehicle-gallery-grid {
  columns: 3 260px;
  column-gap: 1rem;
}
.wbp-vehicle-gallery-card {
  display: block;
  break-inside: avoid;
  margin: 0 0 1rem;
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(17,24,39,.78);
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease;
}
.wbp-vehicle-gallery-card:hover { transform: translateY(-3px); border-color: rgba(248,113,113,.36); }
.wbp-vehicle-gallery-card img { width: 100%; height: auto; display: block; }
.wbp-vehicle-gallery-card span { display: block; padding: .9rem 1rem; color: #d1d5db; font-weight: 700; }
.wbp-vehicle-history {
  max-width: 820px;
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(17,24,39,.36);
  padding: clamp(1.5rem, 4vw, 2.5rem);
}
.wbp-card-grid { display: grid; gap: 1.25rem; }
.wbp-card-grid-three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.wbp-muted-card {
  margin: 0;
  border-radius: 1.5rem;
  border: 1px dashed rgba(255,255,255,.16);
  background: rgba(17,24,39,.42);
  padding: 1.25rem;
  color: #9ca3af;
  font-weight: 700;
}
@media (max-width: 900px) {
  .wbp-vehicle-hero-inner { grid-template-columns: 1fr; }
  .wbp-card-grid-three { grid-template-columns: 1fr; }
  .wbp-vehicle-spec-card dd { text-align: left; }
  .wbp-vehicle-spec-card dl div { grid-template-columns: 1fr; gap: .25rem; }
}

/* v6.1.0: cleaner vehicle page layout */
.wbp-vehicle-hero { padding: clamp(3.5rem, 7vw, 6.5rem) 1.5rem 2rem; }
.wbp-vehicle-hero-inner-clean {
  display: block;
  max-width: 1120px;
}
.wbp-vehicle-title-clean {
  max-width: 980px;
  margin: .75rem 0 2rem;
  color: #fff;
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
  text-wrap: balance;
}
.wbp-vehicle-spec-card-wide {
  width: 100%;
  margin-top: clamp(1.5rem, 4vw, 3rem);
}
.wbp-vehicle-spec-card-wide dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-left: 1px solid rgba(255,255,255,.08);
}
.wbp-vehicle-spec-card-wide dl div {
  display: block;
  border-top: 0;
  border-left: 0;
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 1rem;
  min-height: 6.2rem;
}
.wbp-vehicle-spec-card-wide dd {
  text-align: left;
  margin-top: .45rem;
  line-height: 1.25;
}
.wbp-vehicle-tags-row {
  margin: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.wbp-section-heading { margin-bottom: 1.5rem; }
.wbp-section-heading h2 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
.wbp-section-heading span { display: none !important; }
@media (max-width: 980px) {
  .wbp-vehicle-spec-card-wide dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .wbp-vehicle-title-clean { font-size: clamp(2.5rem, 16vw, 4rem); }
  .wbp-vehicle-spec-card-wide dl { grid-template-columns: 1fr; }
  .wbp-vehicle-spec-card-wide dl div { min-height: 0; }
}

/* v7.1.0: cleaner vehicle exhibit layout */
.wbp-vehicle-hero-minimal {
  padding: clamp(2.5rem, 6vw, 4.5rem) 0 .75rem;
}
.wbp-vehicle-page-title {
  margin: .55rem 0 0;
  max-width: 980px;
  color: #fff;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: .96;
  letter-spacing: -.045em;
  font-weight: 800;
  text-wrap: balance;
}
.wbp-vehicle-page-title span {
  display: block;
  margin-top: .18em;
  font-size: clamp(1.55rem, 3.4vw, 2.8rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 700;
  color: rgba(255,255,255,.84);
}
.wbp-vehicle-page-subtitle {
  margin: .85rem 0 0;
  color: #cbd5e1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wbp-vehicle-section-first { margin-top: clamp(1.75rem, 3.5vw, 3rem); }
.wbp-vehicle-details-cards {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(1.25rem, 3vw, 2.5rem);
  row-gap: 1.15rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 1.75rem;
  background: linear-gradient(180deg, rgba(17,24,39,.72), rgba(3,7,18,.48));
}
.wbp-vehicle-detail-item {
  min-width: 0;
}
.wbp-vehicle-detail-item-wide {
  grid-column: 1 / -1;
  padding-top: .25rem;
}
.wbp-vehicle-detail-item dt {
  color: #9ca3af;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wbp-vehicle-detail-item dd {
  margin: .45rem 0 0;
  color: #fff;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.15;
  font-weight: 900;
}
.wbp-vehicle-image-wrap { margin-top: clamp(2rem, 5vw, 4rem); }
.wbp-vehicle-tags-row { margin-top: 1.15rem; }
.wbp-vehicle-timeline {
  display: grid;
  gap: 1rem;
}
.wbp-vehicle-update-card {
  position: relative;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.5rem;
  background: rgba(17,24,39,.58);
  padding: clamp(1.25rem, 3vw, 1.75rem);
}
.wbp-vehicle-update-card time {
  display: block;
  margin-bottom: .6rem;
  color: #f87171;
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.wbp-vehicle-update-card h3 {
  margin: 0 0 .75rem;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.5rem);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 950;
}
.wbp-vehicle-update-card h3 a { color: inherit; text-decoration: none; }
.wbp-vehicle-update-card p {
  max-width: 760px;
  margin: 0 0 1rem;
  color: #cbd5e1;
  line-height: 1.7;
  font-weight: 650;
}
.wbp-update-thumb {
  display: block;
  margin: 1rem 0;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.1);
}
.wbp-update-thumb img { width: 100%; max-height: 360px; object-fit: cover; display: block; }
@media (max-width: 1000px) {
  .wbp-vehicle-details-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .wbp-vehicle-details-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .wbp-vehicle-details-cards { grid-template-columns: 1fr; }
}

/* v7.2.0: vehicle gallery viewer - featured image first, thumbnails below */
.wbp-vehicle-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;columns:auto!important;column-gap:normal!important}
.wbp-vehicle-gallery-viewer{display:grid;gap:1rem}
.wbp-vehicle-gallery-feature{display:block;overflow:hidden;border-radius:1.65rem;border:1px solid rgba(255,255,255,.12);background:rgba(17,24,39,.52);text-decoration:none}
.wbp-vehicle-gallery-feature img{display:block;width:100%;height:min(62vh,680px);object-fit:cover;box-shadow:none!important;border-radius:0!important}
.wbp-vehicle-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.wbp-vehicle-gallery-thumb{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);padding:0;overflow:hidden;border-radius:1.15rem;cursor:pointer;opacity:.72;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}
.wbp-vehicle-gallery-thumb:hover,.wbp-vehicle-gallery-thumb.is-active{opacity:1;transform:translateY(-2px);border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.08)}
.wbp-vehicle-gallery-thumb img{display:block;width:100%;height:150px;object-fit:cover;border-radius:0!important;box-shadow:none!important}
@media(max-width:900px){.wbp-vehicle-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.wbp-vehicle-gallery-feature img{height:auto}.wbp-vehicle-gallery-thumb img{height:120px}}

/* v7.3.0: vehicle gallery is the featured media; horizontal thumbnail rail */
.wbp-vehicle-image-wrap{display:none!important}
.wbp-vehicle-gallery-viewer{gap:1rem!important}
.wbp-vehicle-gallery-feature{border-radius:1.85rem!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(17,24,39,.42)!important;box-shadow:none!important}
.wbp-vehicle-gallery-feature img{height:min(68vh,760px)!important;min-height:360px;object-fit:cover!important}
.wbp-vehicle-gallery-strip-wrap{position:relative;display:flex;align-items:center;gap:.75rem;margin-top:.25rem}
.wbp-vehicle-gallery-thumbs{display:flex!important;grid-template-columns:none!important;gap:.75rem!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem .1rem .6rem;flex:1;columns:auto!important;scrollbar-width:thin;scrollbar-color:rgba(248,113,113,.5) rgba(255,255,255,.08)}
.wbp-vehicle-gallery-thumbs::-webkit-scrollbar{height:8px}
.wbp-vehicle-gallery-thumbs::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.wbp-vehicle-gallery-thumbs::-webkit-scrollbar-thumb{background:rgba(248,113,113,.45);border-radius:999px}
.wbp-vehicle-gallery-thumb{flex:0 0 clamp(140px,16vw,220px);scroll-snap-align:start;border-radius:1rem!important}
.wbp-vehicle-gallery-thumb img{height:110px!important;width:100%!important;object-fit:cover!important}
.wbp-gallery-scroll{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(17,24,39,.82);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;color:#fff;flex:0 0 auto}
.wbp-gallery-scroll:hover{transform:translateY(-1px);border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.14)}
@media(max-width:700px){.wbp-vehicle-gallery-strip-wrap{gap:.5rem}.wbp-gallery-scroll{display:none}.wbp-vehicle-gallery-feature img{height:auto!important;min-height:0}.wbp-vehicle-gallery-thumb{flex-basis:42vw}.wbp-vehicle-gallery-thumb img{height:88px!important}}


/* v7.4.0: proper vehicle hero gallery without visible scrollbars */
.wbp-vehicle-featured-gallery{
  margin-top:clamp(2rem,4.5vw,3.75rem)!important;
  margin-bottom:clamp(2rem,4vw,3rem)!important;
}
.wbp-vehicle-featured-gallery .wbp-section-heading{display:none!important}
.wbp-vehicle-gallery-viewer{
  display:grid!important;
  gap:clamp(.85rem,1.8vw,1.25rem)!important;
}
.wbp-vehicle-gallery-feature{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:clamp(1.25rem,2.5vw,2rem)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(17,24,39,.42)!important;
  box-shadow:none!important;
}
.wbp-vehicle-gallery-feature img{
  display:block!important;
  width:100%!important;
  height:min(68vh,760px)!important;
  min-height:380px!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1;
  transition:opacity .18s ease,transform .28s ease;
}
.wbp-vehicle-gallery-feature img.is-changing{opacity:.35;transform:scale(1.01)}
.wbp-vehicle-gallery-strip-wrap{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.7rem!important;
  margin-top:.15rem!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.wbp-vehicle-gallery-thumbs{
  display:flex!important;
  grid-template-columns:none!important;
  gap:.7rem!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding:.15rem!important;
  columns:auto!important;
}
.wbp-vehicle-gallery-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.wbp-vehicle-gallery-thumb{
  flex:0 0 clamp(118px,12.5vw,172px)!important;
  scroll-snap-align:center!important;
  appearance:none!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.04)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:.95rem!important;
  cursor:pointer!important;
  opacity:.64!important;
  box-shadow:none!important;
  transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.wbp-vehicle-gallery-thumb:hover,
.wbp-vehicle-gallery-thumb.is-active{
  opacity:1!important;
  transform:translateY(-1px)!important;
  border-color:rgba(248,113,113,.54)!important;
  background:rgba(248,113,113,.08)!important;
}
.wbp-vehicle-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:82px!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.wbp-gallery-scroll{
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(17,24,39,.88)!important;
  color:#fff!important;
  font-size:1.75rem!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
  flex:0 0 auto!important;
  box-shadow:none!important;
}
.wbp-gallery-scroll:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(248,113,113,.48)!important;
  background:rgba(248,113,113,.15)!important;
}
.wbp-vehicle-tags-row{
  margin-top:.85rem!important;
}
.wbp-vehicle-tags-row .flex{
  gap:.5rem!important;
}
@media(max-width:760px){
  .wbp-vehicle-gallery-feature img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
  .wbp-vehicle-gallery-strip-wrap{grid-template-columns:minmax(0,1fr)!important}
  .wbp-gallery-scroll{display:none!important}
  .wbp-vehicle-gallery-thumb{flex-basis:36vw!important;max-width:150px!important}
  .wbp-vehicle-gallery-thumb img{height:76px!important}
}

/* v7.6.3: calmer, better-balanced vehicle typography */
.wbp-vehicle-single .wbp-article-eyebrow {
  margin-bottom: .8rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .2em;
}
.wbp-vehicle-page-title {
  margin-top: 0;
  max-width: 1100px;
  font-size: clamp(3.1rem, 5.8vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 700;
}
.wbp-vehicle-page-title span {
  margin-top: .22em;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  font-weight: 500;
  color: rgba(255,255,255,.86);
}
.wbp-vehicle-page-subtitle {
  margin-top: .75rem;
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: .1em;
}
.wbp-vehicle-single .wbp-section-heading {
  margin-bottom: 1.2rem;
}
.wbp-vehicle-single .wbp-section-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 3.7vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 700;
}
.wbp-vehicle-detail-item dt {
  font-weight: 700;
}
.wbp-vehicle-detail-item dd {
  font-weight: 600;
}
.wbp-vehicle-single .prose-wbp :where(h1,h2,h3,h4,h5,h6) {
  font-weight: 700;
  letter-spacing: -.035em;
}
@media (max-width: 640px) {
  .wbp-vehicle-page-title {
    font-size: clamp(2.75rem, 14vw, 4.25rem);
  }
  .wbp-vehicle-page-title span {
    font-size: clamp(1.45rem, 7vw, 2.15rem);
  }
}


/* v7.6.5: event featured image, information card and article spacing */
.single-event .wbp-article-header {
  margin-bottom: clamp(1.75rem, 4vw, 3rem);
}
.single-event .wbp-event-featured-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
  margin: 0 0 1.5rem;
  border-radius: 2rem;
}
.single-event .wbp-event-information {
  margin: 0 0 clamp(3.5rem, 7vw, 5.5rem);
}
.single-event .wbp-event-information > div {
  display: grid;
  gap: .55rem;
  width: min(100%, 34rem);
  padding: clamp(1.25rem, 2.6vw, 1.8rem);
  border: 1px solid rgba(248, 113, 113, .28);
  border-radius: 1.6rem;
  background: linear-gradient(135deg, rgba(78, 20, 28, .94), rgba(57, 17, 27, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: clamp(1rem, 1.55vw, 1.2rem);
  line-height: 1.45;
}
.single-event .wbp-event-information p {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin: 0;
}
.single-event .wbp-event-information i {
  flex: 0 0 auto;
  width: 1.25em;
  margin: .05em 0 0 !important;
  font-size: 1.12em;
  text-align: center;
}
.single-event .wbp-event-information p:first-child {
  color: #fca5a5;
}
.single-event .wbp-event-information .text-gray-300 {
  color: #e5e7eb;
}
.single-event .wbp-article-content {
  margin-top: 0;
}
@media (max-width: 640px) {
  .single-event .wbp-event-featured-image {
    aspect-ratio: 4 / 3;
    border-radius: 1.25rem;
  }
  .single-event .wbp-event-information {
    margin-bottom: 3.25rem;
  }
  .single-event .wbp-event-information > div {
    width: 100%;
    border-radius: 1.25rem;
  }
}


/* v7.6.6: keep the bundled Axiforma family authoritative across the site */
html,body,button,input,select,textarea,.site-header,.site-footer{font-family:"Axiforma",ui-sans-serif,system-ui,sans-serif;}
h1,h2,h3,h4,h5,h6,.font-sans{font-family:"Axiforma",ui-sans-serif,system-ui,sans-serif;}
