  /* Refund Policy link — visible without changing the cart design */
  .cart-note .refund-policy-link {
    color: #e6c45f;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .cart-note .refund-policy-link:hover,
  .cart-note .refund-policy-link:focus {
    color: #f0d77d;
  }

  /* Public support — intentionally quiet and consistent with the site */
  .public-support {
    background:
      radial-gradient(circle at 20% 50%, rgba(213,177,91,.08), transparent 30%),
      #080808;
  }

  .public-support-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .public-support-copy {
    max-width: 690px;
  }

  .public-support h2 {
    margin: 10px 0 16px;
    font-size: clamp(42px,6vw,72px);
    line-height: .95;
    letter-spacing: -2px;
  }

  .public-support p {
    margin: 0;
    color: #aaa;
    line-height: 1.75;
  }

  .public-support-time {
    display: block;
    margin-top: 12px;
    color: #777;
    font-size: 12px;
  }

  .public-support-actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-support-link {
    color: #9a9a9a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .footer-support-link:hover,
  .footer-support-link:focus {
    color: var(--accent);
  }

  @media (max-width: 760px) {
    .public-support-inner {
      align-items: flex-start;
      flex-direction: column;
    }
  }
/* Phase 14 public surface polish */
body[data-fnr-surface="public"] {
  background:
    radial-gradient(circle at 82% 8%, rgba(213, 177, 91, 0.11), transparent 28rem),
    var(--fnr-canvas);
}

body[data-fnr-surface="public"] nav {
  border-bottom-color: rgba(213, 177, 91, 0.18);
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(18px);
}

body[data-fnr-surface="public"] .hero {
  min-height: min(52rem, 88svh);
}

body[data-fnr-surface="public"] :where(.hero h1, .section-title) {
  text-wrap: balance;
}

body[data-fnr-surface="public"] :where(.vinyl-panel, .chart-panel, .release-card, .public-support-inner) {
  border-color: rgba(213, 177, 91, 0.2);
  border-radius: var(--fnr-radius-lg);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

body[data-fnr-surface="public"] :where(.catalog-search input, .catalog-search select, #catalog-genre) {
  border-radius: var(--fnr-radius-sm);
}

body[data-fnr-surface="public"] .release-card {
  overflow: clip;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body[data-fnr-surface="public"] .release-card:hover {
  transform: translateY(-3px);
  border-color: rgba(213, 177, 91, 0.48);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.36);
}

body[data-fnr-surface="public"] .cart-panel {
  box-shadow: -24px 0 70px rgba(0, 0, 0, 0.62);
}

body[data-fnr-surface="support"] .support-head,
body[data-fnr-surface="support"] :where(.support-panel, .support-side-card),
body[data-fnr-surface="refund"] .policy,
body[data-fnr-surface="success"] :where(.success, .order) {
  border-radius: var(--fnr-radius-lg);
  box-shadow: var(--fnr-shadow-raised);
}

body[data-fnr-surface="support"] :where(input, select, textarea) {
  border-radius: var(--fnr-radius-sm);
}

body[data-fnr-surface="refund"] .policy,
body[data-fnr-surface="success"] .success {
  width: min(var(--fnr-reading), 100%);
}

@media (max-width: 48rem) {
  body[data-fnr-surface="public"] .hero {
    min-height: auto;
  }

  body[data-fnr-surface="public"] :where(.catalog-search, .catalog-controls) {
    align-items: stretch;
  }

  body[data-fnr-surface="public"] .catalog-genre-label {
    width: 100%;
    margin-left: 0;
  }

  body[data-fnr-surface="support"] .support-head,
  body[data-fnr-surface="support"] :where(.support-panel, .support-side-card),
  body[data-fnr-surface="refund"] .policy,
  body[data-fnr-surface="success"] .success {
    border-radius: var(--fnr-radius-md);
  }
}

