/* Homepage and Top Performer Tuesday share the same campaign presentation. */
.launch-hero { padding-top: 24px; }
.launch-board { grid-template-columns: 1.15fr 1fr 1fr; align-items: stretch; margin-top: 0; }
.launch-analyzers { display: grid; gap: 12px; min-width: 0; }
.launch-analyzers .launch-card { min-height: 0; padding: 18px 22px; }
.launch-analyzers .launch-card h2 { font-size: 1.45rem; margin: 8px 0; }
.launch-board > .launch-card { justify-content: center; }
.launch-card .launch-price { display: block; font-size: .7em; margin-top: 6px; }
.tuesday-spotlight { position: relative; margin-top: 24px; padding: clamp(24px, 4vw, 44px); border-radius: 20px; background: var(--deep-space-blue); color: #fff; border-top: 5px solid var(--strawberry-red); }
.tuesday-spotlight h2, .tuesday-spotlight h3, .tuesday-spotlight strong { color: #fff; }
.tuesday-spotlight h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); max-width: 28ch; }
.tuesday-spotlight p { color: #dce9f2; max-width: 72ch; }
.tuesday-spotlight .eyebrow { color: var(--frosted-blue); }
.tuesday-spotlight .btn { margin-top: 10px; white-space: normal; }
.spotlight-names { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.spotlight-names a { color: #fff; border: 1px solid #70899f; padding: 10px 14px; border-radius: 8px; }
.spotlight-names a:hover { background: #2b496a; }
.campaign-hero { padding: 40px 0 32px; background: var(--deep-space-blue); color: #fff; border-bottom: 5px solid var(--strawberry-red); }
.campaign-hero h1 { color: #fff; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.12; max-width: 18ch; }
.campaign-hero p { color: #dce9f2; max-width: 65ch; }
.campaign-hero .eyebrow { color: var(--frosted-blue); }
.campaign-hero a { color: #fff; }
.campaign-content { padding-block: 36px 64px; }
.campaign-content > h2 { margin-top: 30px; }
.campaign-nominees { display: grid; gap: 24px; margin-top: 24px; }
.campaign-nominee { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); background: #fff; border: 1px solid var(--frosted-blue); border-radius: 18px; overflow: hidden; scroll-margin-top: 120px; }
.campaign-nominee figure { margin: 0; background: #1c2c40; align-self: start; }
.campaign-nominee img { display: block; width: 100%; height: auto; }
.campaign-nominee-copy { padding: clamp(22px, 3vw, 36px); min-width: 0; }
.campaign-nominee h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.campaign-nominee .eyebrow { color: #b52336; }
.campaign-player { padding: 14px 0; border-top: 1px solid #d7e2eb; }
.campaign-player strong, .campaign-player small { display: block; }
.campaign-player p { margin: 6px 0 0; color: var(--deep-space-blue); }
.campaign-player a { text-decoration: underline; text-underline-offset: 3px; }
.campaign-history { margin-top: 40px; padding: 28px; background: #fff; border: 1px solid var(--frosted-blue); border-radius: 18px; }
.campaign-stat-list { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
.campaign-stat-list li { padding: 10px 16px; background: #ffffff14; border: 1px solid #70899f; border-radius: 8px; }
.campaign-history .campaign-stat-list li { background: #eef5fa; border-color: #d7e2eb; }
.campaign-error { padding: 20px; border: 1px solid var(--frosted-blue); border-radius: 12px; }
@media (max-width: 940px) {
  .launch-board { grid-template-columns: 1fr; }
  .launch-analyzers { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .launch-analyzers .launch-card { padding: 18px 14px; }
  .launch-analyzers .launch-num { font-size: .65rem; letter-spacing: 1px; }
  .launch-analyzers .launch-card b { top: 12px; right: 10px; font-size: 1rem; }
  .launch-analyzers .launch-card h2 { font-size: 1.3rem; }
  .launch-analyzers .launch-card p { font-size: .82rem; }
  .campaign-nominee { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .launch-hero { padding-top: 16px; }
  .launch-board { margin-top: 0; }
  .launch-board > .launch-card { min-height: 0; padding: 22px; }
  .campaign-nominee { grid-template-columns: 1fr; }
  .campaign-content { padding-top: 12px; }
  .spotlight-names { flex-direction: column; }
}
