/* Public review site only. Keep the shop and purchase terms easy to read on phones. */
.public-review-note { margin: 0 0 18px; padding: 11px 14px; border-left: 3px solid #d4ac69; background: rgba(212, 172, 105, .09); color: #d6d8ca; font-size: 14px; line-height: 1.5; }
.shop-agreement-consent { margin: 16px 0; }
.shop-agreement-consent input { width: 21px; height: 21px; flex: 0 0 21px; accent-color: #d4ac69; }
.shop-agreement-consent span { color: #e8ece5; font-size: 15px; line-height: 1.4; }
.shop-step > .button { min-height: 44px; font-size: 14px; }
.shop-step > .button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 620px) {
  .quick-nav { height: 48px; }
  .quick-nav-inner { width: 100%; padding: 0 12px; }
  .quick-nav-links { gap: 4px; scroll-snap-type: x proximity; }
  .quick-nav-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; font-size: 13px; scroll-snap-align: start; }
  .quick-nav-links a[data-page="tienda"] { order: -1; min-height: 44px; padding: 0 10px; }
  .quick-nav-discord { flex: 0 0 auto; min-height: 44px; padding-left: 12px; font-size: 12px; }
  .site-header { height: 148px; }
  .masthead-content { transform: translateY(-4px); }
  .header-actions .button { min-height: 40px; padding: 0 13px; font-size: 12px; }
  .site-shell { margin-top: -4px; }
  .left-rail { display: none; }
  .page-view.inner-page { padding: 22px 18px; }
  .page-kicker { font-size: 10px; }
  .inner-page > h1 { font-size: 32px; }
  .page-intro { font-size: 15px; line-height: 1.55; }
  .shop-flow { padding: 18px; }
  .shop-terms-copy p,
  .shop-payment-note { font-size: 15px; line-height: 1.6; }
  .shop-terms-copy h3 { font-size: 19px; line-height: 1.3; }
  .shop-terms-copy a,
  .shop-payment-note a { text-decoration: underline; text-underline-offset: 3px; }
  .shop-step > .button { width: 100%; }
  .right-rail { grid-template-columns: 1fr; }
  .server-card, .stream-card { grid-column: auto; }
  .site-footer { padding-bottom: 20px; }
}
