.page-shell {
  width: min(100% - 2rem, var(--content-width));
  margin: 0 auto;
  padding: 3rem 0 4rem;
}

.hero-block,
.info-panel,
.series-panel,
.choice-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.hero-block {
  padding: 2.1rem;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
  gap: 1.4rem;
  align-items: start;
  position: relative;
  overflow: hidden;
}

.hero-block::after {
  content: "";
  position: absolute;
  inset: auto -8% -24% auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(78, 137, 255, 0.18) 0%, transparent 68%);
  pointer-events: none;
}

.eyebrow,
.choice-kicker {
  margin: 0 0 0.75rem;
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lead {
  max-width: 48rem;
  color: var(--text-soft);
  font-size: 1.08rem;
}

.hero-copy h1 {
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  line-height: 0.98;
  max-width: 14ch;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.4rem;
  align-items: center;
}

.hero-note,
.aside-label,
.feature-list,
.panel-kicker,
.result-summary,
.progress-label {
  color: var(--text-soft);
}

.hero-note {
  font-size: 0.95rem;
}

.hero-aside {
  padding: 1rem 1.1rem;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(18, 34, 59, 0.92) 0%, rgba(12, 24, 44, 0.92) 100%);
  border: 1px solid rgba(111, 162, 255, 0.18);
  backdrop-filter: blur(8px);
}

.aside-label,
.panel-kicker {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.feature-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.5rem;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.choice-card,
.info-panel,
.series-panel {
  padding: 1.5rem;
}

.choice-card-primary {
  border-color: rgba(111, 162, 255, 0.34);
  background: linear-gradient(180deg, rgba(18, 31, 55, 0.96) 0%, rgba(14, 25, 44, 0.96) 100%);
}

.choice-card-muted {
  background: linear-gradient(180deg, rgba(16, 27, 47, 0.94) 0%, rgba(12, 21, 37, 0.94) 100%);
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-top: 1rem;
  padding: 0 1.1rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent-strong) 0%, var(--accent) 100%);
  color: #f3f7ff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 18px 34px rgba(34, 83, 177, 0.34);
}

.button-link-muted {
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  border: 1px solid rgba(111, 162, 255, 0.22);
}

.info-panel {
  margin-top: 1.5rem;
  background: linear-gradient(180deg, rgba(14, 24, 43, 0.96) 0%, rgba(10, 18, 33, 0.96) 100%);
}

.info-panel-split {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.series-shell {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.page-shell-series {
  width: min(100% - 2rem, 1120px);
  padding-top: 2rem;
}

.series-panel h2,
.series-panel h3,
.choice-card h2,
.hero-block h1 {
  margin-top: 0;
}

.panel-meta,
.state-badge,
.muted-copy,
.route-list {
  color: var(--text-soft);
}

.panel-header {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 0.8rem;
}

.panel-header-hero h2 {
  max-width: 14ch;
  font-size: clamp(1.95rem, 2.9vw, 2.7rem);
  line-height: 1;
}

.state-badge {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: var(--accent-soft);
  font-size: 0.9rem;
  color: #dce9ff;
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.action-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.action-stack .primary-button {
  order: 0;
}

.action-stack .secondary-button {
  order: 1;
}

.panel-highlight {
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(78, 137, 255, 0.08) 0%, rgba(78, 137, 255, 0.03) 100%);
  border: 1px solid rgba(111, 162, 255, 0.18);
}

.panel-highlight-hero {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  align-items: end;
}

.highlight-copy,
.question-overline {
  color: #dbe7fb;
}

.highlight-copy {
  margin: 0;
  font-size: 0.98rem;
}

.answer-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.question-card {
  display: grid;
  gap: 0.55rem;
  padding: 1.35rem;
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(21, 36, 63, 0.92) 0%, rgba(11, 21, 38, 0.96) 100%),
    radial-gradient(circle at top right, rgba(101, 148, 255, 0.12) 0%, transparent 36%);
  border: 1px solid rgba(111, 162, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.question-overline {
  margin: 0;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.progress-row {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.8rem 0.95rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(9, 18, 34, 0.82) 0%, rgba(7, 14, 27, 0.72) 100%);
  border: 1px solid rgba(111, 162, 255, 0.16);
}

.progress-bar {
  width: 100%;
  height: 0.55rem;
  border-radius: 999px;
  background: rgba(111, 162, 255, 0.12);
  overflow: hidden;
}

.progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2d65d3 0%, #7ea8ff 100%);
}

.answer-button,
.primary-button,
.secondary-button {
  font: inherit;
  cursor: pointer;
  border-radius: 18px;
  border: 1px solid var(--line);
  transition: transform 120ms ease, border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.answer-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
  width: 100%;
  padding: 1.05rem 1.05rem 1rem;
  background:
    linear-gradient(180deg, rgba(24, 40, 69, 0.96) 0%, rgba(12, 23, 40, 0.98) 100%),
    radial-gradient(circle at top right, rgba(111, 162, 255, 0.08) 0%, transparent 34%);
  box-shadow: 0 14px 28px rgba(1, 6, 16, 0.24);
  text-align: left;
}

.primary-button,
.secondary-button {
  min-height: 2.85rem;
  padding: 0 1rem;
}

.primary-button {
  background: linear-gradient(135deg, #2ed3ff 0%, #1fb6d5 100%);
  color: #f3f7ff;
  border-color: transparent;
  box-shadow: 0 18px 34px rgba(13, 85, 122, 0.34);
  font-weight: 800;
}

.secondary-button {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.14);
}

.answer-button span,
.primary-button,
.secondary-button {
  font-weight: 700;
}

.answer-button small {
  color: var(--text-soft);
}

.answer-button:hover,
.primary-button:hover,
.secondary-button:hover {
  transform: translateY(-1px);
  border-color: rgba(46, 211, 255, 0.34);
  box-shadow: 0 18px 30px rgba(1, 6, 16, 0.28);
}

.answer-button:focus-visible,
.primary-button:focus-visible,
.secondary-button:focus-visible,
.back-link a:focus-visible {
  outline: 2px solid rgba(139, 176, 255, 0.95);
  outline-offset: 2px;
}

.card-shell {
  padding: 1.35rem;
  border: 1px solid rgba(111, 162, 255, 0.2);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(18, 31, 56, 0.98) 0%, rgba(10, 18, 34, 0.99) 100%),
    radial-gradient(circle at top right, rgba(111, 162, 255, 0.08) 0%, transparent 38%);
  box-shadow:
    0 28px 46px rgba(1, 6, 16, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.result-card-shell {
  position: relative;
  padding-top: 1.4rem;
}

.result-card-shell::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  background: linear-gradient(180deg, #8bb0ff 0%, var(--accent) 100%);
}

.result-summary {
  margin-top: 0.35rem;
  font-size: 1.02rem;
  color: #d6e5ff;
}

.detail-list {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0;
}

.detail-list div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 0.5rem;
}

.detail-list dt {
  font-weight: 700;
  color: #d6e5ff;
}

.result-meta {
  margin-top: 1rem;
}

.result-card-shell h3 {
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  line-height: 1.02;
  max-width: 12ch;
}

.result-frame {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
}

.result-frame-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
}

.result-card-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.result-label,
.support-label {
  margin: 0;
  color: #d9e6fb;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.result-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(111, 162, 255, 0.18);
  color: var(--text-soft);
  font-size: 0.84rem;
}

.result-support-block,
.support-chip-block {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(111, 162, 255, 0.14);
}

.support-copy {
  margin: 0.35rem 0 0;
  color: #d6e5ff;
}

.result-support-grid {
  display: grid;
  gap: 0.8rem;
}

.hero-block-series {
  min-height: 24rem;
  padding: 2.2rem 0 1.2rem;
  display: block;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.hero-block-series::after {
  inset: -5rem auto auto -4rem;
  width: 560px;
  height: 560px;
  background:
    radial-gradient(circle, rgba(46, 211, 255, 0.16) 0%, rgba(78, 137, 255, 0.08) 35%, transparent 68%);
}

.series-page .hero-copy {
  display: grid;
  align-content: start;
  max-width: 850px;
}

.series-page .hero-copy h1 {
  max-width: 9ch;
  font-size: clamp(3.4rem, 6vw, 5.4rem);
  line-height: 0.93;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.series-page .lead {
  max-width: 40rem;
  font-size: 1.12rem;
  line-height: 1.55;
}

.series-page .hero-copy .eyebrow {
  margin-bottom: 0.95rem;
}

.series-page .hero-aside {
  align-self: start;
  margin-top: 1.35rem;
  max-width: 520px;
  background: linear-gradient(180deg, rgba(17, 34, 64, 0.68) 0%, rgba(9, 19, 36, 0.68) 100%);
  border-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

.series-page .series-shell {
  grid-template-columns: 1fr;
  gap: 0.9rem;
  max-width: 760px;
  margin-top: 0.5rem;
}

.series-page .series-panel {
  padding: 1.25rem 1.25rem 1.15rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.072) 0%, rgba(255, 255, 255, 0.048) 100%);
  border-color: rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
}

.series-page .series-panel[data-region="intro"],
.series-page .series-panel[data-region="quiz"] {
  min-height: auto;
}

.series-page .panel-kicker,
.series-page .aside-label,
.series-page .result-label,
.series-page .support-label,
.series-page .question-overline {
  color: rgba(234, 242, 255, 0.64);
}

.series-page .progress-label {
  color: #d4e2ff;
}

.series-page .panel-meta,
.series-page .muted-copy,
.series-page .feature-list,
.series-page .hero-note {
  color: rgba(234, 242, 255, 0.74);
}

.series-page .result-frame-header .panel-meta {
  font-size: 0.9rem;
}

.series-page .back-link {
  margin-top: 1.4rem;
  color: #c5d8ff;
}

.series-page .action-stack {
  margin-top: 0.75rem;
}

.series-page .result-card-shell {
  border-radius: 22px;
}

.series-page .result-support-block,
.series-page .support-chip-block,
.series-page .panel-highlight,
.series-page .progress-row {
  border-radius: 18px;
}

.choice-card h2,
.info-panel h2,
.series-panel h2 {
  font-size: 1.35rem;
}

.back-link {
  margin-top: 1.25rem;
}

@media (max-width: 640px) {
  .page-shell {
    width: min(100% - 1rem, var(--content-width));
    padding-top: 1.25rem;
  }

  .hero-block,
  .choice-card,
  .info-panel,
  .series-panel {
    padding: 1.1rem;
  }

  .hero-block {
    grid-template-columns: 1fr;
  }

  .page-shell-series {
    width: min(100% - 1rem, 1080px);
  }

  .panel-highlight-hero {
    grid-template-columns: 1fr;
  }

  .result-frame-header,
  .result-card-header {
    flex-direction: column;
    align-items: start;
  }
}

/* Series parity overrides: translate the classic Streampointr front into the v2 modules. */
.series-page {
  background: transparent;
  overscroll-behavior: none;
}

.series-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(1100px 750px at 38% 28%, rgba(46, 211, 255, 0.18), transparent 58%),
    radial-gradient(900px 650px at 70% 34%, rgba(31, 182, 213, 0.12), transparent 60%),
    radial-gradient(1100px 900px at 55% 85%, rgba(0, 0, 0, 0.32), transparent 62%),
    linear-gradient(160deg, #062b55 0%, #071a3a 42%, #05122b 100%);
}

.page-shell-series {
  width: min(1100px, 100%);
  margin: 0 auto;
  padding: 32px 28px calc(48px + env(safe-area-inset-bottom));
  min-height: 100vh;
  min-height: 100svh;
  position: relative;
}

.series-brand {
  margin-bottom: 28px;
  transition: margin-bottom 200ms ease;
}

.series-brand-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 620px;
}

.series-brand-logo {
  display: block;
  max-width: 440px;
  width: 100%;
  height: auto;
  transition: max-width 200ms ease;
  filter:
    drop-shadow(0 26px 54px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 20px rgba(46, 211, 255, 0.16));
}

.series-region-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.series-region-wrap::after {
  content: "▾";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(234, 242, 255, 0.78);
  font-size: 11px;
  pointer-events: none;
}

.series-region-selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: linear-gradient(180deg, rgba(9, 34, 72, 0.82), rgba(6, 28, 62, 0.78));
  border: 1px solid rgba(46, 211, 255, 0.24);
  color: rgba(234, 242, 255, 0.95);
  border-radius: 999px;
  padding: 6px 30px 6px 14px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  backdrop-filter: blur(10px);
  outline: none;
  text-align: center;
  min-width: 60px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.series-region-selector option {
  color: #0b1730;
  background-color: #ffffff;
}

.series-region-selector:hover {
  background: linear-gradient(180deg, rgba(12, 40, 84, 0.86), rgba(8, 33, 71, 0.82));
  border-color: rgba(46, 211, 255, 0.4);
}

.series-region-selector:focus-visible {
  border-color: rgba(46, 211, 255, 0.52);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 0 3px rgba(46, 211, 255, 0.22);
}

.hero-block-series {
  min-height: auto;
  padding: 0;
  display: block;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.hero-block-series::after {
  content: none;
}

.series-page .hero-copy {
  display: grid;
  align-content: start;
  max-width: 820px;
}

.series-page .hero-copy h1 {
  max-width: 820px;
  margin: 0 0 12px;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 900;
}

.series-page .lead {
  margin: 0;
  max-width: 62ch;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(234, 242, 255, 0.72);
}

.series-page .series-shell {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin-top: 20px;
}

.series-page .series-panel {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.series-page .series-panel[hidden] {
  display: none !important;
}

.series-page.is-running .series-brand {
  margin-bottom: 14px;
}

.series-page.is-running .series-brand-logo {
  max-width: 420px;
}

.series-page.is-running .hero-block-series {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  max-height: 0;
  margin: 0;
  overflow: hidden;
}

.series-page .panel-kicker,
.series-page .result-label,
.series-page .support-label,
.series-page .question-overline {
  color: rgba(234, 242, 255, 0.5);
}

.series-page .panel-meta,
.series-page .muted-copy {
  color: rgba(234, 242, 255, 0.72);
}

.series-page .microcopy {
  margin: 10px 0 0;
  font-size: 13px;
  color: rgba(234, 242, 255, 0.62);
}

.series-page .panel-highlight {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.series-page .panel-highlight-hero {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.series-page .progress-row {
  gap: 8px;
  margin: 10px 0 12px;
  padding: 0;
  background: transparent;
  border: 0;
}

.series-page .progress-label {
  color: rgba(234, 242, 255, 0.6);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.series-page .progress-bar {
  background: rgba(255, 255, 255, 0.08);
}

.series-page .progress-fill {
  background: linear-gradient(135deg, #2ed3ff 0%, #1fb6d5 100%);
}

.series-page .question-card {
  gap: 10px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.series-page .answer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.series-page .answer-button {
  width: auto;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(234, 242, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

.series-page .answer-button small {
  display: none;
}

.series-page .primary-button {
  background: linear-gradient(135deg, #2ed3ff, #1fb6d5);
  color: #ffffff;
  border: 0;
  border-radius: 999px;
  padding: 16px 28px;
  min-height: 52px;
  font-weight: 900;
  font-size: 18px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
}

.series-page .secondary-button {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(234, 242, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 12px 18px;
  min-height: 44px;
}

.series-page .answer-button:hover,
.series-page .primary-button:hover,
.series-page .secondary-button:hover {
  border-color: rgba(46, 211, 255, 0.34);
}

.series-page .result-frame {
  max-width: 680px;
  gap: 12px;
}

.series-page .result-frame-header {
  margin-bottom: 0;
}

.series-page .card-shell {
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.045));
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.series-page .result-card-shell {
  padding-top: 18px;
}

.series-page .result-card-shell h3 {
  font-size: 22px;
  font-weight: 950;
  line-height: 1.08;
}

.series-page .result-summary,
.series-page .support-copy {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(234, 242, 255, 0.8);
}

.series-page .result-meta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.series-page .result-support-block,
.series-page .support-chip-block {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.series-page .action-stack {
  margin-top: 12px;
}

.series-page .back-link {
  margin-top: 24px;
  color: #c5d8ff;
}

@media (max-width: 640px) {
  .page-shell-series {
    width: min(100%, 1100px);
    padding: 24px 16px 36px;
  }

  .series-brand-top {
    align-items: flex-start;
    gap: 12px;
  }

  .series-brand-logo {
    max-width: 320px;
  }

  .series-page .hero-copy h1 {
    font-size: clamp(2.8rem, 12vw, 4rem);
  }

  .series-page .lead {
    font-size: 18px;
  }

  .series-page .panel-highlight-hero,
  .series-page .result-frame-header,
  .series-page .result-card-header {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: start;
  }
}

/* Series cleanup refinements: lighter quiz/results, less panel weight, intro first. */
.series-page .series-shell {
  gap: 14px;
}

.series-page .panel-highlight-hero {
  display: none;
}

.series-page .question-card {
  gap: 12px;
  padding: 18px 18px 16px;
}

.series-page .question-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
}

.series-page .progress-row {
  margin: 0 0 12px;
}

.series-page .answer-grid {
  margin-top: 0;
}

.series-page .link-button-minimal {
  margin-top: 2px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(234, 242, 255, 0.72);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.series-page .link-button-minimal:hover {
  color: rgba(234, 242, 255, 0.92);
}

.series-page .action-stack {
  margin-top: 6px;
}

.series-page .result-frame {
  gap: 0;
}

.series-page .result-card-shell::before,
.series-page .result-card-header,
.series-page .result-badge,
.series-page .result-support-block,
.series-page .result-support-grid {
  display: none;
}

.series-page .result-card-shell {
  padding-top: 20px;
}

.series-page .result-card-shell h3 {
  margin: 0 0 8px;
}

.series-page .result-summary {
  margin: 0;
}

.series-page .result-support-copy {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(234, 242, 255, 0.68);
}

.series-page .result-meta-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.series-page .result-meta-inline span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(234, 242, 255, 0.82);
  font-size: 13px;
  font-weight: 700;
}

.series-page .result-meta {
  margin-top: 12px;
  font-size: 12px;
}
