/* S0 Set List hero — logo-swap repair. Cream-paper night on a dark stage.
   Directory / What's On / Follow chrome is demoted, never the first answer. */

.s0-set-list-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 0 0 28px;
}

/* FD-078 bug hunt 2026-09-09 - the hero paints its own dark stage (#08090a, below) but the two
   text blocks that sit DIRECTLY on that ground still inherited the light-palette --text
   (#14120f). Measured on real pixels: the Set List <h1> 1.19:1 at 390 and 1.17:1 at 1280, and
   .sl-row .info 1.05:1 - invisible to a visitor. Scoped to exactly those two: widening this to
   the hero's token ramp instead flips .btn (which keeps a light --surf-1 fill) to
   cream-on-cream, so the surfaces inside the hero must keep the light palette. */
.s0-set-list-hero .page-title,
.s0-set-list-hero .sl-row > .info {
  color: #f2f0ec;
}

.s0-set-list-hero {
  position: relative;
  z-index: 2;
  margin: 0 0 4px;
  padding: 8px 16px 10px;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(245, 166, 35, .16), transparent 55%),
    #08090a;
}

.s0-set-list-hero .plan-board {
  width: 100%;
  max-width: none;
  padding-top: 10px;
  padding-bottom: 8px;
}

.s0-set-list-hero .pb-itinerary {
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
}

.s0-set-list-hero .pb-title-row h2 {
  font-size: clamp(40px, 11vw, 64px);
}

/* Critic B EX-055 — Bucket list vs Howie Plan B must read as two tiers, not a flat list. */
.s0-set-list-hero[data-howie-bl-vs-planb="true"] .tier.bucket,
.s0-set-list-page[data-howie-bl-vs-planb="true"] .tier.bucket,
.s0-set-list-hero .ef-badge-bucket {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}

.s0-set-list-hero[data-howie-bl-vs-planb="true"] .tier.planb,
.s0-set-list-page[data-howie-bl-vs-planb="true"] .tier.planb,
.s0-set-list-hero .ef-badge-planb {
  background: var(--warn-bg);
  color: var(--warn-fg);
  border-color: var(--warn-line);
}

/* AC-S2-8 — Follow / want-to-see stay in the demoted secondary column. */
.s0-directory-secondary .follow,
.s0-directory-secondary button.fav {
  opacity: .72;
}

.s0-directory-secondary {
  order: 2;
  margin: 0 16px 24px;
  border-top: 1px solid rgba(17, 18, 20, .12);
  padding-top: 10px;
  opacity: .78;
}

.s0-directory-summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font: 600 13px/1.3 Inter, system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6a6d70;
}

.s0-directory-summary::-webkit-details-marker {
  display: none;
}

.s0-directory-body .page-title,
.s0-directory-secondary .page-title {
  font-size: clamp(22px, 6vw, 32px);
}

.s0-directory-secondary .qa,
.s0-directory-secondary .trip-choices {
  transform: scale(.98);
  transform-origin: top left;
}

.s0-directory-secondary .asked {
  margin-top: 8px;
}

@media (min-width: 760px) {
  .s0-set-list-hero {
    padding: 18px 28px 22px;
  }

  .s0-set-list-hero .pb-title-row h2 {
    font-size: clamp(48px, 5vw, 72px);
  }
}

@media (min-width: 1440px) {
  .s0-set-list-hero {
    padding: 28px 48px 32px;
  }
}

@media (max-width: 430px) {
  .s0-set-list-hero {
    padding: 6px 10px 8px;
  }

  .s0-set-list-hero .plan-board {
    gap: 16px;
  }
}
