/* wwwroot/css/shared/content-page.css */
/* Shared prose layout for simple content pages: About, Privacy Policy,
   Terms of Service, Contact. */

.content-page-section {
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}

.content-page-body {
  max-width: 760px;
  margin: 0 auto;
}

.content-page-title {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-1);
}

.content-page-updated {
  font-size: var(--font-size-small);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-3);
}

.content-page-intro {
  font-size: var(--font-size-h4);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-4);
}

.content-page-body h2 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-semibold);
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.content-page-body p {
  font-size: var(--font-size-body);
  line-height: var(--line-height-loose);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2);
}

.content-page-body ul {
  margin-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
}

.content-page-body li {
  list-style: disc;
  font-size: var(--font-size-body);
  line-height: var(--line-height-loose);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-1);
}

.content-page-notice {
  background-color: var(--color-warning-light);
  border: 1px solid var(--color-warning);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-size-small);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-4);
}

/* ── Contact Links ────────────────────────────────────────── */

.contact-links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}

.contact-link-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--card-padding);
  background-color: var(--card-bg);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  box-shadow: var(--card-shadow);
  transition: var(--card-transition);
  color: var(--color-text-primary);
}

.contact-link-card:hover,
.contact-link-card:focus {
  box-shadow: var(--card-shadow-hover);
  color: var(--color-text-primary);
}

.contact-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: var(--font-size-h4);
  flex-shrink: 0;
}

.contact-link-label {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
}
