/* CMP Noticias 2.2.0: piel ECMP; anchos, separaciones y puntos de corte de 2.1.1 intactos. */
.ecmp.cmpnp-hub {
  text-align: start;
  color: var(--ecmp-text);
}

.ecmp.cmpnp-hub .cmp-news-hub-copy h2 {
  color: var(--ecmp-title);
  font-family: var(--ecmp-font-sans);
  font-weight: var(--ecmp-weight-bold);
}

.ecmp.cmpnp-hub .cmp-news-hub-copy p {
  color: var(--ecmp-text-muted);
}

.ecmp.cmpnp-hub .cmp-news-hub-badge,
.ecmp.cmpnp-hub .cmp-news-filter,
.ecmp.cmpnp-hub .cmpnp-hub-tag {
  color: var(--ecmp-brand);
  background: var(--ecmp-brand-soft);
  border-color: var(--ecmp-line);
  font-family: var(--ecmp-font-sans);
  font-weight: var(--ecmp-weight-semibold);
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ecmp.cmpnp-hub .cmp-news-filter {
  min-height: 44px;
  padding: 10px 14px;
  font-size: 14px;
  text-decoration: none;
}

.ecmp.cmpnp-hub .cmp-news-filter.is-active,
.ecmp.cmpnp-hub .cmp-news-filter:hover {
  color: var(--ecmp-on-primary);
  background: var(--ecmp-primary);
  border-color: var(--ecmp-primary);
}

.ecmp.cmpnp-hub .cmp-news-hub-search .ecmp-field {
  margin: 0;
  min-width: 0;
}

.ecmp.cmpnp-hub .cmp-news-hub-search .ecmp-input {
  background: var(--ecmp-surface);
  color: var(--ecmp-text);
  border-color: var(--ecmp-line-strong);
  font-family: var(--ecmp-font-sans);
  margin: 0;
}

.ecmp.cmpnp-hub .cmp-news-hub-search .ecmp-btn {
  background: var(--ecmp-btn-bg);
  color: var(--ecmp-btn-fg);
  border: 1px solid var(--ecmp-btn-border);
  font-weight: var(--ecmp-weight-semibold);
  margin: 0;
}

.ecmp.cmpnp-hub .cmpnp-hub-card {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.ecmp.cmpnp-hub .ecmp-card-news__media {
  flex-shrink: 0;
}

.ecmp.cmpnp-hub .ecmp-card-news__body {
  padding: 22px;
  gap: 14px;
  text-align: start;
}

.ecmp.cmpnp-hub .cmpnp-hub-tag {
  padding: 8px 12px;
}

.ecmp.cmpnp-hub .ecmp-card-news__date {
  color: var(--ecmp-text-muted);
}

.ecmp.cmpnp-hub .cmp-news-title {
  font-family: var(--ecmp-font-sans);
  font-size: 21px;
  font-weight: var(--ecmp-weight-bold);
  line-height: 1.18;
  color: var(--ecmp-title);
  text-align: start;
  margin: 0;
}

.ecmp.cmpnp-hub .cmp-news-excerpt {
  color: var(--ecmp-text-muted);
  font-size: 14px;
  text-align: start;
  margin: 0;
}

.ecmp.cmpnp-hub .cmpnp-hub-more {
  align-self: center;
  width: min(280px, 100%);
  padding: 18px 22px;
  font-size: 15px;
  margin-top: auto;
  /* El kit pinta .ecmp-card-news__more con el color de marca: sobre el botón primario quedaba invisible */
  color: var(--ecmp-on-primary);
}

.ecmp.cmpnp-hub .cmpnp-hub-card:hover .cmpnp-hub-more {
  color: var(--ecmp-on-primary);
}

.ecmp.cmpnp-hub .cmp-ad-slot.has-ad {
  background: var(--ecmp-surface);
  border-color: var(--ecmp-line);
  box-shadow: var(--ecmp-shadow-sm);
}

.ecmp.cmpnp-hub .cmp-ad-slot img {
  animation: none;
}

.ecmp.cmpnp-hub .cmp-news-empty,
.ecmp.cmpnp-hub .cmp-news-page--info {
  color: var(--ecmp-text-muted);
  background: var(--ecmp-surface);
  border-color: var(--ecmp-line-strong);
}

.ecmp.cmpnp-hub .cmp-page-credit {
  color: var(--ecmp-text-muted);
}

/* Archivos: misma cuadrícula y ancho exterior; no añaden el marco de portada. */
.ecmp.cmpnp-archive .ecmp-eyebrow {
  margin-bottom: var(--ecmp-space-3);
}

.ecmp.cmpnp-archive .cmp-news-pager .ecmp-btn {
  min-height: 44px;
  margin: 0;
}

@media (max-width: 860px) {
  .ecmp.cmpnp-archive > .cmp-ad-column {
    display: none;
  }
}

/* Solo se redistribuye cuando falta un lado; con ambos se conserva 15 / 70 / 15. */
@media (min-width: 1281px) {
  .ecmp.cmpnp-hub .cmp-hub-layout.has-left-ads:not(.has-right-ads) {
    grid-template-columns: minmax(0, 15fr) minmax(0, 85fr);
  }
  .ecmp.cmpnp-hub .cmp-hub-layout.has-right-ads:not(.has-left-ads) {
    grid-template-columns: minmax(0, 85fr) minmax(0, 15fr);
  }
  .ecmp.cmpnp-hub .cmp-hub-layout:not(.has-left-ads):not(.has-right-ads) {
    grid-template-columns: minmax(0, 1fr);
  }
  .ecmp.cmpnp-hub .cmpnp-hub-card--featured {
    grid-column: span 2;
    grid-row: span 2;
  }
  .ecmp.cmpnp-hub .cmpnp-hub-card--featured .cmp-news-title {
    font-size: var(--ecmp-text-3xl);
    min-height: 0;
  }
  .ecmp.cmpnp-hub .cmpnp-hub-card--featured .cmp-news-excerpt {
    font-size: var(--ecmp-text-lg);
    -webkit-line-clamp: 5;
  }
}

@media (min-width: 861px) and (max-width: 1280px) {
  .ecmp.cmpnp-hub .cmpnp-hub-card--featured {
    grid-column: 1 / -1;
  }
  .ecmp.cmpnp-hub .cmpnp-hub-card--featured .cmp-news-title {
    font-size: var(--ecmp-text-2xl);
    min-height: 0;
  }
}

@media (max-width: 860px) {
  .ecmp.cmpnp-hub .cmpnp-hub-card--featured .cmp-news-title {
    font-size: 22px;
  }
}

@media (max-width: 640px) {
  .ecmp.cmpnp-hub .ecmp-card-news__body {
    padding: 18px;
  }
  .ecmp.cmpnp-hub .cmp-news-title {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ecmp.cmpnp-hub .cmpnp-hub-card:hover,
  .ecmp.cmpnp-hub .cmpnp-hub-card:hover img {
    transform: none;
  }
}
