/* Noticias (listado y detalle): mismo lenguaje visual que el resto del sitio */

body {
  background: #fff !important;
  overflow-x: clip !important;
}

/* ── Portada: blanca, título oscuro con remate naranja (como Nuestras marcas / Impacto) ── */
.noticias-hero {
  background: #fff !important;
  color: #272022 !important;
  padding: clamp(48px, 9vh, 110px) var(--page-padding) clamp(28px, 5vh, 56px) !important;
}

.noticias-hero::after { display: none !important; }

.noticias-hero-title {
  font-size: clamp(28px, 3vw, 52px) !important;
  letter-spacing: -0.03em !important;
  color: #272022 !important;
}

.noticias-hero-title span { color: #EC690D !important; }

.noticias-hero-desc {
  font-family: 'Helvetica Neue Light', 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(16px, 1.5vw, 22px) !important;
  line-height: 1.3 !important;
  color: #272022 !important;
  letter-spacing: 0.02em;
  max-width: 640px;
}

/* ── Filtros: píldoras con la tipografía de los botones del sitio ── */
.filters-wrap {
  top: var(--hh, 56px) !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(39, 32, 34, .1) !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.filter-pill {
  font-family: 'Helvetica Neue Roman', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12.5px !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: #fff !important;
  border: 1.5px solid rgba(39, 32, 34, .15) !important;
  padding: 9px 18px !important;
}

.filter-pill:hover { border-color: #EC690D !important; color: #EC690D !important; background: #fff !important; }

.filter-pill.active {
  background: #EC690D !important;
  border-color: #EC690D !important;
  color: #fff !important;
  box-shadow: none !important;
}

.search-box {
  background: #fff !important;
  border: 1.5px solid rgba(39, 32, 34, .15);
}

/* ── Tarjetas: esquinas y badge como las noticias del Inicio ── */
.news-grid-section { background: #fff; }

.news-card {
  border-radius: 28px !important;
  border: 0 !important;
  box-shadow: 0 10px 30px rgba(39, 32, 34, .08) !important;
}

.news-card-badge {
  font-family: 'Helvetica Neue Roman', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400 !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  width: fit-content !important;
}

/* Igual que las tarjetas del Inicio (Cocogoose no trae bien los números) */
.news-card-title {
  font-family: 'Helvetica Neue Roman', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}

.news-card-desc { color: #272022 !important; opacity: .75; }

.news-card-read-more {
  align-self: flex-start;
  font-family: 'Helvetica Neue Roman', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12.5px !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #fff !important;
  background: #EC690D;
  border-radius: 999px;
  padding: 10px 20px;
}

.news-card:hover .news-card-read-more { background: #d45c09; }

/* ── Detalle ── */
.article-container { padding-top: clamp(40px, 7vh, 80px) !important; }

.article-badge {
  font-family: 'Helvetica Neue Roman', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400 !important;
  background: #EC690D !important;
  color: #fff !important;
  border-radius: 999px !important;
}

.article-title {
  font-family: 'Helvetica Neue Roman', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

.article-featured-img { border-radius: 28px !important; }

.article-body { color: #272022 !important; }

.share-btn:hover { background: #EC690D !important; color: #fff !important; border-color: #EC690D !important; }

@media (max-width: 779px) {
  .noticias-hero { padding: 36px 20px 24px !important; text-align: center; }
  .noticias-hero-desc { margin-left: auto; margin-right: auto; font-size: 16px !important; }

  .filters-wrap { padding: 12px 16px !important; gap: 12px !important; }
  .filter-pills { width: 100%; flex-wrap: nowrap; scrollbar-width: none; }
  .filter-pills::-webkit-scrollbar { display: none; }
  .search-box { max-width: none !important; }

  .news-grid-section { padding: 24px 16px 48px !important; }
  .news-grid { grid-template-columns: 1fr !important; gap: 20px !important; }

  .article-container { padding: 28px 20px 48px !important; }
}
