/* Blog local de CDLA: listado dinámico y plantilla individual. */
.cdla-news-page,
.cdla-news-single {
  overflow: hidden;
  color: var(--cdla-home-text);
  background: var(--cdla-home-white);
}

.cdla-news-page { gap: 0 !important; }
.cdla-news-page .elementor-widget { margin-block-end: 0; }

.cdla-news-hero,
.cdla-news-hero .cdla-home-hero__content {
  height: 15.625rem;
  min-height: 15.625rem;
}

.cdla-news-hero::after,
.cdla-news-single__hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgb(0 75 100 / 78%) 0%, rgb(0 75 100 / 48%) 52%, rgb(0 75 100 / 20%) 100%);
  content: "";
  pointer-events: none;
}

.cdla-news-hero__title .elementor-heading-title {
  max-width: 42rem;
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.cdla-news-listing {
  padding: 4.75rem 0 5.5rem !important;
  background: #eef6f8;
}

.cdla-news-grid {
  display: grid;
  width: min(calc(100% - 6.25rem), var(--cdla-home-container));
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.cdla-news-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border-radius: var(--cdla-home-radius-card);
  background: var(--cdla-home-white);
  box-shadow: var(--cdla-home-shadow-card);
}

.cdla-news-card__image-link {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--cdla-home-soft);
}

.cdla-news-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--cdla-home-base);
}

.cdla-news-card:hover .cdla-news-card__image,
.cdla-news-card:focus-within .cdla-news-card__image { transform: scale(1.035); }

.cdla-news-card__body {
  display: flex;
  flex: 1;
  padding: 1.3rem 1.4rem 1.4rem;
  flex-direction: column;
  align-items: flex-start;
}

.cdla-news-card__title {
  margin: 0 0 .75rem;
  color: var(--cdla-home-teal);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 700;
  line-height: 1.2;
}

.cdla-news-card__title a { color: inherit; text-decoration: none; }
.cdla-news-card__title a:hover,
.cdla-news-card__title a:focus-visible { color: var(--cdla-home-cyan-dark); }

.cdla-news-card__date {
  display: block;
  margin-bottom: .9rem;
  color: var(--cdla-home-orange-dark);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cdla-news-card__excerpt {
  display: -webkit-box;
  max-height: 7.9em;
  overflow: hidden;
  margin: 0 0 .7rem;
  color: var(--cdla-home-text-muted);
  font-size: .92rem;
  line-height: 1.58;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.cdla-news-card__more {
  display: inline-flex;
  min-height: 2.6rem;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.1rem;
  border-radius: var(--cdla-home-radius-control);
  color: var(--cdla-home-white);
  background: var(--cdla-home-orange);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: background var(--cdla-home-fast), transform var(--cdla-home-fast), box-shadow var(--cdla-home-fast);
}

.cdla-news-card__more:hover,
.cdla-news-card__more:focus-visible {
  color: var(--cdla-home-white);
  background: var(--cdla-home-orange-dark);
  box-shadow: var(--cdla-home-shadow-material);
  transform: translateY(-.125rem);
}

.cdla-news-empty {
  width: min(calc(100% - 6.25rem), var(--cdla-home-container));
  margin: 0 auto;
  color: var(--cdla-home-text-muted);
  text-align: center;
}

.cdla-news-pagination {
  display: flex;
  width: min(calc(100% - 6.25rem), var(--cdla-home-container));
  margin: 2.5rem auto 0;
  justify-content: center;
  gap: .5rem;
}

.cdla-news-pagination .page-numbers {
  display: inline-flex;
  min-width: 2.5rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: .45rem .75rem;
  border-radius: var(--cdla-home-radius-control);
  color: var(--cdla-home-teal);
  background: var(--cdla-home-white);
  font-weight: 700;
  text-decoration: none;
}

.cdla-news-pagination .current,
.cdla-news-pagination a:hover,
.cdla-news-pagination a:focus-visible { color: var(--cdla-home-white); background: var(--cdla-home-teal); }

.cdla-news-single__hero {
  position: relative;
  min-height: 31.25rem;
  overflow: hidden;
  color: var(--cdla-home-white);
  background: var(--cdla-home-teal);
}

.cdla-news-single__hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cdla-news-single__hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(100%, var(--cdla-home-container));
  min-height: 31.25rem;
  margin-inline: auto;
  padding: 3.5rem 3.125rem;
  align-items: center;
}

.cdla-news-single__title {
  max-width: 65rem;
  margin: 0;
  color: var(--cdla-home-white);
  font-size: clamp(2.2rem, 4.4vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.cdla-news-single__content {
  width: min(calc(100% - 3rem), 52rem);
  margin-inline: auto;
  padding: 4.75rem 0 5.5rem;
  color: var(--cdla-home-text-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.cdla-news-single__content p { margin: 0 0 1.45rem; }
.cdla-news-single__content p:last-child { margin-bottom: 0; }
.cdla-news-single__content .cdla-news-lead {
  margin-bottom: 2rem;
  color: var(--cdla-home-teal);
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  line-height: 1.4;
}

@media (max-width: 65.625rem) {
  .cdla-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.5rem) {
  .cdla-news-hero,
  .cdla-news-hero .cdla-home-hero__content { height: 13rem; min-height: 13rem; }
  .cdla-news-hero .cdla-home-hero__content { padding-inline: 1.5rem !important; }
  .cdla-news-listing { padding: 3.25rem 0 4rem !important; }
  .cdla-news-grid { width: min(calc(100% - 3rem), var(--cdla-home-container)); grid-template-columns: 1fr; gap: 1.5rem; }
  .cdla-news-empty,
  .cdla-news-pagination { width: min(calc(100% - 3rem), var(--cdla-home-container)); }
  .cdla-news-single__hero,
  .cdla-news-single__hero-inner { min-height: 24rem; }
  .cdla-news-single__hero-inner { padding: 2.5rem 1.5rem; }
  .cdla-news-single__title { font-size: clamp(2rem, 9vw, 3rem); }
  .cdla-news-single__content { padding: 3.25rem 0 4rem; font-size: 1rem; }
}
