/* pages/responsible-gambling.css  -  Safer-play resource hub. Warning-stamp + hotline cards. */
.rg-cover {
  padding: var(--s-8) 0;
  background:
    radial-gradient(ellipse at 80% 50%, rgba(193,75,75,0.12), transparent 60%),
    var(--paper);
  border-bottom: 4px solid var(--crimson);
}
.rg-stamp {
  display: inline-flex; align-items: center; gap: var(--s-3);
  padding: 8px 16px; border: 2px solid var(--crimson);
  background: rgba(193,75,75,0.08);
  font-family: var(--font-mono); font-size: 14px;
  letter-spacing: 0.25em; text-transform: uppercase; color: var(--crimson);
  margin-bottom: var(--s-5);
}
.rg-stamp::before {
  content: "!"; width: 24px; height: 24px;
  background: var(--crimson); color: var(--paper);
  border-radius: 50%; display: grid; place-items: center;
  font-weight: 700;
}
.rg-h1 {
  font-family: var(--font-serif); font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 700; line-height: 1.05; margin: 0 0 var(--s-4);
  max-width: 900px;
}
.rg-lede { font-family: var(--font-serif); font-size: 1.2rem; color: var(--ink-dim);  }

.helplines { padding: var(--s-7) 0; background: var(--surface); border-bottom: 1px solid var(--rule); }
.helplines__head { margin-bottom: var(--s-6); }
.helplines__head h2 { font-family: var(--font-serif); font-size: var(--t-h1); margin: 0; }
.help-grid {
  display: grid; grid-template-columns: 1fr; gap: var(--s-4);
}
@media (min-width: 700px) { .help-grid { grid-template-columns: repeat(2, 1fr); } }
.help-card {
  padding: var(--s-5);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-left: 5px solid var(--crimson);
  display: flex; flex-direction: column; gap: var(--s-3);
}
.help-card__org {
  font-family: var(--font-serif); font-size: 1.4rem; font-weight: 700;
  margin: 0;
}
.help-card__country {
  font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.15em;
  color: var(--crimson); text-transform: uppercase;
}
.help-card__phone {
  font-family: var(--font-mono); font-size: 1.3rem; font-weight: 600;
  color: var(--ink); padding: var(--s-2) 0;
  border-top: 1px dashed var(--rule); border-bottom: 1px dashed var(--rule);
}
.help-card__desc { font-size: var(--t-small); color: var(--ink-dim); line-height: 1.5; margin: 0; }
.help-card__cta {
  font-family: var(--font-mono); font-size: var(--t-tiny);
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--crimson); border-bottom: 1px solid var(--crimson);
  align-self: flex-start; padding-bottom: 2px;
}

.signals { padding: var(--s-7) 0; }
.signals__head h2 { font-family: var(--font-serif); font-size: var(--t-h1); margin: 0 0 var(--s-4); }
.signals__list {
  display: grid; grid-template-columns: 1fr;
  gap: var(--s-3);
  margin-top: var(--s-5);
}
.signal-row {
  padding: var(--s-4) var(--s-5);
  background: var(--surface); border-left: 3px solid var(--crimson);
  display: flex; gap: var(--s-3);
  align-items: baseline;
}
.signal-row__num {
  font-family: var(--font-mono); font-size: 14px;
  letter-spacing: 0.18em; color: var(--crimson); font-weight: 700;
  flex-shrink: 0;
}
.signal-row__text { color: var(--ink); line-height: 1.5; margin: 0; }

.rg-prose { padding: var(--s-7) 0; border-top: 1px solid var(--rule); }
.rg-prose__inner { margin: 0 auto; }
