/* Inicio: últimas publicaciones del administrador. */
.latest-blog { background: var(--color-surface); color: var(--color-text); }
.latest-blog__container { max-inline-size: var(--content-max); margin-inline: auto; padding-inline: var(--page-gutter); }
.latest-blog__heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-6); margin-block-end: var(--space-12); }
.latest-blog__eyebrow { margin: 0 0 var(--space-6); color: var(--color-label); font-family: var(--font-ui); font-size: var(--font-size-label); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.latest-blog h2 { margin: 0; font-family: var(--font-heading); font-size: var(--font-size-h2); font-weight: var(--font-weight-heading); line-height: var(--line-height-heading); }
.latest-blog__all { display: inline-flex; align-items: center; gap: var(--space-6); min-block-size: 44px; color: inherit; text-underline-offset: .3em; }
.latest-blog a:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-outline-offset); }
.latest-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.latest-blog__article { min-inline-size: 0; border-block-end: 1px solid var(--color-border); }
.latest-blog__link { display: flex; flex-direction: column; block-size: 100%; color: inherit; text-decoration: none; }
.latest-blog__media { aspect-ratio: 16 / 10; background: var(--color-surface-alt); overflow: hidden; }
.latest-blog__media :where(picture, img) { display: block; inline-size: 100%; block-size: 100%; }
.latest-blog__media img { object-fit: cover; }
.latest-blog__copy { display: flex; flex-direction: column; flex: 1; padding-block: var(--space-8); }
.latest-blog h3 { margin: 0 0 var(--space-6); font-family: var(--font-heading); font-size: clamp(1.8rem, 2.4vw, 2.5rem); font-weight: var(--font-weight-heading); line-height: 1.12; text-wrap: balance; overflow-wrap: anywhere; }
.latest-blog__meta { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-small); }
.latest-blog__summary { margin-block: var(--space-6); color: var(--color-text-muted); line-height: var(--line-height-body); }
.latest-blog__read { display: flex; align-items: center; gap: var(--space-6); margin-block-start: auto; padding-block-start: var(--space-6); font-size: var(--font-size-small); font-weight: 500; }
.latest-blog__link:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
@media (max-width: 63.98rem) {
  .latest-blog__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .latest-blog__link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-8); align-items: start; }
  .latest-blog__copy { padding-block-start: 0; }
}
@media (max-width: 47.98rem) {
  .latest-blog__link { display: flex; gap: 0; }
  .latest-blog__copy { padding-block-start: var(--space-6); }
  .latest-blog__media { aspect-ratio: 4 / 3; }
}
