
.vr-main-showcase {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1.75rem 1.5rem 2.25rem;
}

.vr-section-header-showcase {
  margin-top: 1.5rem;
  margin-bottom: 1.4rem;
}

.vr-section-header-showcase h1 {
  margin: 0 0 .25rem 0;
  line-height: 1.15;
}

.vr-section-subtitle {
  margin: 0;
  font-size: .9rem;
  color: var(--vr-text-muted);
  max-width: 48rem;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

html[data-theme="light"] .vr-section-subtitle {
  color: #64748b;
}

.vr-showcase-section { margin-top: 1rem; }

.vr-showcase-state {
  font-size: .9rem;
  color: var(--vr-text-muted);
  margin: .75rem 0 1.25rem;
}

/* Match marketplace: auto-fill with 1fr so cards always fill the row */
.vr-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.5rem;
  align-items: start;
}

@media (max-width: 720px) {
  .vr-main-showcase { padding: 1.4rem 1rem 2rem; }
  .vr-showcase-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.1rem;
  }
}


/* =========================================================
   SHOWCASE CARD — dark theme (default)
   ========================================================= */
.vr-showcase-card {
  border-radius: 18px;
  background: var(--vr-surface);
  border: 1px solid var(--vr-border);
  box-shadow: var(--vr-shadow-md);
  overflow: hidden;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.vr-showcase-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--vr-shadow-lg);
  border-color: var(--vr-border-strong);
}

/* =========================================================
   SHOWCASE CARD — light theme
   ========================================================= */
html[data-theme="light"] .vr-showcase-card {
  background: #ffffff;
  border-color: rgba(15,23,42,0.09);
  box-shadow:
    0 1px 3px rgba(15,23,42,0.05),
    0 4px 16px rgba(15,23,42,0.07);
}

html[data-theme="light"] .vr-showcase-card:hover {
  border-color: rgba(91,82,240,0.32);
  box-shadow:
    0 0 0 3px rgba(91,82,240,0.07),
    0 8px 28px rgba(15,23,42,0.12);
  transform: translateY(-4px);
}

.vr-showcase-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

html[data-theme="light"] .vr-showcase-link {
  color: inherit;
}

.vr-showcase-frame { padding: 0; }


/* =========================================================
   CARD TEXT
   ========================================================= */
.vr-showcase-title {
  margin: 0;
  font-size: .98rem;
  font-weight: 600;
  color: var(--vr-text);
  line-height: 1.3;
}

html[data-theme="light"] .vr-showcase-title {
  color: #0b1220;
}

.vr-showcase-artist,
.vr-showcase-card-artist {
  margin: 0;
  font-size: .82rem;
  color: var(--vr-text-muted);
}

.vr-showcase-card-artist a {
  color: var(--vr-text-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vr-showcase-card-artist a:hover { color: var(--vr-text); }

html[data-theme="light"] .vr-showcase-card-artist a { color: var(--vr-text-muted); }
html[data-theme="light"] .vr-showcase-card-artist a:hover { color: var(--vr-primary); }

.vr-showcase-status { margin-top: .25rem; }
.vr-showcase-card.vr-status-trim { border-width: 1.5px; }


/* =========================================================
   IMAGE INNER FRAME — matches marketplace exactly:
   aspect-ratio 4/3, overflow hidden, object-fit cover
   ========================================================= */
.vr-showcase-image-inner {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block;
  width: 100%;
  border-radius: 0;
  background: radial-gradient(circle at 30% 0%, rgba(108,99,255,0.18), transparent 55%),
              radial-gradient(circle at 80% 100%, rgba(0,196,179,0.12), transparent 55%),
              #0d1525;
}

html[data-theme="light"] .vr-showcase-image-inner {
  background: #f1f0f8;
}

.vr-showcase-image-inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.vr-showcase-body {
  padding: .75rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}


/* =========================================================
   VIEW SWITCH BUTTONS
   ========================================================= */
.vr-showcase-view-switch {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
}

.vr-showcase-view-button {
  border-radius: 999px;
  border: 1px solid var(--vr-border-strong);
  padding: 0.25rem 0.9rem;
  font-size: 0.8rem;
  background: rgba(15,23,42,0.80);
  color: #e5e7eb;
  cursor: pointer;
  box-shadow: var(--vr-shadow-xs);
  flex-shrink: 0;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.vr-showcase-view-button:hover { border-color: var(--vr-border-strong); box-shadow: var(--vr-shadow-sm); }

.vr-showcase-view-button[data-active="true"] {
  border-color: rgba(56,189,248,0.90);
  background: radial-gradient(circle at 0% 0%, rgba(56,189,248,0.18), rgba(15,23,42,0.95));
  color: #f9fafb;
}

html[data-theme="light"] .vr-showcase-view-button {
  background: #1a2035;
  color: #e5edff;
  border-color: rgba(30,40,70,0.50);
  box-shadow: var(--vr-shadow-sm);
}

html[data-theme="light"] .vr-showcase-view-button:hover {
  background: #232d4a;
  border-color: rgba(108,99,255,0.55);
  box-shadow: var(--vr-shadow-md);
}

html[data-theme="light"] .vr-showcase-view-button[data-active="true"] {
  background: linear-gradient(135deg, var(--vr-primary), var(--vr-accent-teal));
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(108,99,255,0.35);
}


/* =========================================================
   HERO MODE
   ========================================================= */
.vr-showcase-card-hero { grid-column: 1 / -1; }
.vr-main-showcase[data-view-mode="hero"] .vr-showcase-card-hero { margin-bottom: 1.5rem; }
.vr-showcase-body-hero { margin-top: 0.75rem; }
.vr-showcase-story-hero { margin-top: 0.6rem; font-size: 0.9rem; opacity: 0.9; }
.vr-showcase-hero-actions { margin-top: 0.7rem; }
.vr-showcase-open { font-size: 0.8rem; text-decoration: underline; color: inherit; }


/* =========================================================
   CARDS VIEW — flip interaction
   ========================================================= */
.vr-showcase-card-compact {
  perspective: 1200px;
  height: 380px;
  min-height: 380px;
}

.vr-showcase-card-compact .vr-showcase-card-inner {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.4s ease;
  height: 100%;
  width: 100%;
}

.vr-showcase-card-compact .vr-showcase-front,
.vr-showcase-card-compact .vr-showcase-back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border-radius: 18px;
  overflow: hidden;
}

.vr-showcase-card-compact .vr-showcase-front {
  background: transparent;
  display: flex;
  flex-direction: column;
}

.vr-showcase-card-compact .vr-showcase-back {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-radius: 18px;
  border: 1px solid var(--vr-border-strong);
  background: radial-gradient(circle at 0% 0%, rgba(148,163,184,0.18), rgba(15,23,42,0.95));
  box-shadow: var(--vr-shadow-lg);
  transform: rotateY(180deg);
  color: #e5edff;
}

html[data-theme="light"] .vr-showcase-card-compact .vr-showcase-back {
  background: radial-gradient(circle at 0% 0%, rgba(108,99,255,0.22), rgba(10,15,30,0.97));
  border-color: rgba(108,99,255,0.25);
  color: #e5edff;
}

.vr-showcase-card-compact .vr-showcase-back-header {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 1rem 0.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.vr-showcase-card-compact .vr-showcase-stats {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0.7rem 1rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.18) transparent;
}

.vr-showcase-card-compact .vr-showcase-stats::-webkit-scrollbar { width: 4px; }
.vr-showcase-card-compact .vr-showcase-stats::-webkit-scrollbar-track { background: transparent; }
.vr-showcase-card-compact .vr-showcase-stats::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.18); border-radius: 999px; }

.vr-showcase-card-compact .vr-showcase-open-wrap {
  flex: 0 0 auto;
  padding: 0.5rem 1rem 0.8rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  text-align: right;
}

.vr-showcase-card-compact[data-expanded="true"] .vr-showcase-card-inner { transform: rotateY(180deg); }

.vr-showcase-card-compact .vr-showcase-frame { padding: 0; flex: 0 0 auto; }

.vr-showcase-card-compact .vr-showcase-image-inner {
  aspect-ratio: 4 / 3;
  height: auto;
  display: block;
  width: 100%;
  overflow: hidden;
}

.vr-showcase-card-compact .vr-showcase-image-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vr-showcase-card-compact .vr-showcase-body { flex: 1 1 auto; overflow: hidden; padding: .6rem 1rem 0.7rem; }

.vr-showcase-title-card {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25;
  min-height: calc(1.25em * 2);
}

.vr-showcase-card-compact .vr-showcase-back * { color: #e5edff; }
.vr-showcase-card-compact .vr-showcase-back .vr-showcase-stat-label { color: rgba(180,200,230,0.75); }
.vr-showcase-card-compact .vr-showcase-back .vr-showcase-back-title { color: #ffffff; font-weight: 700; }
.vr-showcase-card-compact .vr-showcase-back .vr-showcase-open { color: rgba(147,197,253,0.95); }

.vr-showcase-stat-row[data-multiline="true"] { flex-direction: column; align-items: flex-start; }
.vr-showcase-stat-row[data-multiline="true"] .vr-showcase-stat-value { text-align: left; opacity: 0.92; line-height: 1.35; }

.vr-showcase-back-title { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.6rem; }

.vr-showcase-stat-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
}

.vr-showcase-stat-label { font-weight: 500; opacity: 0.8; flex-shrink: 0; }
.vr-showcase-stat-value { text-align: right; word-break: break-word; }


/* =========================================================
   HERO + GRID — side nav zones
   ========================================================= */
.vr-showcase-frame-hero { position: relative; }

.vr-showcase-hero-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20%;
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
  padding: 0;
}

.vr-showcase-hero-nav-prev { left: 0; }
.vr-showcase-hero-nav-next { right: 0; }

.vr-showcase-hero-nav::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 32px;
  margin-top: -16px;
  border-radius: 999px;
  border: 1px solid var(--vr-border-strong);
  background: rgba(15,23,42,0.70);
  box-shadow: var(--vr-shadow-sm);
}

.vr-showcase-hero-nav-prev::after { left: 12px; clip-path: polygon(65% 20%, 35% 50%, 65% 80%); }
.vr-showcase-hero-nav-next::after { right: 12px; clip-path: polygon(35% 20%, 65% 50%, 35% 80%); }
.vr-showcase-frame-hero:hover .vr-showcase-hero-nav::after { border-color: rgba(56,189,248,0.85); }


/* =========================================================
   CARD REAR HEADER + BADGE
   ========================================================= */
.vr-showcase-back-badge {
  border-radius: 999px;
  padding: 0.15rem 0.6rem;
  font-size: 0.7rem;
  border: 1px solid rgba(148,163,184,0.65);
  background: rgba(15,23,42,0.90);
  white-space: nowrap;
  margin-left: auto;
  box-shadow: var(--vr-shadow-xs);
  color: #e5edff !important;
}

.vr-showcase-owner { margin: 0; font-size: .82rem; color: var(--vr-text-muted); }


/* =========================================================
   STATUS ACCENT RAIL
   ========================================================= */
.vr-showcase-card {
  position: relative;
  overflow: visible;
}

.vr-showcase-card::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;
  bottom: 18px;
  width: 6px;
  border-radius: 8px 0 0 8px;
  background: var(--vr-border-strong);
  pointer-events: none;
  opacity: 0;
  z-index: 3;
  transition: left 180ms ease, width 180ms ease, opacity 160ms ease,
              top 180ms ease, bottom 180ms ease, border-radius 180ms ease;
}

.vr-showcase-card.vr-showcase-card-gallery::before,
.vr-showcase-card.vr-showcase-card-compact::before {
  content: attr(data-status-label);
  position: absolute;
  left: -36px;
  top: 18px;
  bottom: 18px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: "Arial Narrow", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(10px, 1.05vw, 12px);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.62);
  text-shadow: 0 1px 0 rgba(0,0,0,0.55), 0 -1px 0 rgba(255,255,255,0.12), 0 0 12px rgba(0,0,0,0.35);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  border-radius: 8px 0 0 8px;
}

.vr-showcase-card.vr-showcase-card-gallery:hover::after,
.vr-showcase-card.vr-showcase-card-gallery:focus-within::after,
.vr-showcase-card.vr-showcase-card-gallery[data-rail-open="true"]::after,
.vr-showcase-card.vr-showcase-card-compact:hover::after,
.vr-showcase-card.vr-showcase-card-compact:focus-within::after,
.vr-showcase-card.vr-showcase-card-compact[data-expanded="true"]::after {
  left: -36px; width: 36px; top: 10px; bottom: 10px; border-radius: 10px 0 0 10px;
}

.vr-showcase-card.vr-showcase-card-gallery:hover::before,
.vr-showcase-card.vr-showcase-card-gallery:focus-within::before,
.vr-showcase-card.vr-showcase-card-gallery[data-rail-open="true"]::before,
.vr-showcase-card.vr-showcase-card-compact:hover::before,
.vr-showcase-card.vr-showcase-card-compact:focus-within::before,
.vr-showcase-card.vr-showcase-card-compact[data-expanded="true"]::before { opacity: 0.9; }

.vr-showcase-card[data-status-colour]::after                     { opacity: 1; }
.vr-showcase-card[data-status-colour="GREEN"]::after { background: var(--vr-status-success-border); }
.vr-showcase-card[data-status-colour="AMBER"]::after { background: var(--vr-status-warning-border); }
.vr-showcase-card[data-status-colour="RED"]::after   { background: var(--vr-status-danger-border); }

html[data-theme="light"] .vr-showcase-card[data-status-colour="GREEN"]:hover { border-color: rgba(34,197,94,0.45); box-shadow: 0 0 0 3px rgba(34,197,94,0.08), 0 8px 28px rgba(15,23,42,0.10); }
html[data-theme="light"] .vr-showcase-card[data-status-colour="AMBER"]:hover { border-color: rgba(245,158,11,0.45); box-shadow: 0 0 0 3px rgba(245,158,11,0.08), 0 8px 28px rgba(15,23,42,0.10); }
html[data-theme="light"] .vr-showcase-card[data-status-colour="RED"]:hover   { border-color: rgba(239,68,68,0.45);  box-shadow: 0 0 0 3px rgba(239,68,68,0.08),  0 8px 28px rgba(15,23,42,0.10); }


/* =========================================================
   FILTERS TRAY
   ========================================================= */
.vr-showcase-filters-btn {
  appearance: none;
  border: 1px solid var(--vr-border-strong);
  background: rgba(15,23,42,0.35);
  color: rgba(226,232,240,0.92);
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  box-shadow: var(--vr-shadow-xs);
}

.vr-showcase-filters-btn:hover { border-color: var(--vr-border-strong); }

:root {
  --vr-overlay:     rgba(0,0,0,0.45);
  --vr-tray-bg:     color-mix(in srgb, var(--vr-surface) 92%, transparent);
  --vr-tray-border: color-mix(in srgb, var(--vr-border) 55%, transparent);
}

html[data-theme="light"] {
  --vr-overlay:     rgba(2,6,23,0.22);
  --vr-tray-bg:     rgba(255,255,255,0.97);
  --vr-tray-border: rgba(15,23,42,0.10);
}

html:not(.vr-showcase-filters-open) .vr-showcase-search,
html:not(.vr-showcase-filters-open) .vr-showcase-status-chips { display: none !important; }

.vr-showcase-filters-overlay { position: fixed; inset: 0; background: var(--vr-overlay); z-index: 9996; display: none; }
html.vr-showcase-filters-open .vr-showcase-filters-overlay { display: block; }

.vr-showcase-filters-tray {
  position: fixed;
  top: 0; right: 0;
  height: 100vh;
  width: min(420px, 92vw);
  background: var(--vr-tray-bg);
  color: var(--vr-text);
  backdrop-filter: blur(14px);
  border-left: 1px solid var(--vr-tray-border);
  box-shadow: var(--vr-shadow-lg);
  transform: translateX(105%);
  transition: transform 180ms ease;
  z-index: 9997;
  display: flex;
  flex-direction: column;
}

html.vr-showcase-filters-open .vr-showcase-filters-tray { transform: translateX(0); }

.vr-showcase-filters-tray-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--vr-tray-border);
}

.vr-showcase-filters-tray-header h3 { margin: 0; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vr-text-muted); }

.vr-showcase-filters-close {
  appearance: none;
  border: 1px solid var(--vr-tray-border);
  background: color-mix(in srgb, var(--vr-surface) 55%, transparent);
  color: var(--vr-text);
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
}

.vr-showcase-filters-close:hover { background: color-mix(in srgb, var(--vr-surface) 70%, transparent); }

.vr-showcase-filters-tray-body { padding: 14px; overflow: auto; }
.vr-showcase-filters-tray-body .vr-showcase-search { margin: 0 0 12px; }
.vr-showcase-filters-tray-body .vr-showcase-status-chips { margin: 0; }


/* =========================================================
   HERO CAROUSEL layout
   ========================================================= */
.vr-main-showcase[data-view-mode="hero"] #vrShowcaseGrid { display: block; }
.vr-showcase-card-hero { position: relative; padding-left: 0; }

.vr-hero-carousel {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(260px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.vr-hero-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 18px 18px 6px;
}

.vr-hero-title { margin: 0; font-size: clamp(1.2rem, 1.6vw, 1.6rem); line-height: 1.2; color: inherit; }
.vr-hero-row { display: flex; gap: 8px; font-size: 0.98rem; }
.vr-hero-block { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
.vr-hero-k { opacity: 0.75; letter-spacing: 0.02em; font-size: 0.85rem; }
.vr-hero-v { white-space: pre-wrap; }
.vr-hero-actions { margin-top: auto; padding-top: 10px; }

.vr-hero-thumbs {
  display: flex;
  gap: 10px;
  padding: 14px 14px 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.vr-hero-thumb {
  border: 1px solid var(--vr-border);
  background: rgba(0,0,0,0.15);
  border-radius: 12px;
  width: 68px;
  height: 54px;
  flex: 0 0 auto;
  overflow: hidden;
  cursor: pointer;
  box-shadow: var(--vr-shadow-xs);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.vr-hero-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vr-hero-thumb[data-active="true"] { border-color: var(--vr-border-strong); box-shadow: var(--vr-shadow-sm); }

@media (max-width: 900px) {
  .vr-hero-carousel { grid-template-columns: 1fr; }
  .vr-hero-details  { padding: 8px 14px 14px; }
}


/* =========================================================
   MOBILE — status rail inside card edge
   ========================================================= */
@media (max-width: 520px) {
  .vr-showcase-card.vr-showcase-card-gallery,
  .vr-showcase-card.vr-showcase-card-compact { padding-left: 6px; }

  .vr-showcase-card.vr-showcase-card-gallery:focus-within,
  .vr-showcase-card.vr-showcase-card-gallery[data-rail-open="true"],
  .vr-showcase-card.vr-showcase-card-compact:focus-within,
  .vr-showcase-card.vr-showcase-card-compact[data-rail-open="true"] { padding-left: 44px; }

  .vr-showcase-card.vr-showcase-card-gallery::after,
  .vr-showcase-card.vr-showcase-card-compact::after { left: 0 !important; }

  .vr-showcase-card.vr-showcase-card-gallery::before,
  .vr-showcase-card.vr-showcase-card-compact::before { left: 0 !important; }

  .vr-showcase-card.vr-showcase-card-compact:focus-within .vr-showcase-back,
  .vr-showcase-card.vr-showcase-card-compact[data-expanded="true"] .vr-showcase-back { padding-left: calc(1.1rem + 44px) !important; }

  .vr-showcase-card.vr-showcase-card-compact:focus-within .vr-showcase-front,
  .vr-showcase-card.vr-showcase-card-compact[data-expanded="true"] .vr-showcase-front { padding-left: 44px !important; }

  .vr-showcase-card.vr-showcase-card-gallery:focus-within,
  .vr-showcase-card.vr-showcase-card-gallery[data-rail-open="true"] { padding-left: 44px; }
}


/* =========================================================
   HERO + GRID — full coloured border, no accent rail
   ========================================================= */
.vr-showcase-card-hero::before,
.vr-showcase-card-hero::after { content: none !important; display: none !important; }

.vr-hero-title-row { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.vr-hero-title-row .vr-hero-title { margin: 0; }

.vr-main-showcase[data-view-mode="hero"] .vr-showcase-card-hero[data-status-colour] { border-width: 2px !important; border-style: solid !important; border-color: var(--vr-border-strong) !important; }
.vr-main-showcase[data-view-mode="hero"] .vr-showcase-card-hero[data-status-colour="GREEN"] { border-color: var(--vr-status-success-border) !important; }
.vr-main-showcase[data-view-mode="hero"] .vr-showcase-card-hero[data-status-colour="AMBER"] { border-color: var(--vr-status-warning-border) !important; }
.vr-main-showcase[data-view-mode="hero"] .vr-showcase-card-hero[data-status-colour="RED"]   { border-color: var(--vr-status-danger-border) !important; }

.vr-showcase-status-hero { display: none !important; }

.vr-main-showcase[data-view-mode="hero"] .vr-showcase-status-hero {
  display: inline-flex !important;
  align-items: center; justify-content: center;
  padding: .28rem .75rem; border-radius: 999px;
  font-size: .78rem; font-weight: 600; letter-spacing: .01em;
  border: 1px solid var(--vr-border-strong);
  background: rgba(15,23,42,0.55); color: #e5e7eb;
  box-shadow: var(--vr-shadow-sm);
}

.vr-main-showcase[data-view-mode="hero"] .vr-showcase-status-hero { padding: 0 !important; border: none !important; background: transparent !important; box-shadow: none !important; color: inherit !important; }
.vr-main-showcase[data-view-mode="hero"] .vr-showcase-status-hero::before { content: none !important; display: none !important; }
.vr-main-showcase[data-view-mode="hero"] .vr-showcase-status-hero .vr-status-badge { font-size: .78rem; font-weight: 600; }


/* =========================================================
   STORY / COLLAPSIBLE
   ========================================================= */
.vr-story-collapsible { margin-top: 10px; }

.vr-story-toggle {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--vr-border-strong);
  background: rgba(255,255,255,0.06);
  color: var(--vr-text); cursor: pointer;
}

.vr-story-toggle:hover { background: rgba(255,255,255,0.10); }

.vr-story-body { margin-top: 10px; color: var(--vr-text); opacity: 0.9; line-height: 1.5; white-space: pre-wrap; }

.vr-story-details { margin-top: 10px; }
.vr-story-summary { cursor: pointer; list-style: none; }
.vr-story-details > summary::-webkit-details-marker { display: none; }
.vr-story-summary { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--vr-border-strong); background: rgba(255,255,255,0.06); color: var(--vr-text); }
.vr-story-details[open] > summary { background: rgba(255,255,255,0.10); }
.vr-story-text { margin-top: 10px; opacity: .95; line-height: 1.6; color: var(--vr-text); }

html[data-theme="light"] .vr-story-toggle,
html[data-theme="light"] .vr-story-summary { border-color: var(--vr-border-strong); background: rgba(15,23,42,0.05); color: var(--vr-text); box-shadow: var(--vr-shadow-xs); }

html[data-theme="light"] .vr-story-toggle:hover,
html[data-theme="light"] .vr-story-details[open] > summary { background: rgba(15,23,42,0.09); border-color: rgba(91,82,240,0.35); }

html[data-theme="light"] .vr-story-body,
html[data-theme="light"] .vr-story-text { color: var(--vr-text); }
