/* File: assets/css/pages/car-single.css */
/* Single car: gallery left + sticky info panel right. Light, square 4px. */

.dag-car-single{
  padding-block:clamp(24px, 3vw, 56px);
  background:var(--dag-sec-white);
}

.dag-car-single .car-sr{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* ─── Head ──────────────────────────────────────────── */
.dag-car-single .car-head{
  margin-bottom:clamp(20px, 2.4vw, 28px);
  padding-bottom:18px;
  border-bottom:2px solid var(--dag-primary);
}
.dag-car-single .car-title{
  font-family:var(--dag-font-display);
  font-weight:400;
  font-size:clamp(26px, 1.4rem + 1.2vw, 42px);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--dag-secondary);
  margin:0;
  line-height:1.05;
}

/* ─── Layout ────────────────────────────────────────── */
.dag-car-single .car-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.55fr) minmax(360px, 1fr);
  gap:clamp(20px, 2.4vw, 36px);
  align-items:start;
}
@media (max-width: 980px){
  .dag-car-single .car-layout{grid-template-columns:1fr}
}

/* ─── Gallery ───────────────────────────────────────── */
.dag-car-single .car-gallery__main{
  border:1px solid var(--dag-border);
  overflow:hidden;
  background:var(--dag-surface-3);
  box-shadow:var(--dag-shadow-sm);
  position:relative;
}

.dag-car-single .car-gallery__main-btn{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  width:100%;
  display:block;
  cursor:zoom-in;
}

.dag-car-single .car-gallery__main-img{
  width:100%;
  display:block;
  max-height:min(62vh, 600px);
  object-fit:cover;
  transition:transform var(--anim-slow) var(--ease-out);
}
.dag-car-single .car-gallery__main-btn:hover .car-gallery__main-img{
  transform:scale(1.02);
}

.dag-car-single .car-gallery__thumbs{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:8px;
}
@media (max-width: 980px){.dag-car-single .car-gallery__thumbs{grid-template-columns:repeat(5, minmax(0, 1fr))}}
@media (max-width: 720px){.dag-car-single .car-gallery__thumbs{grid-template-columns:repeat(4, minmax(0, 1fr))}}

.dag-car-single .car-thumb{
  appearance:none;
  border:1px solid var(--dag-border);
  padding:0;
  width:100%;
  aspect-ratio:4/3;
  background:var(--dag-surface-3);
  overflow:hidden;
  cursor:pointer;
  display:block;
  transition:border-color var(--anim-fast) ease, transform var(--anim-fast) ease;
}
.dag-car-single .car-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dag-car-single .car-thumb:hover{border-color:var(--dag-primary)}
.dag-car-single .car-thumb.is-active,
.dag-car-single .car-thumb[aria-current="true"]{
  border-color:var(--dag-primary);
  box-shadow:inset 0 0 0 2px var(--dag-primary);
}

.dag-car-single .car-gallery__hint{
  margin:12px 0 0;
  color:var(--dag-muted);
  font-size:13px;
}

.dag-car-single .car-gallery__empty{
  padding:60px 20px;
  text-align:center;
  background:var(--dag-surface-2);
  border:1px dashed var(--dag-border-strong);
  color:var(--dag-muted);
}

/* ─── Side panel (sticky) ───────────────────────────── */
.dag-car-single .car-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}

@media (min-width: 981px){
  .dag-car-single .car-side{
    position:sticky;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--dag-topbar-h) + var(--dag-header-h) + 20px);
    align-self:start;
    max-height:calc(100vh - var(--dag-header-h) - var(--dag-topbar-h) - 40px);
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:4px;
    scrollbar-width:thin;
    scrollbar-color:var(--dag-border-strong) transparent;
  }
  .dag-car-single .car-side::-webkit-scrollbar{width:6px}
  .dag-car-single .car-side::-webkit-scrollbar-thumb{background:var(--dag-border-strong)}
}

/* Card shared style (overrides cards.css for car-single) */
.dag-car-single .dag-card{
  background:var(--dag-surface);
  border:1px solid var(--dag-border);
  box-shadow:var(--dag-shadow-xs);
  padding:20px 22px;
  border-radius:0;
}

/* ─── Pricing ───────────────────────────────────────── */
.dag-car-single .car-pricing{
  border-top:3px solid var(--dag-primary);
}
.dag-car-single .car-pricing__top{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.dag-car-single .car-badge{
  display:inline-flex;
  padding:5px 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:var(--dag-secondary);
  color:var(--dag-sec-dark-fg);
}
.dag-car-single .car-badge--sold{background:var(--dag-danger)}
.dag-car-single .car-badge--discount{background:var(--dag-primary);color:var(--dag-primary-contrast)}

.dag-car-single .car-price{display:flex;flex-direction:column;gap:4px;line-height:1}
.dag-car-single .car-price__old{
  font-size:15px;
  color:var(--dag-muted);
  text-decoration:line-through;
}
.dag-car-single .car-price__new{
  font-family:var(--dag-font-display);
  font-size:clamp(34px, 1.8rem + 1.2vw, 48px);
  letter-spacing:.02em;
  color:var(--dag-primary);
}
.dag-car-single .car-price__na{
  font-size:18px;
  font-weight:600;
  color:var(--dag-muted);
}

.dag-car-single .car-monthly{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--dag-border);
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}
.dag-car-single .car-monthly__label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dag-muted);
  flex:0 0 100%;
}
.dag-car-single .car-monthly__value{
  font-family:var(--dag-font-display);
  font-size:22px;
  color:var(--dag-secondary);
}
.dag-car-single .car-monthly__note{
  font-size:12px;
  color:var(--dag-muted);
}

/* ─── Specs ─────────────────────────────────────────── */
.dag-car-single .car-specs__title,
.dag-car-single .car-contact__title{
  font-family:var(--dag-font-display);
  font-weight:400;
  font-size:20px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--dag-secondary);
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--dag-border);
}

.dag-car-single .car-specs__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.dag-car-single .car-spec{
  padding:10px 0;
  border-bottom:1px solid var(--dag-border);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.dag-car-single .car-spec:nth-last-child(-n+2){border-bottom:0}
.dag-car-single .car-spec:nth-child(odd){padding-right:12px}
.dag-car-single .car-spec:nth-child(even){padding-left:12px;border-left:1px solid var(--dag-border)}
.dag-car-single .car-spec__label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dag-muted);
}
.dag-car-single .car-spec__value{
  font-size:14px;
  font-weight:600;
  color:var(--dag-text);
  word-break:break-word;
}

/* ─── Contact form ──────────────────────────────────── */
.dag-car-single .car-contact__form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.dag-car-single .car-contact__form .dag-field{margin:0}
.dag-car-single .car-contact__form .dag-btn{margin-top:4px}

/* ─── Lightbox (if present) ────────────────────────── */
.dag-car-lightbox,
.dag-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(6,27,58,.92);
  padding:20px;
}
.dag-car-lightbox.is-open,
.dag-lightbox.is-open{display:flex}
.dag-car-lightbox__img,
.dag-lightbox__img{
  max-width:94vw;
  max-height:88vh;
  object-fit:contain;
  display:block;
}
.dag-car-lightbox__close,
.dag-lightbox__close{
  position:absolute;
  top:20px; right:20px;
  width:44px; height:44px;
  background:var(--dag-surface);
  color:var(--dag-secondary);
  border:0;
  font-size:28px;
  cursor:pointer;
  line-height:1;
}
.dag-car-lightbox__close:hover,
.dag-lightbox__close:hover{background:var(--dag-primary);color:var(--dag-primary-contrast)}

@media (prefers-reduced-motion: reduce){
  .dag-car-single .car-gallery__main-btn:hover .car-gallery__main-img{transform:none !important}
}

/* ═══════════ CAR LIGHTBOX (actual HTML uses .car-lightbox) ═══════════ */
.car-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  padding:0;
}
.car-lightbox:not([hidden]),
.car-lightbox.is-open{display:block}
.car-lightbox[hidden]{display:none !important}

.car-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,27,58,.94);
}

.car-lightbox__dialog{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "tools tools close"
    "prev  mid   next"
    "thumbs thumbs thumbs";
  gap:10px;
  padding:14px;
  outline:none;
}

.car-lightbox__tools{
  grid-area:tools;
  display:flex;
  gap:8px;
  align-self:center;
}

.car-lightbox__tool{
  appearance:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 14px;
  cursor:pointer;
  min-height:38px;
  transition:background var(--anim-fast) ease, border-color var(--anim-fast) ease;
}
.car-lightbox__tool:hover{
  background:var(--dag-primary);
  border-color:var(--dag-primary);
}
.car-lightbox__tool[aria-pressed="true"]{
  background:var(--dag-primary);
  border-color:var(--dag-primary);
}

.car-lightbox__close{
  grid-area:close;
  appearance:none;
  width:44px;
  height:44px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:0;
  cursor:pointer;
  position:relative;
  align-self:center;
  justify-self:end;
  transition:background var(--anim-fast) ease, border-color var(--anim-fast) ease;
}
.car-lightbox__close:hover{background:var(--dag-danger);border-color:var(--dag-danger)}
.car-lightbox__close::before,
.car-lightbox__close::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:18px; height:2px;
  background:#fff;
  transform-origin:center;
}
.car-lightbox__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.car-lightbox__close::after{transform:translate(-50%,-50%) rotate(-45deg)}

.car-lightbox__nav{
  appearance:none;
  width:48px;
  height:48px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  cursor:pointer;
  align-self:center;
  font-size:0;
  position:relative;
  transition:background var(--anim-fast) ease, border-color var(--anim-fast) ease;
}
.car-lightbox__nav:hover{background:var(--dag-primary);border-color:var(--dag-primary)}
.car-lightbox__prev{grid-area:prev;justify-self:start}
.car-lightbox__next{grid-area:next;justify-self:end}

.car-lightbox__nav::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:14px; height:14px;
  border-right:2px solid #fff;
  border-top:2px solid #fff;
  transform-origin:center;
}
.car-lightbox__prev::before{transform:translate(-30%,-50%) rotate(-135deg)}
.car-lightbox__next::before{transform:translate(-70%,-50%) rotate(45deg)}

.car-lightbox__mid{
  grid-area:mid;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-width:0;
  min-height:0;
}

.car-lightbox__figure{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  max-width:100%;
  max-height:100%;
}

.car-lightbox__figure img{
  max-width:min(92vw, 1400px);
  max-height:min(78vh, 900px);
  object-fit:contain;
  display:block;
  user-select:none;
}

.car-lightbox.is-zoom .car-lightbox__figure{overflow:auto}
.car-lightbox.is-zoom .car-lightbox__figure img{
  max-width:none;
  max-height:none;
  cursor:zoom-out;
  transform:scale(1.5);
  transform-origin:center;
}

.car-lightbox__cap{
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-align:center;
}

.car-lightbox__thumbs{
  grid-area:thumbs;
  list-style:none;
  margin:0;
  padding:10px 0 0;
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  max-height:90px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.3) transparent;
}
.car-lightbox__thumbs::-webkit-scrollbar{height:6px}
.car-lightbox__thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}

.car-lightbox__thumb{
  flex:0 0 auto;
  margin:0;
  list-style:none;
}

.car-lightbox__thumb-btn{
  appearance:none;
  padding:0;
  border:2px solid transparent;
  background:rgba(255,255,255,.06);
  cursor:pointer;
  width:92px;
  height:64px;
  overflow:hidden;
  display:block;
  transition:border-color var(--anim-fast) ease, opacity var(--anim-fast) ease;
  opacity:.85;
}
.car-lightbox__thumb-btn img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.car-lightbox__thumb-btn:hover{opacity:1;border-color:rgba(255,255,255,.5)}
.car-lightbox__thumb-btn.is-active,
.car-lightbox__thumb-btn[aria-current="true"]{
  opacity:1;
  border-color:var(--dag-accent);
}

/* Lock scroll when lightbox is open */
html:has(.car-lightbox.is-open),
body:has(.car-lightbox.is-open){overflow:hidden}

/* Responsive */
@media (max-width: 720px){
  .car-lightbox__dialog{
    padding:10px;
    grid-template-rows:auto auto 1fr auto;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "tools close"
      "prev  next"
      "mid   mid"
      "thumbs thumbs";
    gap:8px;
  }
  .car-lightbox__nav{width:42px;height:42px}
  .car-lightbox__prev{grid-area:prev}
  .car-lightbox__next{grid-area:next;justify-self:start}
  .car-lightbox__thumb-btn{width:72px;height:50px}
  .car-lightbox__figure img{max-height:60vh}
}

@media (prefers-reduced-motion: reduce){
  .car-lightbox__tool,
  .car-lightbox__nav,
  .car-lightbox__close,
  .car-lightbox__thumb-btn{transition:none !important}
}

/* ═══════════ CAR LIGHTBOX (actual HTML uses .car-lightbox) ═══════════ */
.car-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  padding:0;
}
.car-lightbox:not([hidden]),
.car-lightbox.is-open{display:block}
.car-lightbox[hidden]{display:none !important}

.car-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,27,58,.94);
}

.car-lightbox__dialog{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "tools tools close"
    "prev  mid   next"
    "thumbs thumbs thumbs";
  gap:10px;
  padding:14px;
  outline:none;
}

.car-lightbox__tools{
  grid-area:tools;
  display:flex;
  gap:8px;
  align-self:center;
}

.car-lightbox__tool{
  appearance:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 14px;
  cursor:pointer;
  min-height:38px;
  transition:background var(--anim-fast) ease, border-color var(--anim-fast) ease;
}
.car-lightbox__tool:hover{
  background:var(--dag-primary);
  border-color:var(--dag-primary);
}
.car-lightbox__tool[aria-pressed="true"]{
  background:var(--dag-primary);
  border-color:var(--dag-primary);
}

.car-lightbox__close{
  grid-area:close;
  appearance:none;
  width:44px;
  height:44px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:0;
  cursor:pointer;
  position:relative;
  align-self:center;
  justify-self:end;
  transition:background var(--anim-fast) ease, border-color var(--anim-fast) ease;
}
.car-lightbox__close:hover{background:var(--dag-danger);border-color:var(--dag-danger)}
.car-lightbox__close::before,
.car-lightbox__close::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:18px; height:2px;
  background:#fff;
  transform-origin:center;
}
.car-lightbox__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.car-lightbox__close::after{transform:translate(-50%,-50%) rotate(-45deg)}

.car-lightbox__nav{
  appearance:none;
  width:48px;
  height:48px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  cursor:pointer;
  align-self:center;
  font-size:0;
  position:relative;
  transition:background var(--anim-fast) ease, border-color var(--anim-fast) ease;
}
.car-lightbox__nav:hover{background:var(--dag-primary);border-color:var(--dag-primary)}
.car-lightbox__prev{grid-area:prev;justify-self:start}
.car-lightbox__next{grid-area:next;justify-self:end}

.car-lightbox__nav::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:14px; height:14px;
  border-right:2px solid #fff;
  border-top:2px solid #fff;
  transform-origin:center;
}
.car-lightbox__prev::before{transform:translate(-30%,-50%) rotate(-135deg)}
.car-lightbox__next::before{transform:translate(-70%,-50%) rotate(45deg)}

.car-lightbox__mid{
  grid-area:mid;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-width:0;
  min-height:0;
}

.car-lightbox__figure{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  max-width:100%;
  max-height:100%;
}

.car-lightbox__figure img{
  max-width:min(92vw, 1400px);
  max-height:min(78vh, 900px);
  object-fit:contain;
  display:block;
  user-select:none;
}

.car-lightbox.is-zoom .car-lightbox__figure{overflow:auto}
.car-lightbox.is-zoom .car-lightbox__figure img{
  max-width:none;
  max-height:none;
  cursor:zoom-out;
  transform:scale(1.5);
  transform-origin:center;
}

.car-lightbox__cap{
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-align:center;
}

.car-lightbox__thumbs{
  grid-area:thumbs;
  list-style:none;
  margin:0;
  padding:10px 0 0;
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  max-height:90px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.3) transparent;
}
.car-lightbox__thumbs::-webkit-scrollbar{height:6px}
.car-lightbox__thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}

.car-lightbox__thumb{
  flex:0 0 auto;
  margin:0;
  list-style:none;
}

.car-lightbox__thumb-btn{
  appearance:none;
  padding:0;
  border:2px solid transparent;
  background:rgba(255,255,255,.06);
  cursor:pointer;
  width:92px;
  height:64px;
  overflow:hidden;
  display:block;
  transition:border-color var(--anim-fast) ease, opacity var(--anim-fast) ease;
  opacity:.85;
}
.car-lightbox__thumb-btn img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.car-lightbox__thumb-btn:hover{opacity:1;border-color:rgba(255,255,255,.5)}
.car-lightbox__thumb-btn.is-active,
.car-lightbox__thumb-btn[aria-current="true"]{
  opacity:1;
  border-color:var(--dag-accent);
}

/* Lock scroll when lightbox is open */
html:has(.car-lightbox.is-open),
body:has(.car-lightbox.is-open){overflow:hidden}

/* Responsive */
@media (max-width: 720px){
  .car-lightbox__dialog{
    padding:10px;
    grid-template-rows:auto auto 1fr auto;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "tools close"
      "prev  next"
      "mid   mid"
      "thumbs thumbs";
    gap:8px;
  }
  .car-lightbox__nav{width:42px;height:42px}
  .car-lightbox__prev{grid-area:prev}
  .car-lightbox__next{grid-area:next;justify-self:start}
  .car-lightbox__thumb-btn{width:72px;height:50px}
  .car-lightbox__figure img{max-height:60vh}
}

@media (prefers-reduced-motion: reduce){
  .car-lightbox__tool,
  .car-lightbox__nav,
  .car-lightbox__close,
  .car-lightbox__thumb-btn{transition:none !important}
}

/* ═══════════ LIGHTBOX ABOVE EVERYTHING ═══════════ */
/* Force lightbox above sticky top-bar + header + admin-bar */
.car-lightbox{z-index:2147483000 !important}
.car-lightbox .car-lightbox__backdrop{z-index:1}
.car-lightbox .car-lightbox__dialog{z-index:2}

/* When lightbox is open — suppress stacking siblings */
html:has(.car-lightbox.is-open) .site-topbar,
html:has(.car-lightbox.is-open) .site-header,
html:has(.car-lightbox.is-open) #wpadminbar{
  z-index:0 !important;
}

/* Mobile thumbs: proper size + horizontal scroll visible */
@media (max-width: 720px){
  .car-lightbox__thumbs{
    max-height:72px;
    padding:8px 4px 4px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .car-lightbox__thumb-btn{
    width:72px; height:52px;
  }
}

/* ═══════════ LIGHTBOX — FINAL OVERRIDES (end of file) ═══════════ */

/* 1. Thumbs always horizontal flex, never grid */
.car-lightbox__thumbs,
.car-lightbox .car-lightbox__thumbs{
  list-style:none !important;
  margin:0 !important;
  padding:10px 6px !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  max-height:100px !important;
  background:rgba(0,0,0,.25);
}

.car-lightbox__thumb,
.car-lightbox .car-lightbox__thumb{
  flex:0 0 auto !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  height:auto !important;
}

/* 2. Thumb button — visible image, no black wash */
.car-lightbox__thumb-btn,
.car-lightbox .car-lightbox__thumb-btn{
  appearance:none !important;
  padding:0 !important;
  margin:0 !important;
  border:2px solid transparent !important;
  background:transparent !important;
  cursor:pointer !important;
  width:96px !important;
  height:66px !important;
  overflow:hidden !important;
  display:block !important;
  opacity:1 !important;
  filter:brightness(.7) !important;
  transition:filter .15s ease, border-color .15s ease !important;
  position:relative;
}

.car-lightbox__thumb-btn img,
.car-lightbox .car-lightbox__thumb-btn img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  opacity:1 !important;
}

.car-lightbox__thumb-btn:hover,
.car-lightbox .car-lightbox__thumb-btn:hover{
  filter:brightness(.9) !important;
  border-color:rgba(255,255,255,.4) !important;
}

.car-lightbox__thumb-btn.is-active,
.car-lightbox__thumb-btn[aria-current="true"],
.car-lightbox .car-lightbox__thumb-btn.is-active,
.car-lightbox .car-lightbox__thumb-btn[aria-current="true"]{
  filter:brightness(1) !important;
  border-color:var(--dag-accent) !important;
  box-shadow:0 0 0 1px var(--dag-accent);
}

/* 3. Solid backdrop — full opacity, completely blocks behind */
.car-lightbox__backdrop{
  background:rgba(6,27,58,.985) !important;
}

/* 4. Dialog sits on solid color too (belt + braces for sticky headers) */
.car-lightbox.is-open .car-lightbox__dialog{
  background:rgba(6,27,58,.985);
}

/* 5. Hard-force lightbox above sticky header without :has() dependency */
.car-lightbox,
.car-lightbox.is-open{
  z-index:2147483647 !important;
  position:fixed !important;
  inset:0 !important;
}

/* 6. Mobile: keep dialog layout + scrollable thumbs */
@media (max-width: 720px){
  .car-lightbox__dialog{
    grid-template-rows:auto auto 1fr auto !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "tools  close"
      "mid    mid"
      "mid    mid"
      "thumbs thumbs" !important;
    padding:10px !important;
    gap:8px !important;
  }
  .car-lightbox__prev,
  .car-lightbox__next{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:3;
    width:42px !important;
    height:42px !important;
  }
  .car-lightbox__prev{left:8px !important}
  .car-lightbox__next{right:8px !important}

  .car-lightbox__thumb-btn{width:72px !important; height:50px !important}
  .car-lightbox__thumbs{max-height:82px !important}
}

/* ═══════════ LIGHTBOX — HARD RESET (very last) ═══════════ */

/* Dialog: fixed to viewport, NOT inside .car-layout grid flow */
.car-lightbox__dialog,
.car-lightbox .car-lightbox__dialog{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  max-width:100vw !important;
  max-height:100vh !important;
  margin:0 !important;
  padding:16px !important;
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  grid-template-columns:56px 1fr 56px !important;
  grid-template-areas:
    "tools  tools  close"
    "prev   mid    next"
    "thumbs thumbs thumbs" !important;
  gap:12px !important;
  background:rgba(6,27,58,.985) !important;
}

/* Nav arrows must sit in their grid cells */
.car-lightbox__prev,
.car-lightbox .car-lightbox__prev{
  grid-area:prev !important;
  align-self:center !important;
  justify-self:start !important;
  position:static !important;
  width:48px !important;
  height:48px !important;
  transform:none !important;
}
.car-lightbox__next,
.car-lightbox .car-lightbox__next{
  grid-area:next !important;
  align-self:center !important;
  justify-self:end !important;
  position:static !important;
  width:48px !important;
  height:48px !important;
  transform:none !important;
}

/* Tools + close positioning */
.car-lightbox__tools,
.car-lightbox .car-lightbox__tools{
  grid-area:tools !important;
  justify-self:start !important;
}
.car-lightbox__close,
.car-lightbox .car-lightbox__close{
  grid-area:close !important;
  justify-self:end !important;
  position:static !important;
}

/* Mid area */
.car-lightbox__mid,
.car-lightbox .car-lightbox__mid{
  grid-area:mid !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Thumbs */
.car-lightbox__thumbs,
.car-lightbox .car-lightbox__thumbs{
  grid-area:thumbs !important;
}

/* Figure image must respect viewport */
.car-lightbox__figure img,
.car-lightbox .car-lightbox__figure img{
  max-width:min(92vw, 1400px) !important;
  max-height:min(70vh, 860px) !important;
  object-fit:contain !important;
}

/* Mobile: swap to stacked, arrows over image */
@media (max-width: 720px){
  .car-lightbox__dialog,
  .car-lightbox .car-lightbox__dialog{
    grid-template-rows:auto 1fr auto !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "tools  close"
      "mid    mid"
      "thumbs thumbs" !important;
    padding:10px !important;
    gap:8px !important;
  }
  .car-lightbox__prev,
  .car-lightbox .car-lightbox__prev,
  .car-lightbox__next,
  .car-lightbox .car-lightbox__next{
    position:fixed !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:5 !important;
    width:42px !important;
    height:42px !important;
    grid-area:auto !important;
    align-self:auto !important;
    justify-self:auto !important;
  }
  .car-lightbox__prev,
  .car-lightbox .car-lightbox__prev{left:8px !important; right:auto !important}
  .car-lightbox__next,
  .car-lightbox .car-lightbox__next{right:8px !important; left:auto !important}

  .car-lightbox__figure img,
  .car-lightbox .car-lightbox__figure img{
    max-width:94vw !important;
    max-height:58vh !important;
  }
}
