/* Sport pages: small additions on top of styles.css */
.hero-btn.sport-show { font-family: var(--sans); }
.store-note a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(242, 241, 236, 0.35); }
.get-bar-btn { border: 0; cursor: pointer; }
.signin-golf { margin-top: 16px; font-size: 14px; line-height: 1.5; color: #555; }
.signin-golf a { color: #111; text-decoration: underline; text-underline-offset: 2px; }
.sport-chat { width: min(520px, 100%); margin: 8px auto 0; padding: 0 var(--gutter); display: flex; flex-direction: column; gap: 10px; }
.sport-chat p { font-size: 16px; line-height: 1.45; letter-spacing: -0.01em; }
.sport-chat-you { align-self: flex-end; max-width: 85%; padding: 11px 16px; border-radius: 18px 18px 4px 18px; background: var(--accent); color: var(--accent-ink); font-weight: 500; text-align: left; }
.sport-chat-tyga { align-self: flex-start; max-width: 92%; padding: 13px 16px 14px; border-radius: 18px 18px 18px 4px; border: 1px solid rgba(242, 241, 236, 0.1); background: #121412; color: #e8e8e3; text-align: left; }
.sport-chat-tyga b { display: block; margin-bottom: 4px; font: 500 11px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.sport-chat .sport-chat-note { align-self: center; margin-top: 6px; font-size: 13px; color: var(--dim); }
@media (max-width: 640px) {
  .hero-btn.sport-show { display: inline-flex; }
  .hero-media img { object-position: 50% 0; }
  .cta-actions .hero-btn { min-width: 220px; }
}
