/* WordPress core blocks inside default pages — same alignment as GANS blocks */
.gans-page .wp-block-paragraph,
.gans-page .wp-block-heading,
.gans-page .wp-block-list,
.gans-page .wp-block-image,
.gans-page .wp-block-quote,
.gans-page .wp-block-separator,
.gans-page .wp-block-table,
.gans-page .wp-block-buttons,
.gans-page .wp-block-embed,
.gans-page .wp-block-html,
.gans-page .wp-block-code,
.gans-page .wp-block-preformatted {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  box-sizing: border-box;
}

/* ── Typography ─────────────────────────────────────────────────────────────── */
.gans-page .wp-block-heading {
  font-family: var(--font-suisse, sans-serif);
  font-weight: 300;
  line-height: 1.15;
  color: var(--stone-deep);
}

.gans-page .wp-block-heading h1 { font-size: clamp(2rem, 4vw, 3rem); }
.gans-page .wp-block-heading h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.gans-page .wp-block-heading h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }

.gans-page .wp-block-paragraph {
  font-family: var(--font-suisse, sans-serif);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--stone);
}

.gans-page .wp-block-paragraph a,
.gans-page .wp-block-list a {
  color: var(--gold);
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 119, 0.4);
  transition: color 0.3s, text-decoration-color 0.3s;
}

.gans-page .wp-block-paragraph a:hover,
.gans-page .wp-block-list a:hover {
  color: var(--stone-deep);
  text-decoration-color: var(--stone-deep);
}

.gans-page .wp-block-list {
  font-family: var(--font-suisse, sans-serif);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--stone);
}

.gans-page .wp-block-quote {
  border-left: 2px solid var(--gold);
  padding-left: 1.5rem;
  font-style: italic;
  color: var(--stone);
}

.gans-page .wp-block-separator {
  border: none;
  border-top: 1px solid rgba(68, 68, 68, 0.12);
}

.gans-page .wp-block-image img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
