/* Carrossel de notícias TRE-RN (seção #noticias). Sem JS, só o 1º slide (o banner original) aparece. */
.news-carousel { position: relative; margin-bottom: 1.5rem; }
.news-carousel .news-hero-banner { margin-bottom: 0; }
.news-carousel-slides { display: grid; }
.news-carousel.js .news-slide {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateX(14px);
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s linear 0.45s;
}
.news-carousel.js .news-slide.ativo {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s;
}
/* Espaço embaixo para a barra de controles */
.news-carousel.js .news-hero-banner { padding-bottom: 4.5rem; }

/* Selo "NOTÍCIA" no estilo do portal do TRE-RN: retângulo verde de cantos arredondados, texto azul-marinho em caixa alta. */
.news-eyebrow-selo { gap: 0.6rem; margin-bottom: 0.85rem; } /* mantém a bolinha verde pulsando (::before do .news-banner-eyebrow) antes do selo */
.news-selo {
  display: inline-block; padding: 0.4rem 0.95rem; border-radius: 6px; background: #6dc484; color: #202f57;
  font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; font-size: 0.875rem; font-weight: 800;
  letter-spacing: 0.03em; line-height: 1.15; text-transform: uppercase;
}
.news-eyebrow-selo .news-slide-data { margin-left: 0; }

.news-slide-corpo { flex: 1; min-width: 240px; }
.news-slide-data {
  display: inline-block; margin-left: 0.5rem; padding: 0.15rem 0.5rem; border-radius: 999px;
  background: rgba(255, 255, 255, 0.14); color: #fff; letter-spacing: 0.04em; font-size: 0.875rem;
}
.news-slide-titulo {
  font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; font-size: clamp(1.35rem, 2.4vw, 1.85rem); font-weight: 800;
  color: #fff; line-height: 1.22; margin: 0 0 0.75rem;
}
.news-slide-titulo a { color: inherit; text-decoration: none; }
.news-slide-titulo a:hover { text-decoration: underline; }
.news-slide-titulo a:focus-visible, .news-slide-foto:focus-visible { outline: 3px solid #ffb400; outline-offset: 3px; }
.news-slide .news-banner-desc { margin-bottom: 1rem; max-width: 60ch; }
.news-slide-foto {
  flex: 0 0 42%; display: block; width: 42%; aspect-ratio: 16 / 10; border-radius: 20px;
  overflow: hidden; background: rgba(255, 255, 255, 0.1); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
}
.news-slide-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }

.news-carousel-controles {
  position: absolute; left: 2.5rem; right: 2.5rem; bottom: 1.1rem; z-index: 3;
  display: flex; align-items: center; gap: 0.9rem;
}
.news-carousel-controles[hidden] { display: none; }
.nc-btn {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.35); border-radius: 50%; background: rgba(255, 255, 255, 0.1);
  color: #fff; font-size: 1.1rem; line-height: 1; cursor: pointer; transition: background 0.18s;
}
.nc-btn:hover { background: rgba(255, 255, 255, 0.25); }
.nc-btn:focus-visible, .nc-ponto:focus-visible { outline: 3px solid #ffb400; outline-offset: 2px; }
.nc-pontos { display: flex; align-items: center; gap: 0.65rem; margin: 0 0.6rem; }
.nc-ponto {
  width: 13px; height: 13px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.4);
  cursor: pointer; transition: width 0.25s, background 0.25s;
}
.nc-ponto[aria-current='true'] { width: 40px; background: #fff; }
.nc-contador { margin-left: auto; font-size: 0.875rem; color: rgba(255, 255, 255, 0.7); font-variant-numeric: tabular-nums; }

/* ---- Redesenho: fundo = foto da notícia ampliada com blur + overlay escuro; card de vidro; botão amarelo ---- */
.news-carousel .news-hero-banner { background: #0f1f3d; }
.news-carousel .news-hero-banner::before {
  content: ''; position: absolute; inset: -70px; width: auto; height: auto; top: -70px; right: -70px; border-radius: 0;
  background: var(--bg) center / cover no-repeat; filter: blur(36px) saturate(1.1); transform: scale(1.15);
}
.news-carousel .news-hero-banner::after {
  content: ''; position: absolute; inset: 0; width: auto; height: auto; bottom: 0; left: 0; border-radius: 0;
  background: rgba(10, 22, 52, 0.62);
}
.news-carousel .news-slide-corpo, .news-carousel .news-banner-left {
  padding: 1.5rem 1.6rem; border-radius: 20px; background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.news-carousel .news-banner-title {
  font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif; font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.22;
}
.news-carousel .news-banner-desc { color: #fff; font-size: 1.1rem; line-height: 1.6; }
.news-carousel .news-banner-eyebrow::before { display: none; } /* sem pontinho solto: o indicador é a barra de dots */
.news-carousel .news-btn-all {
  background: #f6ce76; border-color: #f6ce76; color: #14295b; font-weight: 700;
}
.news-carousel .news-btn-all:hover { background: #ffdb8c; border-color: #ffdb8c; color: #14295b; }
.news-carousel .news-btn-all:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* Ilustração do 1º slide (PNG transparente, sem moldura) */
.news-slide-ilustra { display: block; width: min(400px, 100%); height: auto; margin-bottom: 0.25rem; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.35)); }
@media (max-width: 700px) { .news-slide-ilustra { width: min(300px, 100%); } }

/* Tags do público-alvo viram atalhos para as áreas; hover no verde do selo "Notícia" */
.news-carousel a.news-audience-tag { text-decoration: none; cursor: pointer; transition: background 0.18s, color 0.18s, border-color 0.18s, transform 0.18s; }
.news-carousel a.news-audience-tag:hover, .news-carousel a.news-audience-tag:focus-visible { background: #6dc484; border-color: #6dc484; color: #202f57; transform: translateY(-1px); }
.news-carousel a.news-audience-tag:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Barrinha de progresso dentro do dot ativo (só enquanto o autoplay está rodando) */
.nc-ponto { position: relative; overflow: hidden; }
.nc-ponto[aria-current='true'] { background: rgba(255, 255, 255, 0.4); }
.nc-ponto[aria-current='true']::after {
  content: ''; position: absolute; inset: 0; background: #f6ce76; transform-origin: left; transform: scaleX(1);
}
.news-carousel.tocando .nc-ponto[aria-current='true']::after { animation: nc-progresso var(--nc-intervalo, 4s) linear forwards; }
@keyframes nc-progresso { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 700px) {
  .news-carousel-controles { left: 1.25rem; right: 1.25rem; }
  .news-banner-inner { flex-direction: column; align-items: stretch; gap: 1.1rem; }
  .news-slide-foto { order: -1; flex: none; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; }
  .news-carousel .news-slide-corpo, .news-carousel .news-banner-left { padding: 1.1rem; }
  .nc-contador { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .news-carousel.js .news-slide, .news-carousel.js .news-slide.ativo { transition: none; transform: none; }
  .nc-ponto, .nc-btn { transition: none; }
  .news-carousel.tocando .nc-ponto[aria-current='true']::after { animation: none; }
}
