/* Page-specific styles for How to Play page of PlayHellGame */

.phg-howtoplay-section {
  margin-block: var(--space-10);
}

.lead {
  font-size: var(--font-size-lg);
  color: var(--gray-700);
  margin-bottom: var(--space-4);
}

.phg-howtoplay-nav {
  background: var(--gray-50);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-bottom: var(--space-6);
  box-shadow: var(--shadow-xs);
  font-size: var(--font-size-base);
}
.phg-howtoplay-nav ol {
  margin: 0;
  padding-left: var(--space-4);
}
.phg-howtoplay-nav a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--color-primary);
  font-weight: 500;
  transition: color var(--transition-base);
}

.step-list,
.tip-list {
  list-style: disc inside;
  margin-bottom: var(--space-4);
  padding-left: var(--space-4);
}
.step-list li, .tip-list li {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-base);
}

.phg-modes-list {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.phg-cta-outer {
  margin-top: var(--space-4);
  display: flex;
  justify-content: flex-start;
}
.phg-cta {
  font-size: var(--font-size-lg);
  padding-inline: var(--space-6);
}

/* FAQ section styles */
#faq details {
  margin-bottom: var(--space-4);
  background: var(--gray-50);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
}
#faq summary {
  font-weight: 600;
  font-size: var(--font-size-base);
  color: var(--color-primary-variant);
  cursor: pointer;
  outline: none;
}
#faq details[open] summary {
  color: var(--color-primary);
}
#faq details > div {
  margin-top: var(--space-2);
  color: var(--gray-700);
  font-size: var(--font-size-sm);
}

@media (max-width: 560px) {
  .phg-howtoplay-section {
    margin-block: var(--space-6);
  }
  .phg-cta {
    font-size: var(--font-size-base);
    padding-inline: var(--space-4);
  }
  .phg-modes-list {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  .phg-howtoplay-nav {
    font-size: var(--font-size-sm);
    padding: var(--space-3);
  }
}

/* Emphasize "wkrótce" labels */
[aria-label="wkrótce"] {
  color: var(--color-warning);
  font-weight: 500;
  font-style: italic;
}
