/**
 * Global styles — basic pages
 * Applies to all nodes of type "page" (Terms, Privacy, About etc.)
 * Targets body.node-type-page or body.node--type-page (Drupal 9+)
 */

/**
 * Body text
 */
body.node--type-page .field--type-text-long,
body.node--type-page .field--type-text-long p {
  color: #c4b8d4;
  font-size: 1rem;
  line-height: 1.85;
}

/**
 * Links
 */
body.node--type-page .field--type-text-long a:link,
body.node--type-page .field--type-text-long a:visited {
  color: #c084fc;
  text-decoration: none;
  transition: color 0.2s ease, text-shadow 0.2s ease;
  text-shadow: 0 0 6px rgba(168, 85, 247, 0.3);
}

body.node--type-page .field--type-text-long a:hover {
  color: #ede9fe;
  text-shadow:
    0 0 8px rgba(192, 132, 252, 1),
    0 0 20px rgba(168, 85, 247, 0.6);
}

/**
 * Unordered lists
 */
body.node--type-page .field--type-text-long ul {
  color: #c4b8d4;
  padding-left: 1.5rem;
  line-height: 1.85;
}

body.node--type-page .field--type-text-long ul li::marker {
  color: #a855f7;
}

/**
 * Ordered lists
 */
body.node--type-page .field--type-text-long ol {
  color: #c4b8d4;
  padding-left: 1.5rem;
  line-height: 1.85;
}

body.node--type-page .field--type-text-long ol li::marker {
  color: #a855f7;
}

/**
 * Nested lists
 */
body.node--type-page .field--type-text-long ol ol,
body.node--type-page .field--type-text-long ul ul {
  padding-left: 1.5rem;
}

body.node--type-page .field--type-text-long ol ol li::marker,
body.node--type-page .field--type-text-long ul ul li::marker {
  color: #7e22ce;
}

/**
 * Headings — h2 through h6
 * h1 excluded, handled per page
 */
body.node--type-page .field--type-text-long h2,
body.node--type-page .field--type-text-long h3,
body.node--type-page .field--type-text-long h4,
body.node--type-page .field--type-text-long h5,
body.node--type-page .field--type-text-long h6 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #ede9fe;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

body.node--type-page .field--type-text-long h2 {
  font-size: 1.75rem;
  text-shadow:
    0 0 10px rgba(168, 85, 247, 0.6),
    0 0 30px rgba(168, 85, 247, 0.3);
  border-bottom: 1px solid #2a1040;
  padding-bottom: 0.5rem;
}

body.node--type-page .field--type-text-long h3 {
  font-size: 1.35rem;
  color: #c084fc;
  text-shadow: 0 0 8px rgba(168, 85, 247, 0.4);
}

body.node--type-page .field--type-text-long h4 {
  font-size: 1.1rem;
  color: #a855f7;
}

body.node--type-page .field--type-text-long h5,
body.node--type-page .field--type-text-long h6 {
  font-size: 0.95rem;
  color: #7e22ce;
  letter-spacing: 0.15em;
}