/* Amergent Partners — Publicaciones, the blog: the index (publicaciones.html: latest post, filterable
   archive, press contact) and every post page (publicacion-*.html, generated by tools/publicaciones.js).
   Loaded after site.css (post cards: .posts / .post) and, on posts with documents, css/pdf-viewer.css.
   Not in the original design: drawn with the same system as the other inner pages (dark hero,
   numbered sections, 12-column grid from lg) and mobile-first like all of them. */

/* ── Index · Hero ───────────────────────────────────────────────────── */

.pub-hero { --hero-min: 520px; --focus: 50% 32%; }
.pub-hero .crumbs,
.pub-hero .crumbs a { color: var(--color-neutral-300); }
.pub-hero .page-hero__body { padding-bottom: clamp(40px, 1.127vw + 35.78px, 52px); }
.pub-hero .page-hero__copy { gap: 22px; }
.pub-hero .page-hero__aside { gap: 18px; }
/* "Publicaciones" is one long word: it must fit the narrowest phones on a single line. */
.pub-hero .page-hero__title { font-size: clamp(34px, 10.4vw, 40px); }
.pub-hero__meta { font-size: var(--fs-13); color: var(--color-neutral-300); font-variant-numeric: tabular-nums; }
.pub-hero__date { white-space: nowrap; }

@media (min-width: 480px) {
  .pub-hero .page-hero__title { font-size: clamp(40px, 6vw, 96px); }
}

@media (min-width: 1024px) {
  .pub-hero .crumbs { top: calc(var(--nav-h) + var(--safe-top) + 28px); }
  .pub-hero .page-hero__body { grid-template-columns: minmax(0,1fr) minmax(0,440px); gap: 72px; }
  .pub-hero .page-hero__title { font-size: clamp(56px, 5.4vw, 88px); }
}

@media (hover: hover) {
  .pub-hero .crumbs a:hover { color: var(--color-bg); }
}

/* ── Section heads (Archivo, Prensa, Más publicaciones) ─────────────── */

.pub-head { align-items: end; }
.pub-head__title { display: flex; flex-direction: column; gap: clamp(20px, 0.751vw + 17.19px, 28px); }
.pub-head__aside { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 540px; }

@media (min-width: 1024px) {
  .pub-head__title { grid-column: 1 / span 6; }
  .pub-head__aside { grid-column: 8 / span 5; max-width: none; }
  .pub-head__aside--end { align-items: flex-end; }
  .pub-head__aside--end > .link-arrow { align-self: flex-end; }
}

/* ── Index · 01 Destacado ───────────────────────────────────────────── */

.pub-latest { padding: var(--space-section) var(--pad-x) 0; background: var(--color-bg); }
.pub-latest__head {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px;
  padding-bottom: clamp(20px, 0.751vw + 17.19px, 28px);
}

/* Dark card. Phones/tablets: tag, the large date, then issuer, title, summary and the button.
   From lg (12-column grid): tag and "Más reciente" across the top, the date bottom left and the
   post on the right. */
.pub-lead {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 40px;
  padding: 24px clamp(20px, 2.629vw + 10.15px, 48px) 28px;
  background: var(--color-text); color: var(--color-bg);
}
.pub-lead__aside { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.pub-lead__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pub-lead__tag { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 9px; background: var(--color-bg); color: var(--color-text); }
.pub-lead__latest { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--color-neutral-300); }
.pub-lead__dot { display: block; width: 6px; height: 6px; background: var(--color-bg); }
.pub-lead__date { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.pub-lead__day { font-size: clamp(88px, 8.263vw + 57.02px, 176px); line-height: 0.8; letter-spacing: -0.05em; margin-left: -0.04em; font-variant-numeric: tabular-nums; }
.pub-lead__month { font-size: clamp(16px, 0.188vw + 15.3px, 18px); color: var(--color-neutral-400); }

.pub-lead__body { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.pub-lead__entity { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-neutral-400); }
.pub-lead__title {
  margin: 0 0 0 -0.03em; font-size: var(--fs-h3); font-weight: 400; line-height: 1.05; letter-spacing: -0.03em;
  text-wrap: balance;
}
.pub-lead__text {
  margin: 0; max-width: 560px; font-size: clamp(16px, 0.188vw + 15.3px, 18px); line-height: 1.6;
  color: var(--color-neutral-300); text-wrap: pretty;
}
.pub-lead__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 8px; }
.pub-lead__read { flex: 1 1 auto; max-width: 320px; }
.pub-lead__note { font-size: var(--fs-13); color: var(--color-neutral-400); }

@media (min-width: 480px) {
  .pub-lead__read { flex: none; }
}

@media (min-width: 768px) {
  .pub-lead { gap: 48px; padding-top: 32px; padding-bottom: 40px; }
}

@media (min-width: 1024px) {
  .pub-lead {
    grid-template-columns: repeat(12, minmax(0,1fr)); grid-template-rows: auto minmax(0,1fr); gap: 0 24px;
    min-height: 480px; padding: 40px 48px 48px;
  }
  .pub-lead__aside { display: contents; }
  .pub-lead__top { grid-column: 1 / -1; grid-row: 1; }
  .pub-lead__date { grid-column: 1 / span 5; grid-row: 2; align-self: end; }
  .pub-lead__body { grid-column: 7 / span 6; grid-row: 2; justify-content: flex-end; gap: 24px; padding-top: 40px; }
  .pub-lead__actions { margin-top: 12px; }
}

/* ── Index · 02 Archivo ─────────────────────────────────────────────── */

.pub-archive { padding: var(--space-section) var(--pad-x) var(--space-section-lg); background: var(--color-bg); }

/* Filters (shown by the page script): category buttons, then search + issuer + year, then the count.
   The controls are the shared .filters__* ones (css/site.css). */
.pub-tools {
  display: flex; flex-direction: column; gap: 16px; padding-bottom: 4px;
  margin-top: clamp(40px, 2.254vw + 31.55px, 64px); border-bottom: 1px solid var(--color-text);
}
.pub-tools[hidden] { display: none; }
.pub-types { display: flex; flex-wrap: wrap; gap: 8px; }
.pub-type {
  display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--color-text); background: transparent; color: var(--color-text);
  font-family: inherit; font-size: 14px; white-space: nowrap; cursor: pointer;
  transition: background 200ms ease, color 200ms ease;
}
.pub-type__n { font-size: 12px; color: var(--color-neutral-700); font-variant-numeric: tabular-nums; }
.pub-type[aria-pressed="true"] { background: var(--color-text); color: var(--color-bg); }
.pub-type[aria-pressed="true"] .pub-type__n { color: var(--color-neutral-400); }

.pub-tools__row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 8px; }
/* Phones: search and issuer on full rows ("Todos los emisores" is long), the year below. */
.pub-tools__search,
.pub-tools__entity,
.pub-tools__year { flex: 1 0 100%; }

@media (min-width: 480px) {
  .pub-tools__entity { flex: 1.4 1 0; }
  .pub-tools__year { flex: 1 1 0; }
}

@media (min-width: 768px) {
  .pub-tools__search { flex: 2 1 0; }
  .pub-tools__entity { flex: 1.3 1 0; }
  .pub-tools__year { flex: 1 1 0; }
}

@media (min-width: 1024px) {
  .pub-tools { gap: 20px; padding-bottom: 16px; }
  .pub-tools__row { flex-wrap: nowrap; gap: 16px; }
  .pub-tools__entity { flex: none; width: 280px; }
  .pub-tools__year { flex: none; width: 180px; }
  .pub-type { min-height: 40px; }
}

/* Year groups. */
.pub-groups { display: flex; flex-direction: column; }
.pub-year { display: flex; flex-direction: column; margin-top: clamp(40px, 1.502vw + 34.37px, 56px); }
.pub-year[hidden] { display: none; }
.pub-year__head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 0 12px 14px; border-bottom: 1px solid var(--color-text);
}
.pub-year__y {
  margin: 0; min-width: 0; font-size: clamp(32px, 1.502vw + 26.38px, 48px); font-weight: 400; line-height: 1;
  letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
}
.pub-year__n { flex: none; font-size: var(--fs-13); color: var(--color-neutral-700); font-variant-numeric: tabular-nums; }

.pub-list { list-style: none; margin: 0; padding: 0; }
.pub-list > li { border-bottom: 1px solid var(--color-neutral-300); }
.pub-list > li[hidden] { display: none; }

/* Post row: the title's link covers the whole row. Phones: date line, tag + issuer, title, summary,
   "Leer comunicado". md: the date becomes a column on the left. lg: date | post | arrow on the
   12-column grid. */
.pub {
  position: relative; display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; padding: 24px 12px;
  transition: background 200ms ease;
}
.pub:focus-within { background: var(--color-surface); }
.pub__date { display: flex; align-items: baseline; gap: 12px; }
.pub__day { font-size: clamp(32px, 2.254vw + 23.55px, 56px); line-height: 0.9; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; }
.pub__month { font-size: var(--fs-14); color: var(--color-neutral-700); }

.pub__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pub__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.pub__tag { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 9px; background: var(--color-surface); }
.pub:focus-within .pub__tag { background: var(--color-bg); }
.pub__entity { font-size: var(--fs-13); color: var(--color-neutral-700); }
.pub__title { margin: 0; font-size: clamp(20px, 0.563vw + 17.9px, 26px); font-weight: 400; line-height: 1.2; letter-spacing: -0.015em; text-wrap: pretty; }
.pub__link { color: var(--color-text); text-decoration: none; }
.pub__link::after { content: ""; position: absolute; inset: 0; }
.pub__link:focus-visible { outline: none; }
.pub__link:focus-visible::after { outline: 2px solid var(--color-accent); outline-offset: -2px; }
.pub__text { margin: 0; max-width: 70ch; font-size: var(--fs-15); line-height: 1.6; color: var(--color-neutral-700); text-wrap: pretty; }
.pub__go { display: flex; align-items: center; gap: 10px; font-size: var(--fs-14); font-weight: 600; }
.pub__go .ic { transition: transform 300ms cubic-bezier(.2,.7,.2,1); }

@media (min-width: 768px) {
  .pub { grid-template-columns: 112px minmax(0,1fr); gap: 16px 32px; padding: 28px 12px; }
  .pub__date { grid-row: 1 / span 2; flex-direction: column; align-items: flex-start; gap: 10px; }
  .pub__main,
  .pub__go { grid-column: 2; }
}

@media (min-width: 1024px) {
  .pub { grid-template-columns: repeat(12, minmax(0,1fr)); gap: 0 24px; align-items: center; padding: 32px 12px; }
  .pub__date { grid-column: 1 / span 2; grid-row: auto; align-self: start; }
  .pub__main { grid-column: 3 / span 7; }
  .pub__go { grid-column: 10 / span 3; justify-self: end; }
}

/* Empty state (filters with no results). */
.pub-empty {
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
  margin-top: 32px; padding: 24px 20px; border: 1px dashed var(--color-neutral-500);
}
.pub-empty[hidden] { display: none; }
.pub-empty p { margin: 0; font-size: 16px; line-height: 1.55; text-wrap: pretty; }
.pub-empty__btn {
  flex: none; min-height: 44px; padding: 11px 15px; border: 1px solid var(--color-text); background: transparent; color: var(--color-text);
  font-family: inherit; font-size: 14px; white-space: nowrap; cursor: pointer;
}

@media (min-width: 768px) {
  .pub-empty { flex-direction: row; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 32px; }
}

@media (min-width: 1024px) {
  .pub-empty__btn { min-height: 0; }
}

@media (hover: hover) {
  .pub-type:hover { background: var(--color-surface); color: var(--color-text); }
  .pub-type[aria-pressed="true"]:hover { background: var(--color-neutral-800); color: var(--color-bg); }
  .pub:hover { background: var(--color-surface); }
  .pub:hover .pub__tag { background: var(--color-bg); }
  .pub:hover .pub__link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  .pub:hover .pub__go .ic { transform: translateX(4px); }
  .pub-empty__btn:hover { background: var(--color-surface); }
}

/* ── Index · 03 Prensa ──────────────────────────────────────────────── */

.pub-press { padding: clamp(64px, 5.258vw + 44.29px, 120px) var(--pad-x); background: var(--color-surface); }
.pub-press__btn { gap: 28px; padding: 15px 20px; font-size: 15px; white-space: nowrap; }
.pub-press__grid {
  display: grid; grid-template-columns: minmax(0,1fr);
  margin-top: clamp(40px, 3.005vw + 28.73px, 72px); border-top: 1px solid var(--color-text);
}
.pub-press__cell { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 20px 0; }
.pub-press__cell + .pub-press__cell { border-top: 1px solid var(--color-neutral-300); }
.pub-press__k { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-800); }
.pub-press__v { font-size: 17px; line-height: 1.5; color: var(--color-text); text-wrap: pretty; }
.pub-press__v--link {
  align-self: flex-start; display: flex; align-items: center; gap: 12px; min-height: 44px;
  font-size: 19px; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere;
}

@media (min-width: 768px) {
  .pub-press__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pub-press__cell { padding: 28px 24px 28px 0; }
  .pub-press__cell + .pub-press__cell { border-top: 0; }
  .pub-press__cell:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--color-neutral-300); }
  .pub-press__cell:nth-child(n+3) { border-top: 1px solid var(--color-neutral-300); }
}

@media (min-width: 1024px) {
  .pub-press__v--link { min-height: 0; }
}

@media (min-width: 1280px) {
  .pub-press__grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .pub-press__cell { padding: 28px 24px 0; border-left: 1px solid var(--color-neutral-300); }
  .pub-press__cell:nth-child(n+3) { border-top: 0; }
  .pub-press__cell:first-child { padding-left: 0; border-left: 0; }
}

@media (hover: hover) {
  .pub-press__v--link:hover { color: var(--color-neutral-700); }
}

/* ── Index · Aviso legal ────────────────────────────────────────────── */

.pub-reg { padding: clamp(40px, 2.254vw + 31.55px, 64px) var(--pad-x); background: var(--color-bg); }
.pub-reg .grid-12 { align-items: start; }

/* ── Post · Hero ────────────────────────────────────────────────────── */

/* A dark band with the title (or the post's photo behind it when its front matter sets "imagen"). */
.post-hero { --hero-h: 56vh; --hero-min: 460px; }
.post-hero--photo { --hero-h: 64vh; --hero-min: 520px; }
.post-hero .crumbs,
.post-hero .crumbs a { color: var(--color-neutral-300); }
/* Long titles end in an ellipsis instead of wrapping into the header. */
.post-hero .crumbs { flex-wrap: nowrap; white-space: nowrap; }
.post-hero .crumbs > * { flex: none; }
.post-hero .crumbs [aria-current] { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.post-hero .page-hero__body { padding-bottom: clamp(40px, 1.502vw + 34.4px, 56px); }
.post-hero .page-hero__copy { gap: 22px; }
.post-hero__title { font-size: clamp(34px, 3.568vw + 20.63px, 72px); line-height: 1.02; overflow-wrap: break-word; }
.post-hero__aside { gap: 6px; }
.post-hero__date { font-size: clamp(16px, 0.188vw + 15.3px, 18px); color: var(--color-bg); }
.post-hero__by { font-size: var(--fs-13); letter-spacing: 0.04em; color: var(--color-neutral-300); }

@media (min-width: 1024px) {
  .post-hero .crumbs { top: calc(var(--nav-h) + var(--safe-top) + 28px); right: var(--pad-x); }
  .post-hero .page-hero__body { grid-template-columns: minmax(0,1fr) minmax(0,320px); gap: 72px; }
}

@media (hover: hover) {
  .post-hero .crumbs a:hover { color: var(--color-bg); }
}

/* ── Post · Article ─────────────────────────────────────────────────── */

/* Phones/tablets: the text first, then the details and share links. From lg: details in a sticky
   column on the left (3 of 12), the text in a readable column (7 of 12). */
.post-article { padding: var(--space-section) var(--pad-x); background: var(--color-bg); }
.post-article .grid-12 { row-gap: 56px; }
.post-aside { order: 2; display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.post-main { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }

.post-facts { margin: 0; border-top: 1px solid var(--color-text); }
.post-facts > div { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--color-neutral-300); }
.post-facts dt { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-700); }
.post-facts dd { margin: 0; font-size: var(--fs-15); line-height: 1.45; font-variant-numeric: tabular-nums; }
.post-facts a {
  display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0;
  color: var(--color-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
}

.post-share[hidden] { display: none; }
.post-share { display: flex; flex-direction: column; gap: 12px; }
.post-share__k { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-700); }
.post-share__links { display: flex; flex-wrap: wrap; gap: 8px; }
.post-share__links a,
.post-share__links button {
  display: flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 1px solid var(--color-neutral-400); background: transparent; color: var(--color-text);
  font-family: inherit; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: border-color 200ms ease, background 200ms ease;
}
.post-share__links button.is-done { border-color: var(--color-text); background: var(--color-text); color: var(--color-bg); }

/* Body text: the first paragraph is the lead. */
.prose { max-width: 680px; font-size: clamp(17px, 0.188vw + 16.3px, 19px); line-height: 1.7; color: var(--color-neutral-800); }
.prose > * { margin: 0; }
.prose > * + * { margin-top: 1.1em; }
.prose > p:first-child {
  font-size: clamp(22px, 0.563vw + 19.9px, 28px); line-height: 1.4; letter-spacing: -0.012em;
  color: var(--color-text); text-wrap: pretty;
}
.prose p { text-wrap: pretty; }
.prose h2,
.prose h3 { font-weight: 400; color: var(--color-text); letter-spacing: -0.02em; }
.prose h2 { margin-top: 1.8em; font-size: clamp(24px, 0.939vw + 20.48px, 34px); line-height: 1.15; }
.prose h3 { margin-top: 1.6em; font-size: clamp(20px, 0.563vw + 17.9px, 26px); line-height: 1.2; }
.prose ul,
.prose ol { padding-left: 1.2em; }
.prose li + li { margin-top: 0.4em; }
.prose blockquote { padding-left: 20px; border-left: 2px solid var(--color-text); font-size: 1.15em; color: var(--color-text); }
.prose blockquote p { margin: 0; }
.prose strong { font-weight: 600; color: var(--color-text); }
.prose a { color: var(--color-text); text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* Attached documents (open in the shared PDF viewer). */
.post-docs { align-self: stretch; display: flex; flex-direction: column; gap: 12px; max-width: 680px; margin-top: clamp(40px, 1.502vw + 34.37px, 56px); }
.post-docs__k { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-700); }
.post-docs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.post-doc {
  display: grid; grid-template-columns: 48px minmax(0,1fr) 16px; align-items: center; gap: 16px;
  padding: 12px 18px 12px 12px; border: 1px solid var(--color-text);
  text-decoration: none; color: var(--color-text); transition: background 200ms ease;
}
.post-doc__badge {
  display: flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em; background: var(--color-text); color: var(--color-bg);
}
.post-doc__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.post-doc__name { font-size: 16px; line-height: 1.35; text-wrap: pretty; }
.post-doc__meta { font-size: var(--fs-13); color: var(--color-neutral-700); font-variant-numeric: tabular-nums; }

.post-back { margin-top: clamp(40px, 1.502vw + 34.37px, 56px); }

@media (min-width: 1024px) {
  .post-article .grid-12 { align-items: start; }
  .post-aside {
    order: 0; grid-column: 1 / span 3;
    position: sticky; top: calc(var(--nav-h) + var(--safe-top) + 32px);
  }
  .post-main { grid-column: 5 / span 7; }
  .post-facts a { display: inline; min-height: 0; margin: 0; }
  .post-share__links a,
  .post-share__links button { min-height: 36px; }
}

@media (hover: hover) {
  .post-facts a:hover { color: var(--color-neutral-700); }
  .post-share__links a:hover,
  .post-share__links button:hover { border-color: var(--color-text); }
  .post-doc:hover { background: var(--color-surface); color: var(--color-text); }
}

/* ── Post · Previous / next ─────────────────────────────────────────── */

.post-pager {
  display: grid; grid-template-columns: minmax(0,1fr);
  margin: 0 var(--pad-x); border-top: 1px solid var(--color-text); border-bottom: 1px solid var(--color-neutral-300);
}
.post-pager__link { display: flex; flex-direction: column; gap: 8px; padding: 28px 0; text-decoration: none; color: var(--color-text); }
.post-pager__link + .post-pager__link { border-top: 1px solid var(--color-neutral-300); }
.post-pager__link.is-empty { display: none; }
.post-pager__k {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-700);
}
.post-pager__t { font-size: clamp(20px, 0.563vw + 17.9px, 26px); line-height: 1.2; letter-spacing: -0.015em; text-wrap: balance; }
.post-pager__d { font-size: var(--fs-13); color: var(--color-neutral-700); }

@media (min-width: 768px) {
  .post-pager { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .post-pager__link { padding: 36px 32px 36px 0; }
  .post-pager__link.is-empty { display: block; }
  .post-pager__link + .post-pager__link { padding: 36px 0 36px 32px; border-top: 0; border-left: 1px solid var(--color-neutral-300); }
  .post-pager__link--next { align-items: flex-end; text-align: right; }
}

@media (hover: hover) {
  .post-pager__link:hover .post-pager__t { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
}

/* ── Post · Más publicaciones ───────────────────────────────────────── */

.post-more { padding: var(--space-section) var(--pad-x) var(--space-section-lg); background: var(--color-bg); }
.post-more .posts { margin-top: clamp(40px, 1.502vw + 34.37px, 56px); }

/* ── Reduced motion ─────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  .pub, .pub-type, .pub__go .ic, .post-doc, .post-share__links a, .post-share__links button { transition: none; }
}
