/* ===== REFERRAL TERMS (/referral-terms): a plain-English reading page in the Refer & Earn style ===== */
/* Loads after style.css, home-v3.css and rewards-v3.css (header, footer, eyebrow). Prints black on white. */

.rt { padding: 112px 0 72px; background: #0b0c10; }
.rt-inner { max-width: 780px; }

.rt-title { margin-top: 10px; color: #fff; font-family: 'Montserrat', 'Inter', sans-serif; font-size: clamp(2rem, 8.4vw, 3.2rem); font-weight: 900; line-height: 1.02; text-transform: uppercase; }
.rt .rt-updated { margin-top: 10px; color: rgba(255,255,255,0.5); font-size: 0.9rem; }
.rt .rt-lead { margin-top: 22px; color: rgba(255,255,255,0.86); font-size: 1.1rem; line-height: 1.65; }

.rt-section { margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.rt h2 { display: flex; align-items: baseline; gap: 10px; color: #fff; font-family: 'Montserrat', 'Inter', sans-serif; font-size: clamp(1.25rem, 5vw, 1.55rem); font-weight: 800; line-height: 1.25; }
.rt h2 .rt-num { flex: none; color: var(--accent); font-variant-numeric: tabular-nums; }
.rt h3 { margin-top: 22px; color: #fff; font-size: 1.04rem; font-weight: 700; }
.rt p,
.rt li { color: rgba(255,255,255,0.72); font-size: 1.02rem; line-height: 1.7; }
.rt p { margin-top: 10px; }
.rt h3 + p { margin-top: 4px; }
.rt ul { margin: 12px 0 0; padding-left: 1.2em; list-style: disc; } /* style.css removes list bullets site-wide */
.rt li { margin-top: 6px; padding-left: 4px; }
.rt li::marker { color: var(--accent); }
.rt strong { color: #fff; font-weight: 700; }
.rt a { color: #fff; text-decoration: underline; text-decoration-color: rgba(244,117,32,0.7); text-underline-offset: 3px; }
.rt a:hover { color: var(--accent); }

/* the page's own orange eyebrow (the general .rt p colour would otherwise win) */
.rt .rw2-eyebrow { color: var(--accent); }

.rt-table { width: 100%; max-width: 540px; margin-top: 14px; border-collapse: collapse; }
.rt-table caption { padding-bottom: 6px; color: rgba(255,255,255,0.55); font-size: 0.86rem; text-align: left; }
.rt-table th { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.5); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-align: left; text-transform: uppercase; }
.rt-table td { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.84); font-size: 1rem; }
.rt-table th:last-child,
.rt-table td:last-child { padding-left: 16px; text-align: right; white-space: nowrap; }
.rt-table td:last-child { color: var(--accent); font-weight: 800; font-variant-numeric: tabular-nums; }

.rt-back { margin-top: 48px; }

@media (min-width: 900px) {
  .rt { padding: 150px 0 110px; }
  .rt p,
  .rt li { font-size: 1.06rem; }
}

@media print {
  @page { margin: 16mm 16mm 18mm; }
  html,
  body,
  .rt { background: #fff !important; }
  .navbar,
  .rw2-footer,
  .rt-back { display: none !important; }
  .rt { padding: 0; }
  .rt-inner { max-width: none; padding: 0; }
  .rt-title,
  .rt h2,
  .rt h3,
  .rt strong,
  .rt a { color: #000 !important; }
  .rt p,
  .rt li,
  .rt .rt-lead,
  .rt-table td { color: #222 !important; }
  .rt .rt-updated,
  .rt-table caption,
  .rt-table th { color: #555 !important; }
  .rt .rw2-eyebrow,
  .rt h2 .rt-num,
  .rt .rt-table td:last-child { color: #b04a00 !important; }
  .rt-section { border-top-color: #ddd; }
  .rt-table th { border-bottom-color: #bbb; }
  .rt-table td { border-bottom-color: #e6e6e6; }
  .rt h2,
  .rt h3 { break-after: avoid; }
  .rt-table,
  .rt li { break-inside: avoid; }
  .rt a { text-decoration: none; }
  .rt-title { font-size: 26pt; }
  .rt .rt-lead { font-size: 11.5pt; }
  .rt h2 { font-size: 14pt; }
  .rt h3 { margin-top: 12pt; font-size: 11pt; }
  .rt p,
  .rt li,
  .rt-table td { font-size: 10.5pt; line-height: 1.5; }
  .rt-table td { padding: 5pt 0; }
  .rt-section { margin-top: 16pt; padding-top: 12pt; }
}
