/**
 * V147 Part 1 — homepage visual polish overlay.
 * Loaded after homepage-bundle. No V96 runtime dependency.
 */

/* What's On — tighter heading → catbar → first section rhythm */
.pwmsh-home--v35 .pwmsh-whatson {
  margin-top: var(--pwmsh-space-6) !important;
  padding-top: var(--pwmsh-space-3) !important;
}
.pwmsh-home--v35 .pwmsh-whatson__head {
  margin: 0 auto var(--pwmsh-space-4) !important;
}
.pwmsh-home--v35 .pwmsh-catbar {
  margin: 0 0 var(--pwmsh-space-4) !important;
}
.pwmsh-home--v35 .pwmsh-catbar__link {
  padding: 12px 2px 10px !important;
}

/* V147 pill rules superseded by V148 two-pill system (pwh-homepage-polish-v148.css). */
.pwmsh-home--v35 .pwv43-card__body {
  gap: 8px !important;
  padding: 10px 10px 12px !important;
}
.pwmsh-home--v35 .pwv43-card__progress {
  margin-top: 2px !important;
  margin-bottom: 10px !important;
}
.pwmsh-home--v35 .pwv43-card__cta {
  margin-top: 4px !important;
  padding: 10px 10px !important;
}

/* Winners — reduce dead space under heading */
.pwmsh-home--v35 .pwmsh-winners-wrap {
  margin: var(--pwmsh-space-6) auto 0 !important;
}
.pwmsh-home--v35 .pwmsh-wticker {
  margin-top: var(--pwmsh-space-2) !important;
}

/* Compact Proper Pass banner arrow — superseded by V148/V156 beckon motion */
.pwv43-pass__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform-origin: center !important;
}
@media (prefers-reduced-motion: reduce) {
  .pwv43-pass__arrow { animation: none !important; filter: none !important; }
}

/* Shared red token cleanup for How / Why / Vision / Giving / FAQ */
body.pwmsh-homepage-v43-mockup .pwv136-red {
  background:
    radial-gradient(520px 300px at 0% 12%, rgba(var(--pw-theme-red-rgb, 225, 6, 0), 0.28), transparent 62%),
    radial-gradient(480px 300px at 100% 74%, rgba(var(--pw-theme-red-rgb, 225, 6, 0), 0.22), transparent 68%),
    linear-gradient(180deg, var(--pw-red, #e10600) 0%, var(--pw-red-dark, #8f0002) 58%, #030203 100%) !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-step-icon,
body.pwmsh-homepage-v43-mockup .pwv136-value-icon,
body.pwmsh-homepage-v43-mockup .pwv160-tier-cta,
body.pwmsh-homepage-v43-mockup .pwv136-faq summary::after,
body.pwmsh-homepage-v43-mockup .pwv136-faq[open] summary {
  color: var(--pw-theme-red, #e10600) !important;
  border-color: rgba(var(--pw-theme-red-rgb, 225, 6, 0), 0.55) !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-why-grid article {
  gap: 12px !important;
  padding: 18px 16px !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-why-grid article svg {
  color: var(--pw-theme-red, #e10600) !important;
  margin-bottom: 4px !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-why-grid article strong {
  margin: 0 0 6px !important;
  display: block !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-faq details {
  border-color: rgba(var(--pw-theme-red-rgb, 225, 6, 0), 0.28) !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-faq details[open] {
  border-color: rgba(var(--pw-theme-red-rgb, 225, 6, 0), 0.55) !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-faq summary {
  color: #fff !important;
}
body.pwmsh-homepage-v43-mockup .pwv136-faq details[open] summary {
  color: var(--pw-theme-red, #e10600) !important;
}

/* Proper Pass — Popular badge + ladder colour sync */
body.pwmsh-homepage-v43-mockup .pwv160-tier-cap b,
.pwv160-tier-cap b {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--pw-purple-tier, #7c3aed), var(--pw-purple-tier-deep, #5b21b6)) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
  box-shadow: 0 0 14px rgba(124, 58, 237, 0.35) !important;
}
body.pwmsh-homepage-v43-mockup .pwv160-tier-card.is-featured,
.pwv160-tier-card.is-featured {
  border-color: rgba(124, 58, 237, 0.65) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.4), 0 0 22px rgba(124, 58, 237, 0.18) !important;
}
/* V175: do NOT paint solid colour on ladder ::after — that kills the shared tier-cap grain. */
.pwv160-tier-ladder__line::after,
[data-pwv160-ladder-line]::after {
  background-color: transparent !important;
}

/* Power Play SVG containment (no black rectangles) */
.pwmsh-pp-svg,
.pwv160-tier-features .pwmsh-pp-svg {
  background: transparent !important;
  box-shadow: none !important;
}
.pwmsh-pp-svg svg {
  overflow: visible !important;
}
