@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Source+Sans+3:wght@400;600;700&display=swap');

body { font-family: 'Source Sans 3', system-ui, sans-serif; }
.page-title, .rules-title { font-family: 'Cinzel', Georgia, serif; }
.navbar-logo-frame { background: #fff; border-radius: 0.6rem; padding: 0.2rem 0.55rem; display: inline-flex; align-items: center; }
.navbar-logo { height: 38px; width: auto; max-width: 220px; }
.intro-heading { font-family: 'Cinzel', Georgia, serif; text-decoration: underline; text-underline-offset: 0.22em; }
.home-page .page-title { text-align: center; }
.home-page .home-text-scale { font-size: 0.9rem; line-height: 1.35; }
.home-page .home-text-scale .h4,
.home-page .home-text-scale h2 { font-size: 1.05rem; }
.home-page .home-text-scale .table { font-size: 0.88rem; }
.intro-block p { margin-bottom: 0.85rem; }
.intro-lead { font-weight: 700; font-size: 1.15em; }
.intro-steps, .intro-notes { padding-left: 1.4rem; margin-bottom: 1rem; }
.intro-steps li, .intro-notes li { margin-bottom: 0.7rem; }
.rules-box { font-family: 'Cinzel', Georgia, serif; font-size: 1.03rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.pick-card .card-body { font-size: 0.92rem; }
.pick-card ol { columns: 2; column-gap: 1rem; }
.hit-counter { font-weight: 700; letter-spacing: 0.04em; }
.paid-status { display: inline-block; min-width: 3.25rem; text-align: center; border-radius: 999px; padding: 0.1rem 0.55rem; font-weight: 700; }
.paid-yes { color: #ffffff; background-color: #198754; }
.paid-no { color: #ffffff; background-color: #dc3545; }
@media (max-width: 768px) {
  .navbar-logo-frame { padding: 0.15rem 0.45rem; border-radius: 0.5rem; }
  .navbar-logo { height: 30px; }
  .pick-card ol { columns: 1; }
  .intro-block { font-size: 0.96rem !important; }
  .home-page .home-text-scale { font-size: 0.86rem; }
  .home-page .home-text-scale .h4,
  .home-page .home-text-scale h2 { font-size: 1rem; }
  .intro-steps, .intro-notes { padding-left: 1.15rem; }
  .rules-box { font-size: 0.96rem; line-height: 1.4; }
}
