/* Reading links are text; only deliberate calls to action are buttons. */
.ididit-site .article-page .article-body a:not(.wp-block-button__link),
.ididit-site .article-page .eyebrow a {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dark, #745d4e);
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  overflow-wrap: anywhere;
}
.ididit-site .article-page .article-body a:not(.wp-block-button__link):hover,
.ididit-site .article-page .eyebrow a:hover {
  background: transparent;
  color: var(--ink, #292522);
}
.ididit-site .article-page .article-body a:focus-visible {
  outline: 2px solid var(--dark, #745d4e);
  outline-offset: 4px;
}
.ididit-site .article-page .article-body .article-toc {
  margin-block: 40px 48px;
  padding-block: 24px;
  border-block: 1px solid var(--beige, #e5e2d3);
}
.ididit-site .article-page .article-body .article-toc h2 {
  margin: 0 0 16px;
  font: 400 1.5rem/1.35 Baskervville, Georgia, serif;
}
.ididit-site .article-page .article-body .article-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ididit-site .article-page .article-body .article-toc li + li { margin-top: 4px; }
.ididit-site .article-page .article-body .article-toc a {
  display: block;
  padding-block: 10px;
  line-height: 1.65;
  text-decoration: none;
}
.ididit-site .article-page .article-body .article-toc a:hover { text-decoration: underline; }
.ididit-site .article-page .article-body h2[id] { scroll-margin-top: 32px; }
.ididit-site .article-page .article-body .article-cta {
  margin-block: 56px;
  padding: clamp(24px, 4vw, 40px);
  background: var(--light, #f3f0e8);
}
.ididit-site .article-page .article-body .article-cta h2 {
  margin: 0 0 20px;
  font: 400 clamp(1.65rem, 3vw, 2rem)/1.35 Baskervville, Georgia, serif;
}
.ididit-site .article-page .article-body .article-cta p { margin: 0 0 28px; }
.ididit-site .article-page .article-body .article-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: stretch;
  margin: 0;
}
.ididit-site .article-page .article-body .article-cta-actions .wp-block-button {
  display: flex;
  flex: 1 1 220px;
  margin: 0;
}
.ididit-site .article-page .article-body .article-cta-actions .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 14px 18px;
  border: 1px solid var(--dark, #745d4e);
  border-radius: 0;
  background: var(--dark, #745d4e);
  color: #fff;
  font: 400 1.0625rem/1.5 Baskervville, Georgia, serif;
  text-decoration: none;
}
.ididit-site .article-page .article-body .article-cta-actions .is-style-outline .wp-block-button__link {
  background: #fff;
  color: var(--dark, #745d4e);
}
.ididit-site .article-page .article-body .article-cta-actions .wp-block-button__link:hover {
  background: #5f4c40;
  border-color: #5f4c40;
  color: #fff;
}
.ididit-site .article-page .article-body .article-sources {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--beige, #e5e2d3);
  font-size: .9375rem;
  line-height: 1.8;
}
.ididit-site .article-page .article-body .article-sources h2 {
  margin: 0 0 20px;
  font: 400 1.5rem/1.35 Baskervville, Georgia, serif;
}
@media (max-width: 480px) {
  .ididit-site .article-page .article-body .article-cta { margin-block: 40px; }
  .ididit-site .article-page .article-body .article-cta-actions .wp-block-button { flex-basis: 100%; }
}
/* Shared native patterns, composed at render time without changing managed posts. */
.ididit-site .article-page .article-body .article-catalogue {
  margin-block: 56px 40px;
  padding-top: 32px;
  border-top: 1px solid var(--beige, #e5e2d3);
}
.ididit-site .article-page .article-body .article-catalogue h2 {
  margin: 0 0 24px;
  font: 400 1.65rem/1.35 Baskervville, Georgia, serif;
}
.ididit-site .article-page .article-body .article-catalogue-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 4px 4px 16px;
}
.ididit-site .article-page .article-body .article-catalogue-track:focus-visible {
  outline: 2px solid var(--dark, #745d4e);
  outline-offset: 4px;
}
.ididit-site .article-page .article-body .article-catalogue-item { min-width: 0; margin: 0; }
.ididit-site .article-page .article-body .article-catalogue-item figure { margin: 0 0 16px; }
.ididit-site .article-page .article-body .article-catalogue-item img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: contain;
  background: var(--light, #f3f0e8);
}
.ididit-site .article-page .article-body .article-catalogue-item p { margin: 0; }
.ididit-site .article-page .article-body .article-catalogue-item a {
  display: flex;
  align-items: center;
  min-height: 48px;
  font: 400 1.125rem/1.4 Baskervville, Georgia, serif;
}
.ididit-site .article-page .article-body .article-catalogue-hint {
  display: none;
  font-size: .875rem;
  line-height: 1.6;
}
.ididit-site .article-page .article-body .article-proof {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  padding-block: 32px;
  margin-block: 40px 0;
  border-block: 1px solid var(--beige, #e5e2d3);
}
.ididit-site .article-page .article-body .article-proof figure { margin: 4px 0 0; }
.ididit-site .article-page .article-body .article-proof-copy { margin: 0; }
.ididit-site .article-page .article-body .article-proof img {
  display: block;
  width: 88px;
  height: auto;
  object-fit: contain;
}
.ididit-site .article-page .article-body .article-proof blockquote {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  font: 400 1.1875rem/1.65 Baskervville, Georgia, serif;
}
.ididit-site .article-page .article-body .article-proof p { margin: 0; }
.ididit-site .article-page .article-body .article-proof .attribution {
  font-size: .875rem;
  line-height: 1.7;
}
@media (max-width: 600px) {
  .ididit-site .article-page .article-body .article-catalogue-track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 78%;
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 4px;
    scrollbar-color: var(--dark, #745d4e) var(--beige, #e5e2d3);
  }
  .ididit-site .article-page .article-body .article-catalogue-item { scroll-snap-align: start; }
  .ididit-site .article-page .article-body .article-catalogue-item img { height: 160px; }
  .ididit-site .article-page .article-body .article-catalogue-hint { display: block; margin: 12px 0 0; }
  .ididit-site .article-page .article-body .article-proof { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ididit-site .article-page .article-body .article-proof img { width: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .ididit-site .article-page .article-body .article-catalogue-track { scroll-behavior: auto; scroll-snap-type: none; }
}

/* A compact, editable author introduction at the end of an article. */
.ididit-site .article-page .article-body .article-author {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  margin-block: 56px;
  padding: 32px;
  background: var(--light, #f3f0e8);
}
.ididit-site .article-page .article-body .article-author > .wp-block-column { min-width: 0; margin: 0; }
.ididit-site .article-page .article-body .article-author figure { margin: 0; }
.ididit-site .article-page .article-body .article-author img { display: block; max-width: 100%; height: auto; }
.ididit-site .article-page .article-body .article-author h3 { margin: 0 0 8px; }
.ididit-site .article-page .article-body .article-author p { margin: 0 0 12px; }
.ididit-site .article-page .article-body .article-author p:last-child { margin-bottom: 0; }
@media (max-width: 480px) {
  .ididit-site .article-page .article-body .article-author { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
}
