body.wbd-site {
  background: var(--wbd-paper);
  color: var(--wbd-ink);
  font-family: var(--wbd-sans);
  font-size: var(--wbd-body);
  line-height: 1.65;
}
/* Marco común: también legible en las páginas legales del tema. */
body.wbd-site :is(p,li,button,input,textarea,select,label) { font-size: var(--wbd-body); }
body.wbd-site :is(h1,h2,h3,h4,h5,h6) { font-family: var(--wbd-sans); color: var(--wbd-ink); }
body.wbd-site .entry-content a { color: var(--wbd-link); text-decoration: underline; text-underline-offset: .22em; }
body.wbd-site .entry-content :is(p,li) a { font-size: inherit; }
.entry-content .wbd-page, .entry-content .wbd-page * { box-sizing: border-box; }
.entry-content .wbd-page {
  font-family: var(--wbd-sans);
  font-size: var(--wbd-body);
  line-height: 1.65;
  color: var(--wbd-ink);
  overflow-wrap: anywhere;
}
.entry-content .wbd-page :is(h1,h2,h3) {
  margin: 0 0 1.5rem;
  color: inherit;
  font-family: var(--wbd-sans);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: none;
}
.entry-content .wbd-page h1 { font-size: var(--wbd-display); line-height: 1.12; text-transform: none; }
.entry-content .wbd-page h2 { font-size: var(--wbd-title); text-transform: uppercase; }
.entry-content .wbd-page h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.entry-content .wbd-page :is(h1,h2,h3) em {
  font-family: var(--wbd-serif);
  font-weight: 500;
  text-transform: none;
  letter-spacing: -.055em;
  color: var(--wbd-link);
}
.entry-content .wbd-page p { font-size: var(--wbd-body); margin: 0 0 1.5rem; max-width: 65ch; }
.entry-content .wbd-page :is(ul,ol) { margin: 0 0 1.5rem; padding-left: 1.5rem; }
.entry-content .wbd-page li { margin: 0 0 .75rem; }
.entry-content .wbd-page a { color: var(--wbd-link); text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: .08em; }
.entry-content .wbd-page :is(p,li) a {
  display: inline; min-height: 0; min-width: 0; padding: 0;
}
.entry-content .wbd-page a:hover { text-decoration-thickness: .16em; }
.entry-content .wbd-page .wp-block-buttons {
  display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.75rem 0 0;
}
.entry-content .wbd-page .wp-block-button { margin: 0; max-width: 100%; }
body .entry-content .wbd-page .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; min-width: 44px; max-width: 100%;
  padding: .85rem 1.3rem; border: 1px solid var(--wbd-ink);
  border-radius: var(--wbd-radius); background: var(--wbd-green); color: var(--wbd-ink);
  font: 700 max(16px, 1rem)/1.3 var(--wbd-sans); text-decoration: none;
  text-align: center; white-space: normal; overflow-wrap: anywhere;
  box-shadow: none; transition: background-color .2s, box-shadow .2s;
}
body .entry-content .wbd-page .wp-block-button__link:hover { background: var(--wbd-paper); box-shadow: 3px 3px 0 currentColor; }
body .entry-content .wbd-page .wbd-secondary .wp-block-button__link {
  background: transparent; border-color: currentColor; color: inherit;
}
body .entry-content .wbd-page .wbd-secondary .wp-block-button__link:hover { background: var(--wbd-ink); color: var(--wbd-paper); }
/* Dos anillos: uno se distingue sobre claro, el otro sobre oscuro. */
body.wbd-site :is(.entry-content,#masthead,#colophon) :is(a,button,summary):focus-visible,
body.wbd-site .wbd-motion-control:focus-visible, body.wbd-site .skip-link:focus {
  outline: 3px solid var(--wbd-ink); outline-offset: 3px;
  box-shadow: 0 0 0 7px var(--wbd-paper); border-radius: 2px;
}
body.wbd-site .skip-link:focus { background: var(--wbd-paper); color: var(--wbd-ink); padding: 1rem; z-index: 100000; }
.wbd-page ::selection { background: var(--wbd-green); color: var(--wbd-ink); }
@media (max-width: 544px) {
  .entry-content .wbd-page .wp-block-buttons { flex-direction: column; align-items: stretch; }
  .entry-content .wbd-page .wp-block-button__link { width: 100%; }
}
