/* Ajustes que theme.json no expresa cómodamente. Sin librerías ni JS. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-wrap: anywhere; }
:where(button, input, textarea, select) { font: inherit; }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--wp--preset--color--secundario);
  outline-offset: 3px;
}
a { text-underline-offset: .15em; }
a:hover { text-decoration: underline; }
img, svg, video { max-width: 100%; height: auto; }
.ic-header { border-bottom: 1px solid var(--wp--preset--color--borde); }
.ic-header__inner { min-height: 88px; padding-block: 14px; }
.ic-header .wp-block-site-title a { color: var(--wp--preset--color--principal); }
.ic-content { padding-block: clamp(32px, 5vw, 68px); min-height: 48vh; }
.ic-post-card {
  border: 1px solid var(--wp--preset--color--borde);
  border-radius: var(--wp--custom--radius--md);
  padding: 20px;
  height: 100%;
  box-shadow: var(--wp--preset--shadow--tarjeta);
}
.ic-post-card .wp-block-post-featured-image img {
  border-radius: var(--wp--custom--radius--sm);
}
.ic-footer { border-top: 1px solid var(--wp--preset--color--borde); padding-block: 26px; }
.ic-footer p + p { margin-top: 8px; }
:where(.wp-block-button__link, .wp-element-button):hover {
  background: var(--wp--preset--color--secundario);
  text-decoration: none;
}
@media (max-width: 780px) {
  .ic-header__inner { min-height: 70px; gap: 14px; }
  .ic-post-card { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
