.featured-inventory-host {
  --featured-max-width: 1280px;
  --featured-card-height: 430px;
  --featured-gap: 20px;
  --featured-card-basis: calc(33.33333% - 13.333px);
  --featured-bg: #171a20;
  --featured-card-bg: #fff;
  --featured-text: #171a20;
  --featured-accent: #e8590c;
  color: #fff;
  background: var(--featured-bg);
  border-top: 4px solid var(--featured-accent);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.featured-inventory-shell { width: min(var(--featured-max-width), calc(100% - 40px)); margin: 0 auto; padding: 26px 0 30px; }
.featured-inventory-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.featured-inventory-heading p { margin: 0 0 4px; color: var(--featured-accent); font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.featured-inventory-heading h2 { margin: 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(34px, 4vw, 50px); font-weight: 800; letter-spacing: -.02em; line-height: .95; text-transform: uppercase; }
.featured-inventory-controls { display: flex; align-items: center; gap: 7px; }
.featured-control { min-width: 46px; min-height: 44px; padding: 8px 11px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.26); border-radius: 5px; font-family: "Barlow Condensed", sans-serif; font-size: 17px; font-weight: 800; text-transform: uppercase; cursor: pointer; touch-action: manipulation; }
.featured-pause { min-width: 62px; font-size: 13px; letter-spacing: .04em; }
.featured-control:hover { background: var(--featured-accent); border-color: var(--featured-accent); }
.featured-control:disabled { opacity: .42; cursor: not-allowed; }
.featured-control:disabled:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.26); }
.featured-control:focus-visible, .featured-unit-cta:focus-visible, .featured-unit-media:focus-visible { outline: 3px solid color-mix(in srgb, var(--featured-accent) 58%, white); outline-offset: 3px; }

.featured-inventory-viewport { overflow: hidden; }
.featured-inventory-track { display: flex; gap: var(--featured-gap); scroll-behavior: smooth; }
.featured-unit-card { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; flex: 0 0 var(--featured-card-basis); height: var(--featured-card-height); min-width: 0; overflow: hidden; color: var(--featured-text); background: var(--featured-card-bg); border: 1px solid rgba(255,255,255,.16); border-radius: 7px; box-shadow: 0 20px 40px -28px rgba(0,0,0,.8); }
.featured-unit-banner { position: absolute; top: 12px; left: 12px; z-index: 2; max-width: calc(100% - 24px); padding: 7px 10px; overflow: hidden; color: #fff; background: var(--featured-accent); border-radius: 3px; font-family: "Barlow Condensed", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .05em; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; box-shadow: 0 7px 18px -10px #000; }
.featured-price-reduction-banner { position: absolute; top: 12px; right: 12px; z-index: 3; max-width: calc(100% - 24px); padding: 8px 11px; color: #fff; background: #0b5d35; border: 1px solid rgba(255,255,255,.48); border-radius: 3px; font-family: "Barlow Condensed", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .055em; line-height: 1; text-transform: uppercase; box-shadow: 0 7px 18px -10px #000; }
.featured-unit-banner + .featured-price-reduction-banner { top: 48px; }
.featured-unit-media { display: grid; min-height: 0; overflow: hidden; place-items: center; color: #8a9097; background: color-mix(in srgb, var(--featured-card-bg) 92%, #d7d9d5); text-decoration: none; }
.featured-unit-media img { display: block; width: 100%; height: 100%; padding: 10px; object-fit: contain; transition: transform 280ms ease; }
a.featured-unit-media:hover img { transform: scale(1.025); }
.featured-unit-placeholder { display: grid; width: 70px; height: 70px; place-items: center; color: #fff; background: #2c3138; border-radius: 7px; font-family: "Barlow Condensed", sans-serif; font-size: 28px; font-weight: 800; transform: rotate(-5deg); }
.featured-unit-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 5px 16px; padding: 16px 17px 17px; border-top: 3px solid var(--featured-accent); }
.featured-unit-body h3 { grid-column: 1 / -1; margin: 0; overflow-wrap: anywhere; color: var(--featured-text); font-family: "Barlow Condensed", sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.01em; line-height: 1; text-transform: uppercase; }
.featured-unit-price { margin: 0; color: var(--featured-text); font-family: "Barlow Condensed", sans-serif; font-size: 26px; font-weight: 800; line-height: 1; }
.featured-unit-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 13px; color: #fff; background: var(--featured-accent); border: 0; border-radius: 4px; font-family: "Barlow Condensed", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .04em; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; touch-action: manipulation; }
.featured-unit-cta:hover { filter: brightness(.9); }
.featured-inventory-status { margin: 13px 0 0; color: rgba(255,255,255,.65); font-family: "JetBrains Mono", monospace; font-size: 9px; letter-spacing: .05em; text-align: right; text-transform: uppercase; }

.featured-inventory-host.is-preview { border: 1px solid #c8cdd1; border-top: 4px solid var(--featured-accent); border-radius: 8px; }
.featured-inventory-host.is-preview .featured-inventory-shell { width: min(var(--featured-max-width), calc(100% - 28px)); padding-block: 18px 20px; }
.featured-inventory-host.is-preview .featured-unit-cta { cursor: default; }

@media (max-width: 900px) {
  .featured-inventory-host { --featured-card-basis: calc(50% - (var(--featured-gap) / 2)) !important; }
  .featured-inventory-shell { width: min(var(--featured-max-width), calc(100% - 28px)); }
}

@media (max-width: 620px) {
  .featured-inventory-host { --featured-card-basis: 100% !important; }
  .featured-inventory-shell { width: calc(100% - 24px); padding-block: 20px 24px; }
  .featured-inventory-heading { align-items: start; flex-direction: column; gap: 13px; }
  .featured-inventory-controls { width: 100%; }
  .featured-control { flex: 1; min-height: 48px; }
  .featured-unit-card { height: min(var(--featured-card-height), 480px); }
  .featured-unit-body { grid-template-columns: 1fr; align-items: stretch; }
  .featured-unit-cta { width: 100%; min-height: 46px; }
  .featured-inventory-status { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .featured-inventory-track { scroll-behavior: auto; }
  .featured-unit-media img { transition: none; }
  a.featured-unit-media:hover img { transform: none; }
}
