/* ===========================
   BASE DOS CARDS (COMPARTILHADO)
=========================== */
.card-unificado {
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  overflow: hidden;
  transition: .25s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-unificado:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
}

/* THUMB */
.card-unificado .thumb {
  position: relative;
  display: block;
  overflow: hidden;
}
.card-unificado .thumb img {
  width: 100%;
  height: auto;
  transition: .35s ease;
  object-fit: cover;
}
.card-unificado:hover .thumb img {
  transform: scale(1.04);
}

/* BADGE DE DATA */
.date-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(0,0,0,.65);
  color: #fff;
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 12px;
  backdrop-filter: blur(4px);
}

/* CONTEÚDO */
.card-unificado .content {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* TÍTULO */
.card-unificado .title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 8px;
  color: #003F63;
}
.card-unificado .title a {
  color: inherit;
  text-decoration: none;
}
.card-unificado .title a:hover {
  color: var(--accent-color);
}

/* TEXTO */
.card-unificado .excerpt {
  color: #5b6478;
  font-size: 14px;
  margin: 8px 0 14px;
}

/* CHIP / CATEGORIA */
.card-unificado .chip {
  display: inline-block;
  background: var(--accent-color);
  color: #fff;
  padding: 4px 12px;
  font-size: 13px;
  border-radius: 20px;
  margin-bottom: 8px;
}

/* META (views / tempo / likes) */
.meta-inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  color: #666;
  font-size: 14px;
}

/* LIKE */
.like-btn-small {
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: .2s;
  color: #333;
}
.like-btn-small:hover { color: var(--accent-color); }

/* VIEWS */
.views-counter {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* AÇÕES */
.card-unificado .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}

/* COMPARTILHAR */
.share-btn {
  border: none;
  background: transparent;
  color: #666;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
}
.share-btn:hover { color: var(--accent-color); }


/* ===========================
   MODO VÍDEO (SÓ SE TIVER data-videoid)
=========================== */
.card-unificado[data-videoid] .play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.card-unificado[data-videoid] .play-overlay i {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  transition: .3s ease;
}
.card-unificado[data-videoid]:hover .play-overlay i {
  background: rgba(0,0,0,.75);
  transform: scale(1.05);
}

/* ===========================
   MODO NOTÍCIA (SEM VIDEO)
=========================== */
.card-unificado:not([data-videoid]) .play-overlay {
  display: none !important;
}


/* COMPARTILHAR */
.share-btn {
  border: none;
  background: transparent;
  color: #666;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.share-btn:hover { color: var(--accent-color); }

  /* Container moderno */
.widget-newsletter-modern {
  background: linear-gradient(160deg, var(--cor-principal) 0%, var(--cor-base) 100%);
  color: var(--cor-destaque);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 10px 30px rgba(0, 63, 99, 0.25);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
.widget-newsletter-modern:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0, 63, 99, 0.35);
}

/* Header */
.newsletter-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: #1d2230;
}
.newsletter-header i {
  font-size: 1.8rem;
  color: var(--cor-destaque);
}
.newsletter-header h4 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.5px;
  color: #1d2230;
}
.widget-newsletter-modern .form-control {
  background: #fff;
  color: #2d344b;
  border: 1px solid #e7e8ee;
  border-radius: 12px;
  padding: 12px 14px;
  width: 100%;
}

/* Parágrafo */
.widget-newsletter-modern p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 18px;
}

/* Formulário */
.newsletter-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.input-group {
  display: flex;
  gap: 10px;
}
.newsletter-form .form-control {
  flex: 1;
  padding: 14px 16px;
  border-radius: 12px;
  border: none;
  outline: none;
  background: rgba(255, 255, 255, 0.15);
  color: var(--cor-clara);
  font-size: 0.95rem;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
.newsletter-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.newsletter-form .form-control:focus {
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 0 3px rgba(110, 191, 139, 0.5);
}

/* Botão */
.btn-newsletter-modern {
  background: var(--cor-destaque);
  border: none;
  color: var(--cor-principal);
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 14px rgba(110, 191, 139, 0.4);
}
.btn-newsletter-modern:hover {
  background: var(--cor-clara);
  color: var(--cor-principal);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(110, 191, 139, 0.5);
}

/* Texto pequeno */
.form-text {
  font-size: 0.8rem;
  color: var(--cor-destaque);
  text-align: left;
}

/* Responsivo */
@media (max-width: 768px) {
  .widget-newsletter-modern {
    padding: 24px;
  }
  .input-group {
    flex-direction: column;
  }
  .btn-newsletter-modern {
    width: 100%;
    justify-content: center;
  }
}
.campaigns-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: #1d2230;
}
.campaigns-header i {
  font-size: 1.8rem;
  color: var(--cor-destaque);
}
.campaigns-header h4 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.5px;
  color: #1d2230;
}
.widget-newsletter-modern{ background:#fff; color:#2d344b; }
.widget-newsletter-modern p, .widget-newsletter-modern label, .widget-newsletter-modern small{ color:#5b6478; }
.widget-newsletter-modern .newsletter-header h4{ color:#1d2230; }
.widget-newsletter-modern .newsletter-header i{ color: var(--cor-principal); }
.widget-newsletter-modern .newsletter-form .input-group{ display:grid; grid-template-columns:1fr auto; gap:10px; }
.widget-newsletter-modern .newsletter-form .form-control{ background:#fff; color:#2d344b; border:1px solid #e7e8ee; border-radius:12px; padding:12px 14px; width:100%; }
.widget-newsletter-modern .newsletter-form .form-control::placeholder{ color:#8a93a8; }
.widget-newsletter-modern .btn-newsletter-modern{ background:var(--cor-principal); color:#fff; border:none; border-radius:12px; padding:12px 16px; font-weight:700; }
