.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}

.news-hero,
.article-hero,
.news-detail-hero,
.noticia-hero,
.hero.news-article-hero{
  min-height:auto !important;
  padding-top:clamp(28px,4vw,54px) !important;
  padding-bottom:clamp(28px,4vw,54px) !important;
  gap:clamp(22px,4vw,48px) !important;
}

.news-hero h1,
.article-hero h1,
.news-detail-hero h1,
.noticia-hero h1,
.hero.news-article-hero h1,
main h1.news-title,
main .news-title{
  font-size:clamp(2.15rem,4.4vw,4.65rem) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  max-width:980px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance;
  margin-top:clamp(12px,1.8vw,20px) !important;
  margin-bottom:clamp(12px,1.8vw,18px) !important;
}

.news-hero p,
.article-hero p,
.news-detail-hero p,
.noticia-hero p,
.hero.news-article-hero p{
  font-size:clamp(.98rem,1.35vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:780px !important;
}

.news-hero .badge,
.article-hero .badge,
.news-detail-hero .badge,
.noticia-hero .badge{
  font-size:.78rem !important;
  padding:8px 14px !important;
}

.news-hero .hero-image-panel,
.article-hero .hero-image-panel,
.news-detail-hero .hero-image-panel,
.noticia-hero .hero-image-panel{
  min-height:clamp(230px,28vw,390px) !important;
}

.news-hero .hero-services-image,
.article-hero .hero-services-image,
.news-detail-hero .hero-services-image,
.noticia-hero .hero-services-image{
  max-height:390px !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.news-card h2,
.news-card h3,
.noticia-card h2,
.noticia-card h3,
.article-card h2,
.article-card h3{
  font-size:clamp(1.15rem,1.7vw,1.55rem) !important;
  line-height:1.2 !important;
  text-wrap:balance;
}

.news-grid,
.noticias-grid,
.articles-grid{
  gap:clamp(16px,2vw,24px) !important;
}

@media (max-width:780px){
  .news-hero,
  .article-hero,
  .news-detail-hero,
  .noticia-hero,
  .hero.news-article-hero{
    grid-template-columns:1fr !important;
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(2rem,11vw,3.15rem) !important;
    line-height:1.05 !important;
  }

  .news-hero .hero-image-panel,
  .article-hero .hero-image-panel,
  .news-detail-hero .hero-image-panel,
  .noticia-hero .hero-image-panel{
    min-height:240px !important;
  }
}

@media (max-width:420px){
  .news-hero h1,
  .article-hero h1,
  .news-detail-hero h1,
  .noticia-hero h1,
  .hero.news-article-hero h1,
  main h1.news-title,
  main .news-title{
    font-size:clamp(1.8rem,10vw,2.45rem) !important;
  }
}
