/* Anvil Child — Insights & News (Splide) */
.acm-news { background: #fff; border-top: 1px solid var(--rule); padding: 0 40px; }
.acm-news-y { padding: 100px 0; }
.acm-news-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; margin-bottom: 50px; }
.acm-news-h2 { margin-top: 14px; color: var(--p3); }

/* Controles prev/next + contador en el header (como el prototipo) */
.v3-blog-controls { display: flex; align-items: center; gap: 16px; }
.acm-news-counter { font-size: 11px; color: var(--ink-soft); }
.acm-news-nav {
  width: 44px; height: 44px; box-sizing: border-box; padding: 0;
  border: 1px solid var(--p3); background: transparent; color: var(--p3);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  border-radius: 0; -webkit-appearance: none; appearance: none;
}
.acm-news-nav svg { display: block; stroke: currentColor; }
.acm-news-next { background: var(--p3); color: #fff; }
.acm-news-nav:disabled { opacity: 0.3; cursor: not-allowed; }

.acm-news-card { display: block; color: var(--p3); text-decoration: none; background: #fff; height: 100%; }
.acm-news-thumb { height: 240px; overflow: hidden; background: var(--p1-tint); }
.acm-news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 500ms ease; }
.acm-news-card:hover .acm-news-thumb img { transform: scale(1.04); }
.acm-news-body { padding: 26px 26px 30px; }
.acm-news-meta { font-size: 10px; color: var(--s1); letter-spacing: 0.14em; }
.acm-news-title { font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; margin: 14px 0 0; color: var(--p3); }
.acm-news-excerpt { font-family: var(--f-body); font-size: 14px; line-height: 1.55; color: var(--ink-soft); margin: 12px 0 0; }
.acm-news-more { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--p2); }

/* Tags / temas en la tarjeta (módulo sector_news) — chips dorados pequeños. */
.acm-news-card-tags { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.acm-news-tag {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--p2); background: rgba(232, 175, 79, 0.14); border: 1px solid rgba(232, 175, 79, 0.55);
  padding: 5px 10px; border-radius: 999px; line-height: 1;
}

.acm-news-cta { margin-top: 36px; display: inline-flex; align-items: center; gap: 10px; color: var(--p2); font-family: var(--f-display); font-weight: 700; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding-bottom: 4px; border-bottom: 2px solid var(--p2); }
.acm-news-empty { color: var(--ink-soft); font-family: var(--f-body); }

/* Splide tweaks to match brand */
.acm-news .splide__pagination { margin-top: 40px; gap: 6px; }
.acm-news .splide__pagination__page { background: var(--rule); height: 2px; width: 60px; border-radius: 0; opacity: 1; transform: none; margin: 0; }
.acm-news .splide__pagination__page.is-active { background: var(--s1); }
/* Flechas por defecto de Splide ocultas: usamos los botones del header. */
.acm-news .splide__arrow { display: none !important; }
@media (max-width: 600px) { .acm-news-y { padding: 64px 0; } }
