/* ==========================================================================
   Bari Stock Sync — vehicle pages, stock grid, archives.
   Built on the bari-automotive theme tokens (style.css §1) and its .btn,
   .container, .section, .callout, .page-hero and .link-arrow classes.
   Fallback values keep it presentable under another theme.
   ========================================================================== */

.bss{
  --bss-gold:var(--gold,#BCA379);
  --bss-gold-strong:var(--gold-strong,#A98F63);
  --bss-gold-soft:var(--gold-soft,#D8C7A6);
  --bss-gold-tint:var(--gold-tint,rgba(188,163,121,.12));
  --bss-ink:var(--ink,#101010);
  --bss-black:var(--black,#0A0A0A);
  --bss-text:var(--text,#141414);
  --bss-muted:var(--text-muted,#5C5C5C);
  --bss-line:var(--line,#E7E5E1);
  --bss-surface:var(--surface,#F6F5F2);
  --bss-surface-2:var(--surface-2,#EFEDE8);
  --bss-on-dark:var(--on-dark,rgba(255,255,255,.92));
  --bss-on-dark-muted:var(--on-dark-muted,rgba(255,255,255,.58));
  --bss-dark-line:var(--dark-line,rgba(255,255,255,.12));
  --bss-r-sm:var(--r-sm,10px);
  --bss-r:var(--r,16px);
  --bss-r-lg:var(--r-lg,24px);
  --bss-pill:var(--r-pill,999px);
  --bss-shadow:var(--shadow,0 18px 40px -18px rgba(16,16,16,.28));
  --bss-shadow-sm:var(--shadow-sm,0 2px 8px rgba(16,16,16,.06));
  --bss-ease:var(--ease,cubic-bezier(.22,.61,.36,1));
  --bss-sold:#B8432F;
  --bss-sticky-top:96px;
}
.bss-icon{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:middle;}
.bss .btn .bss-icon{width:1.05em;height:1.05em;}

/* --------------------------------------------------------------------------
   Breadcrumbs
   -------------------------------------------------------------------------- */
.bss-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;font-size:.84rem;color:var(--bss-on-dark-muted,rgba(255,255,255,.58));}
.bss-crumbs li{display:inline-flex;align-items:center;gap:.5rem;min-width:0;}
.bss-crumbs li + li::before{content:"/";opacity:.45;}
.bss-crumbs a{color:inherit;transition:color .2s var(--bss-ease);}
.bss-crumbs a:hover{color:#fff;}
.bss-crumbs [aria-current]{color:rgba(255,255,255,.86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;}
.bss-crumbs--center ol{justify-content:center;margin-bottom:1.4rem;}

/* --------------------------------------------------------------------------
   Vehicle page layout
   Gallery + content on the left, a dark summary card on the right that stays
   in view while reading. A dark band (the theme's page-hero look) sits behind
   the top of the gallery so the page opens like the rest of the site.
   -------------------------------------------------------------------------- */
.bss-stage{position:relative;isolation:isolate;overflow-x:clip;background:#fff;
  padding:clamp(100px,12vh,124px) 0 clamp(52px,6vw,92px);}
.bss-stage .bss-crumbs{position:relative;margin-bottom:clamp(16px,2vw,24px);}
.bss-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "summary" "main";column-gap:clamp(28px,3.4vw,48px);row-gap:clamp(20px,3vw,28px);}
.bss-layout__gallery{grid-area:gallery;position:relative;min-width:0;}
.bss-layout__gallery::before{content:"";position:absolute;z-index:-1;left:-100vw;right:-100vw;top:-600px;bottom:42%;
  background:radial-gradient(60% 120% at 80% 0%,rgba(188,163,121,.20),transparent 60%),var(--bss-black);}
.bss-layout__summary{grid-area:summary;min-width:0;position:relative;}
.bss-layout__main{grid-area:main;min-width:0;padding-top:clamp(20px,3vw,36px);}
.bss-layout__main > * + *{margin-top:clamp(44px,5vw,68px);}
.bss-layout__main > .bss-visit{margin-top:clamp(24px,3vw,32px);}

/* Gallery ---------------------------------------------------------------- */
.bss-gallery{min-width:0;}
.bss-gallery__stage{position:relative;border-radius:var(--bss-r-lg);overflow:hidden;background:#141414;aspect-ratio:16/10;isolation:isolate;outline-offset:4px;}
.bss-gallery__track{display:flex;height:100%;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;}
.bss-gallery__track::-webkit-scrollbar{display:none;}
.bss-gallery__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;}
.bss-gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;}
.bss-gallery__empty{height:100%;display:flex;flex-direction:column;gap:.6rem;align-items:center;justify-content:center;color:var(--bss-on-dark-muted);font-size:.9rem;}
.bss-gallery__empty .bss-icon{width:44px;height:44px;color:var(--bss-gold);}

.bss-gallery__nav{
  position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;padding:0;color:#fff;cursor:pointer;
  background:rgba(12,12,12,.42);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:background .25s var(--bss-ease),border-color .25s var(--bss-ease),transform .25s var(--bss-ease),opacity .25s var(--bss-ease);}
.bss-gallery__nav:hover{background:var(--bss-gold);border-color:var(--bss-gold);}
.bss-gallery__nav .bss-icon{width:22px;height:22px;}
.bss-gallery__nav--prev{left:14px;top:50%;transform:translateY(-50%);}
.bss-gallery__nav--next{right:14px;top:50%;transform:translateY(-50%);}
.bss-gallery__nav[disabled]{opacity:.35;pointer-events:none;}
.bss-gallery__count{position:absolute;z-index:2;left:14px;bottom:14px;padding:.38em .85em;border-radius:var(--bss-pill);
  font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#fff;background:rgba(12,12,12,.55);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;}
.bss-gallery__badge{position:absolute;z-index:2;top:14px;left:14px;}

.bss-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px;}
.bss-gallery__thumbs::-webkit-scrollbar{display:none;}
.bss-gallery__thumb{flex:0 0 auto;width:92px;aspect-ratio:3/2;padding:0;border:0;border-radius:10px;overflow:hidden;background:#1a1a1a;cursor:pointer;
  opacity:.5;scroll-snap-align:start;outline:2px solid transparent;outline-offset:2px;transition:opacity .2s var(--bss-ease),outline-color .2s var(--bss-ease);}
.bss-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.bss-gallery__thumb:hover{opacity:.85;}
.bss-gallery__thumb.is-active{opacity:1;outline-color:var(--bss-gold);}


/* Summary ---------------------------------------------------------------- */
.bss-summary{min-width:0;border:1px solid var(--bss-dark-line);border-radius:var(--bss-r-lg);color:var(--bss-on-dark);
  background:radial-gradient(120% 60% at 100% 0%,rgba(188,163,121,.16),transparent 60%),linear-gradient(180deg,#181818,#0f0f0f);
  box-shadow:0 30px 60px -30px rgba(10,10,10,.55);padding:clamp(20px,2.4vw,30px);}
.bss-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;font-size:.82rem;color:var(--bss-on-dark-muted);}
.bss-pill{display:inline-flex;align-items:center;padding:.35em .8em;border-radius:var(--bss-pill);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(188,163,121,.16);color:var(--bss-gold-soft);border:1px solid rgba(188,163,121,.3);}
.bss-pill--sold{background:var(--bss-sold);border-color:var(--bss-sold);color:#fff;}
.bss-summary__stock{letter-spacing:.04em;}
.bss-summary__title{color:#fff;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.06;letter-spacing:-.02em;margin:0;}
.bss-summary__variant{display:block;margin-top:.55rem;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:500;letter-spacing:0;line-height:1.4;color:var(--bss-on-dark-muted);}

.bss-price{margin:1.35rem 0 1.4rem;padding-top:1.25rem;border-top:1px solid var(--bss-dark-line);}
.bss-price__amount{margin:0;font-size:clamp(2.1rem,3.6vw,2.75rem);font-weight:900;line-height:1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;}
.bss-price__est{display:inline-block;margin-top:.6rem;font-size:.92rem;font-weight:700;color:var(--bss-gold-soft);border-bottom:1px solid rgba(216,199,166,.4);transition:color .2s var(--bss-ease),border-color .2s var(--bss-ease);}
.bss-price__est:hover{color:#fff;border-color:#fff;}
.bss-price__sold{margin:0 0 .4rem;font-size:1.45rem;font-weight:900;color:#fff;}
.bss-price__note{margin:0;font-size:.95rem;color:var(--bss-on-dark-muted);}

.bss-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1.4rem;padding:0;list-style:none;}
.bss-chip{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.7rem .8rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--bss-dark-line);}
.bss-chip .bss-icon{width:20px;height:20px;color:var(--bss-gold-soft);}
.bss-chip span{display:flex;flex-direction:column;min-width:0;font-size:.95rem;font-weight:700;color:#fff;line-height:1.25;}
.bss-chip small{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bss-on-dark-muted);margin-bottom:.15rem;}

.bss-summary__actions{display:grid;grid-template-columns:1fr;gap:.65rem;}
.bss-summary__actions .btn{width:100%;white-space:nowrap;padding-inline:1.1rem;}

/* SiteDynamic-style CTA tiles */
.bss-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;}
.bss-ctas__item--wide{grid-column:1/-1;}
.bss-cta{display:flex;align-items:center;gap:.65rem;height:100%;min-height:52px;padding:.8rem .95rem;border-radius:14px;
  border:1px solid var(--bss-dark-line);background:rgba(255,255,255,.03);color:#fff;
  font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;
  transition:border-color .25s var(--bss-ease),background .25s var(--bss-ease),transform .25s var(--bss-ease);}
.bss-cta .bss-icon{width:22px;height:22px;color:var(--bss-gold-soft);transition:color .25s var(--bss-ease);}
.bss-cta:hover{border-color:var(--bss-gold);background:rgba(188,163,121,.12);transform:translateY(-1px);}
.bss-cta:hover .bss-icon{color:#fff;}
.bss-ctas__item--wide .bss-cta{justify-content:center;}

/* --------------------------------------------------------------------------
   Body: specs, description, calculator
   -------------------------------------------------------------------------- */
.bss-block__title{font-size:clamp(1.55rem,2.6vw,2.1rem);margin:0 0 1.4rem;}

.bss-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));column-gap:clamp(1.2rem,3vw,2rem);margin:0;border-top:1px solid var(--bss-line);}
.bss-spec{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--bss-line);min-width:0;}
.bss-spec dt{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bss-muted);}
.bss-spec dt .bss-icon{width:16px;height:16px;color:var(--bss-gold-strong);}
.bss-spec dd{margin:0;font-size:1.04rem;font-weight:700;color:var(--bss-ink);overflow-wrap:anywhere;}

.bss-desc{font-size:1.04rem;line-height:1.75;color:var(--bss-text);max-width:72ch;}
.bss-desc p{margin:0 0 1.1em;}
.bss-desc .bss-desc__lead{font-weight:700;color:var(--bss-ink);margin-bottom:.6em;}
.bss-desc__list{display:grid;grid-template-columns:1fr;gap:.55rem 1.8rem;margin:0 0 1.5em;padding:0;list-style:none;}
.bss-desc__list li{position:relative;padding-left:1.75rem;line-height:1.5;}
.bss-desc__list li::before{content:"";position:absolute;left:0;top:.2em;width:1.1em;height:1.1em;border-radius:50%;
  background:var(--bss-gold-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A98F63' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/62% no-repeat;}

/* Finance calculator */
.bss-calc{container:bss-calc/inline-size;background:#fff;border:1px solid var(--bss-line);border-radius:var(--bss-r-lg);padding:clamp(20px,2.4vw,28px);box-shadow:var(--bss-shadow-sm);scroll-margin-top:var(--bss-sticky-top);}
.bss-calc.is-highlight{animation:bss-pulse 1.4s var(--bss-ease);}
@keyframes bss-pulse{0%{box-shadow:0 0 0 0 rgba(188,163,121,.55);}100%{box-shadow:0 0 0 18px rgba(188,163,121,0);}}
.bss-calc__head{display:flex;gap:.9rem;align-items:center;margin-bottom:1.2rem;}
.bss-calc__icon{flex:none;width:46px;height:46px;border-radius:14px;background:var(--bss-gold-tint);color:var(--bss-gold-strong);display:flex;align-items:center;justify-content:center;}
.bss-calc__icon .bss-icon{width:22px;height:22px;}
.bss-calc__title{font-size:1.3rem;margin:0;}
.bss-calc__sub{margin:.2rem 0 0;font-size:.9rem;color:var(--bss-muted);line-height:1.4;}
.bss-calc__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;}
@container bss-calc (min-width:540px){
  .bss-calc__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3vw,36px);align-items:start;}
  .bss-calc__freq{margin-top:0;}
}
.bss-calc__result{position:relative;overflow:hidden;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem;padding:1.1rem 1.25rem;border-radius:var(--bss-r);background:var(--bss-black);color:#fff;}
.bss-calc__label{position:relative;flex-basis:100%;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bss-gold-soft);}
.bss-calc__result::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0%,rgba(188,163,121,.3),transparent 60%);pointer-events:none;}
.bss-calc__amount{position:relative;font-size:clamp(2rem,3vw,2.4rem);font-weight:900;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;}
.bss-calc__per{position:relative;font-size:.92rem;color:var(--bss-on-dark-muted);}
.bss-calc__freq{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 1.2rem;padding:4px;border-radius:var(--bss-pill);background:var(--bss-surface);}
.bss-calc__freq button{border:0;background:transparent;border-radius:var(--bss-pill);padding:.6rem .4rem;font-size:.84rem;font-weight:700;color:var(--bss-muted);transition:background .2s var(--bss-ease),color .2s var(--bss-ease),box-shadow .2s var(--bss-ease);}
.bss-calc__freq button.is-active{background:#fff;color:var(--bss-ink);box-shadow:0 2px 10px rgba(16,16,16,.1);}
.bss-calc__fields{display:grid;gap:1rem;}
.bss-calc__row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.bss-field{display:block;margin:0;}
.bss-field__label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bss-ink);}
.bss-field__label output{font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--bss-gold-strong);}
.bss-field__input{display:flex;align-items:center;gap:.35rem;border:1.5px solid var(--bss-line);border-radius:12px;background:var(--bss-surface);padding:0 .9rem;transition:border-color .2s var(--bss-ease),background .2s var(--bss-ease);}
.bss-field__input:focus-within{border-color:var(--bss-gold);background:#fff;}
.bss-field__input span{font-size:.92rem;font-weight:700;color:var(--bss-muted);white-space:nowrap;}
.bss-field__input input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:.8rem 0;font:inherit;font-size:1rem;font-weight:700;color:var(--bss-ink);-moz-appearance:textfield;}
.bss-field__input input:focus{outline:none;}
.bss-field__input input::-webkit-outer-spin-button,.bss-field__input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.bss-field--range input[type=range]{width:100%;accent-color:var(--bss-gold);margin:.35rem 0 0;}
.bss-calc__totals{margin:1rem 0 1.2rem;border-top:1px solid var(--bss-line);}
.bss-calc__totals div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--bss-line);font-size:.92rem;}
.bss-calc__totals dt{color:var(--bss-muted);}
.bss-calc__totals dd{margin:0;font-weight:700;color:var(--bss-ink);font-variant-numeric:tabular-nums;}
.bss-calc__cta{width:100%;}
.bss-calc__disclaimer{margin-top:1rem;font-size:.78rem;color:var(--bss-muted);}
.bss-calc__disclaimer summary{cursor:pointer;font-weight:700;}
.bss-calc__disclaimer p{margin:.5rem 0 0;line-height:1.55;}

.bss-visit{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 2rem;padding:clamp(18px,2.4vw,24px) clamp(20px,2.6vw,28px);border-radius:var(--bss-r-lg);background:var(--bss-surface);}
.bss-visit__title{font-size:1.1rem;margin:0;}
.bss-visit__list{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin:0;padding:0;list-style:none;}
.bss-visit__list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;line-height:1.45;}
.bss-visit__list .bss-icon{width:19px;height:19px;color:var(--bss-gold-strong);margin-top:1px;}
.bss-visit__list a{font-weight:700;color:var(--bss-ink);}
.bss-visit__list a:hover{color:var(--bss-gold-strong);}

/* --------------------------------------------------------------------------
   Section head, grid, cards
   -------------------------------------------------------------------------- */
.bss-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.5rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);}
.bss-section-head__title{font-size:clamp(1.65rem,3vw,2.4rem);margin:0;}
.bss-section-head__note{margin:0;color:var(--bss-muted);}

.bss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(18px,2.5vw,28px);}

.bss-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--bss-line);border-radius:var(--bss-r-lg);overflow:hidden;
  transition:transform .4s var(--bss-ease),box-shadow .4s var(--bss-ease),border-color .4s var(--bss-ease);}
.bss-card:hover{transform:translateY(-6px);box-shadow:var(--bss-shadow);border-color:transparent;}
.bss-card__media{position:relative;aspect-ratio:16/10;background:var(--bss-surface-2);overflow:hidden;}
.bss-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--bss-ease);}
.bss-card:hover .bss-card__media img{transform:scale(1.045);}
.bss-card__noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bss-gold);}
.bss-card__noimg .bss-icon{width:40px;height:40px;}
.bss-badge{display:inline-flex;align-items:center;padding:.4em .85em;border-radius:var(--bss-pill);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;
  color:#fff;background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.bss-card__media .bss-badge{position:absolute;top:14px;left:14px;}
.bss-badge--sold{background:var(--bss-sold);border-color:var(--bss-sold);}
.bss-card__count{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:.35rem;padding:.35em .7em;border-radius:var(--bss-pill);font-size:.74rem;font-weight:700;color:#fff;background:rgba(10,10,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.bss-card__count .bss-icon{width:14px;height:14px;}
.bss-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.35rem 1.3rem;}
.bss-card__title{font-size:1.2rem;line-height:1.2;margin:0;}
.bss-card__title a{color:var(--bss-ink);}
.bss-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}
.bss-card__title a:focus-visible{outline:none;}
.bss-card:has(.bss-card__title a:focus-visible){outline:2px solid var(--bss-gold);outline-offset:3px;}
.bss-card__variant{margin:.35rem 0 0;font-size:.92rem;line-height:1.4;color:var(--bss-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bss-card__specs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;}
.bss-card__specs li{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border-radius:var(--bss-pill);background:var(--bss-surface);font-size:.8rem;font-weight:500;color:var(--bss-text);}
.bss-card__specs .bss-icon{width:15px;height:15px;color:var(--bss-gold-strong);}
.bss-card__info{flex:1;padding-bottom:1.1rem;}
.bss-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--bss-line);}
.bss-card__price{font-size:1.4rem;font-weight:900;letter-spacing:-.01em;color:var(--bss-ink);font-variant-numeric:tabular-nums;}
.bss-card__price--sold{color:var(--bss-sold);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;}
.bss-card__more{display:inline-flex;align-items:center;gap:.45em;font-size:.88rem;font-weight:700;color:var(--bss-gold-strong);white-space:nowrap;}
.bss-card__more .bss-icon{width:1em;height:1em;transition:transform .4s var(--bss-ease);}
.bss-card:hover .bss-card__more .bss-icon{transform:translateX(4px);}
.bss-card.is-sold .bss-card__media img{filter:grayscale(.65);opacity:.85;}

/* Toolbar --------------------------------------------------------------- */
.bss-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:clamp(1.4rem,3vw,2rem);}
.bss-toolbar__count{margin:0;font-size:.98rem;color:var(--bss-muted);}
.bss-toolbar__count strong{color:var(--bss-ink);font-weight:900;}
.bss-filters{display:flex;gap:.5rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px;}
.bss-filters::-webkit-scrollbar{display:none;}
.bss-filter{flex:none;display:inline-flex;align-items:center;padding:.55rem 1.05rem;border-radius:var(--bss-pill);border:1px solid var(--bss-line);background:#fff;
  font-size:.86rem;font-weight:700;color:var(--bss-ink);white-space:nowrap;transition:background .25s var(--bss-ease),border-color .25s var(--bss-ease),color .25s var(--bss-ease);}
.bss-filter:hover{border-color:var(--bss-ink);}
.bss-filter.is-active{background:var(--bss-ink);border-color:var(--bss-ink);color:#fff;}
.bss-sort{margin:0 0 0 auto;}
.bss-sort select{appearance:none;-webkit-appearance:none;border:1px solid var(--bss-line);border-radius:var(--bss-pill);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101010' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .9rem center/14px no-repeat;
  padding:.6rem 2.4rem .6rem 1.05rem;font:inherit;font-size:.86rem;font-weight:700;color:var(--bss-ink);cursor:pointer;}
.bss-sort select:focus-visible{outline:2px solid var(--bss-gold);outline-offset:2px;}

.bss-sold{margin-top:clamp(56px,7vw,92px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--bss-line);}

.bss-empty{text-align:center;padding:clamp(2.4rem,5vw,4rem) 1.5rem;border-radius:var(--bss-r-lg);background:var(--bss-surface);}
.bss-empty .bss-icon{width:40px;height:40px;color:var(--bss-gold-strong);margin:0 auto 1rem;}
.bss-empty h3{font-size:1.4rem;margin:0 0 .6rem;}
.bss-empty p{color:var(--bss-muted);max-width:46ch;margin:0 auto 1.4rem;}

/* Archive hero ------------------------------------------------------------ */
.bss-archive-hero .bss-crumbs ol{justify-content:center;}
.bss-archive-hero__intro p{margin:0 0 .8em;}
.bss-archive-hero__intro p:last-child{margin-bottom:0;}

/* Callout: keep theme look; the theme has no light .lead colour inside .callout */
.bss-vehicle .callout .lead,.bss-page .callout .lead{color:var(--bss-on-dark-muted);margin-top:1rem;}
.bss-vehicle .callout__actions,.bss-page .callout__actions{flex-wrap:wrap;gap:.75rem;}

/* Mobile action bar ------------------------------------------------------- */
.bss-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:.6rem;
  padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(10,10,10,.88);border-top:1px solid var(--bss-dark-line);
  backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);
  transform:translateY(110%);transition:transform .35s var(--bss-ease);}
.bss-mobilebar.is-visible{transform:none;}
.bss-mobilebar .btn{flex:1;width:auto;padding:.85rem 1rem;}
body.bss-vehicle-page .site-footer{padding-bottom:76px;}

/* --------------------------------------------------------------------------
   Breakpoints (mobile first)
   -------------------------------------------------------------------------- */
@media (min-width:560px){
  .bss-summary__actions{grid-template-columns:1fr 1fr;}
  .bss-desc__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bss-gallery__thumb{width:104px;}
}
@media (min-width:1024px){
  .bss-layout{grid-template-columns:minmax(0,1.62fr) minmax(360px,1fr);grid-template-areas:"gallery summary" "main summary";grid-template-rows:auto 1fr;}
  .bss-layout__main{padding-top:clamp(28px,3vw,40px);}
  .bss-mobilebar{display:none;}
  body.bss-vehicle-page .site-footer{padding-bottom:0;}
}
@media (min-width:1024px) and (min-height:820px){
  /* Only stick when the whole card fits on screen. */
  .bss-summary{position:sticky;top:var(--bss-sticky-top);}
}
@media (max-width:1023px) and (min-width:700px){
  .bss-chips{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:759px){
  .bss-stage{padding-top:92px;}
  .bss-stage > .container{padding-inline:16px;}
  .bss-gallery__stage{border-radius:var(--bss-r);aspect-ratio:4/3;}
  .bss-gallery__nav{width:40px;height:40px;}
  .bss-gallery__nav--prev{left:10px;}
  .bss-gallery__nav--next{right:10px;}
  .bss-crumbs [aria-current]{max-width:24ch;}
  .bss-toolbar{gap:.8rem;}
  .bss-filters{order:3;flex-basis:100%;}
  .bss-sort{margin-left:auto;}
}
@media (max-width:520px){
  /* Theme makes every .btn full width at this size; keep CTA rows tidy. */
  .bss-card__specs li{font-size:.78rem;}
  .bss-calc__row{grid-template-columns:1fr;}
  .bss-cta{font-size:.7rem;letter-spacing:.06em;padding:.75rem .8rem;}
}
@media (hover:none){
  .bss-card:hover{transform:none;box-shadow:none;border-color:var(--bss-line);}
  .bss-card:hover .bss-card__media img{transform:none;}
}
@media (prefers-reduced-motion:reduce){
  .bss-gallery__track{scroll-behavior:auto;}
  .bss-card,.bss-card__media img,.bss-cta,.bss-mobilebar{transition:none;}
}
@media print{
  .bss-mobilebar,.bss-gallery__nav,.bss-ctas,.bss-calc,.bss-related,.callout{display:none !important;}
  .bss-layout__gallery::before{display:none;}
  .bss-summary{background:#fff;color:#000;box-shadow:none;}
  .bss-summary__title,.bss-price__amount{color:#000;}
}
