/* Spotlight template - dark, model-forward variant. Loaded after base.css. */

.tpl-spotlight .hero--spotlight {
  position: relative;
  background: #0f1216 var(--hero-image, none) center / cover no-repeat;
  color: #fff;
  padding: clamp(4rem, 12vw, 8rem) 0;
}
.tpl-spotlight .hero--spotlight::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(15,18,22,.92) 0%, rgba(15,18,22,.55) 100%);
}
.tpl-spotlight .hero__inner { position: relative; z-index: 1; grid-template-columns: minmax(0, 640px); }
.tpl-spotlight .hero__body,
.tpl-spotlight .eyebrow { color: rgba(255,255,255,.78); }
.tpl-spotlight .hero__meta { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.75rem; }
.tpl-spotlight .hero__meta a { color: #fff; }

.tpl-spotlight .models { background: #0f1216; color: #fff; }
.tpl-spotlight .models .section-lede { color: rgba(255,255,255,.7); }
.tpl-spotlight .models .btn--ghost { color: #fff; border-color: rgba(255,255,255,.5); }

/* Cards stay white so the bikes read as products, not as part of the backdrop. */
.tpl-spotlight .model-card { background: #fff; border-color: rgba(255,255,255,.12); color: var(--color-ink); }
.tpl-spotlight .model-card__tagline { color: var(--color-muted); }
.tpl-spotlight .model-card:hover { box-shadow: 0 18px 36px rgba(0, 0, 0, .45); }

/* Frosted, so it stays legible on a white card without shouting over the Shop button. */
.tpl-spotlight .model-card .btn--ghost {
  color: var(--color-ink);
  border-color: rgba(15, 18, 22, .22);
  background: rgba(15, 18, 22, .06);
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
}
.tpl-spotlight .model-card .btn--ghost:hover {
  background: rgba(15, 18, 22, .12);
  border-color: rgba(15, 18, 22, .38);
}

/* Closes off the shop details before the brand story picks up. */
.tpl-spotlight .profile + .split { border-top: 1px solid var(--color-line); }

.tpl-spotlight .promos { background: var(--color-surface); }
.tpl-spotlight .split--tint { background: var(--color-surface); }

/* The dark hero already separates itself, so the section below it does not
   need a rule on top as well. */
.tpl-spotlight.page-directory .hero + .section { border-top: 0; }
