/* Page-owned styles for odpowiedzialna-gra */

/* Section base spacing */
.rg-intro,
.rg-policy,
.rg-entertainment,
.rg-limits,
.rg-breaks,
.rg-chasing,
.rg-signals,
.rg-support,
.rg-commitment {
  padding-block: var(--space-8);
}

@media (min-width: 768px) {
  .rg-intro,
  .rg-policy,
  .rg-entertainment,
  .rg-limits,
  .rg-breaks,
  .rg-chasing,
  .rg-signals,
  .rg-support,
  .rg-commitment {
    padding-block: var(--space-9);
  }
}

/* Intro section */
.rg-intro {
  background-color: var(--color-warm-cream);
  color: var(--color-charcoal);
}

.rg-intro__inner {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.rg-intro__inner h1 {
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.rg-intro__lead {
  max-width: 65ch;
  margin-inline: auto;
  text-align: center;
}

.rg-intro__support {
  max-width: 65ch;
  margin-inline: auto;
  text-align: center;
  color: var(--color-dark-timber);
}

/* Policy section */
.rg-policy {
  background-color: var(--color-charcoal);
  color: var(--color-warm-cream);
}

.rg-policy__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.rg-policy__text h2 {
  color: var(--color-warm-cream);
  border-bottom: 2px solid var(--color-muted-gold);
  padding-bottom: var(--space-3);
  margin-block-end: var(--space-4);
}

.rg-policy__text p {
  color: var(--color-warm-cream);
  max-width: 70ch;
}

.rg-policy__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rg-policy__list li {
  color: var(--color-warm-cream);
  padding-inline-start: var(--space-5);
  position: relative;
}

.rg-policy__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-muted-gold);
  border-radius: 50%;
}

@media (min-width: 768px) {
  .rg-policy__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--space-7);
  }
}

/* Entertainment section */
.rg-entertainment {
  background-color: var(--color-warm-cream);
  color: var(--color-charcoal);
}

.rg-entertainment__inner {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.rg-entertainment__inner h2 {
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.rg-entertainment__inner p {
  max-width: 65ch;
  margin-inline: auto;
  text-align: center;
}

.rg-entertainment__quote {
  width: 90%;
  max-width: 560px;
  margin-inline: auto;
  border: 1px solid var(--color-muted-gold);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  background-color: rgba(201, 169, 107, 0.08);
  font-style: italic;
  color: var(--color-dark-timber);
}

.rg-entertainment__quote p {
  margin-block-end: 0;
  text-align: left;
}

@media (min-width: 768px) {
  .rg-entertainment__quote {
    width: 70%;
  }
}

/* Limits section */
.rg-limits {
  background-color: var(--color-warm-cream);
  color: var(--color-charcoal);
}

.rg-limits h2 {
  color: var(--color-charcoal);
  margin-block-end: var(--space-4);
}

.rg-limits > .container > p {
  max-width: 70ch;
  margin-block-end: var(--space-5);
}

.rg-limits__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.rg-limits__list li {
  padding-inline-start: var(--space-5);
  position: relative;
}

.rg-limits__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-poker-green);
  border-radius: 50%;
}

@media (min-width: 768px) {
  .rg-limits__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

/* Breaks section */
.rg-breaks {
  background-color: var(--color-charcoal);
  color: var(--color-warm-cream);
}

.rg-breaks__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.rg-breaks__text h2 {
  color: var(--color-warm-cream);
  border-bottom: 2px solid var(--color-muted-gold);
  padding-bottom: var(--space-3);
  margin-block-end: var(--space-4);
}

.rg-breaks__text p {
  color: var(--color-warm-cream);
  max-width: 70ch;
}

.rg-breaks__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rg-breaks__list li {
  color: var(--color-warm-cream);
  padding-inline-start: var(--space-5);
  position: relative;
}

.rg-breaks__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-muted-gold);
  border-radius: 50%;
}

@media (min-width: 768px) {
  .rg-breaks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7);
  }
}

/* Chasing section */
.rg-chasing {
  background-color: var(--color-warm-cream);
  color: var(--color-charcoal);
}

.rg-chasing__inner {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.rg-chasing__inner h2 {
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.rg-chasing__inner > p {
  max-width: 65ch;
  margin-inline: auto;
  text-align: center;
}

.rg-chasing__warning {
  width: 90%;
  max-width: 560px;
  margin-inline: auto;
  border: 1px solid var(--color-brick-red);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  background-color: rgba(155, 74, 58, 0.06);
}

.rg-chasing__warning p {
  margin-block-end: 0;
  text-align: left;
  color: var(--color-brick-red);
  font-weight: 500;
}

@media (min-width: 768px) {
  .rg-chasing__warning {
    width: 70%;
  }
}

/* Signals section */
.rg-signals {
  background-color: var(--color-warm-cream);
  color: var(--color-charcoal);
}

.rg-signals h2 {
  color: var(--color-charcoal);
  margin-block-end: var(--space-4);
}

.rg-signals > .container > p {
  max-width: 70ch;
  margin-block-end: var(--space-6);
}

.rg-signals__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.rg-signals__card {
  background-color: var(--color-warm-cream);
  border: 1px solid var(--color-dark-timber);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rg-signals__card h3 {
  color: var(--color-brick-red);
  margin-block-end: 0;
  font-size: var(--text-h4);
}

.rg-signals__card p {
  margin-block-end: 0;
  color: var(--color-charcoal);
}

@media (min-width: 768px) {
  .rg-signals__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (min-width: 1200px) {
  .rg-signals__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Support section */
.rg-support {
  background-color: var(--color-charcoal);
  color: var(--color-warm-cream);
}

.rg-support__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.rg-support__text h2 {
  color: var(--color-warm-cream);
  border-bottom: 2px solid var(--color-muted-gold);
  padding-bottom: var(--space-3);
  margin-block-end: var(--space-4);
}

.rg-support__text p {
  color: var(--color-warm-cream);
  max-width: 70ch;
}

.rg-support__contacts {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.rg-support__card {
  background-color: var(--color-charcoal);
  border: 1px solid var(--color-muted-gold);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rg-support__card h3 {
  color: var(--color-muted-gold);
  margin-block-end: 0;
  font-size: var(--text-h4);
}

.rg-support__card p {
  color: var(--color-warm-cream);
  margin-block-end: 0;
}

.rg-support__card a {
  color: var(--color-muted-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rg-support__card a:hover {
  color: var(--color-warm-cream);
}

@media (min-width: 768px) {
  .rg-support__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--space-7);
  }
}

/* Commitment section */
.rg-commitment {
  background-color: var(--color-warm-cream);
  color: var(--color-charcoal);
}

.rg-commitment h2 {
  color: var(--color-charcoal);
  margin-block-end: var(--space-4);
}

.rg-commitment > .container > p {
  max-width: 70ch;
  margin-block-end: var(--space-6);
}

.rg-commitment__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.rg-commitment__card {
  background-color: var(--color-warm-cream);
  border: 1px solid var(--color-dark-timber);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.rg-commitment__card h3 {
  color: var(--color-poker-green);
  margin-block-end: 0;
  font-size: var(--text-h4);
}

.rg-commitment__card p {
  margin-block-end: 0;
  color: var(--color-charcoal);
}

@media (min-width: 768px) {
  .rg-commitment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (min-width: 1200px) {
  .rg-commitment__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Ensure no horizontal overflow */
.rg-intro__inner,
.rg-policy__grid,
.rg-entertainment__inner,
.rg-limits > .container,
.rg-breaks__grid,
.rg-chasing__inner,
.rg-signals > .container,
.rg-support__grid,
.rg-commitment > .container {
  min-width: 0;
}

.rg-policy__text,
.rg-policy__list,
.rg-breaks__text,
.rg-breaks__list,
.rg-support__text,
.rg-support__contacts {
  min-width: 0;
}

.rg-signals__card,
.rg-commitment__card,
.rg-support__card {
  min-width: 0;
}
