/* =========================
   Actualidad · listado paginado
   ========================= */
.now-more{
  padding: clamp(18px, 4vw, 36px) 0;
}
.now-more__head{
  margin: 0 0 14px;
}
.now-more__grid{
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px){
  .now-more__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1040px){
  .now-more__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Pager */
.now-pager{
  margin-top: 16px;
}
.now-pager__inner{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: center;
}
@media (min-width: 760px){
  .now-pager__inner{
    grid-template-columns: auto 1fr auto;
  }
}
.now-pager__pages{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.now-pager__page{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(8,12,24,.22);
  color: rgba(var(--ma-cream-rgb), 1);
  text-decoration: none;
}
.now-pager__page:hover{
  border-color: rgba(255,255,255,.22);
  background: rgba(8,12,24,.34);
}
.now-pager__page.is-current{
  border-color: color-mix(in srgb, var(--brand) 45%, transparent);
  background: color-mix(in srgb, var(--brand) 18%, rgba(8,12,24,.22));
}
.now-pager__dots{
  opacity: .7;
  padding: 0 4px;
}
.now-pager__btn.is-disabled{
  opacity: .55;
  pointer-events: none;
}

/* Small cards: limitar resumen a 3 líneas */
.now-card--small .now-card__p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;

  /* mejora estética */
  text-overflow: ellipsis !important;
}

/* Fallback si no hay soporte de line-clamp (corte por altura aprox) */
@supports not (-webkit-line-clamp: 3){
  .now-card--small .now-card__p{
    display: block;
    overflow: hidden;
    max-height: calc(3 * 1.35em); /* ajusta 1.35 a tu line-height real */
  }
}

.now-card__media{
  position: relative;
  overflow: hidden;
}

.now-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}