/* =============================================================================
   SX | videos_aviso.css — aviso de VÍDEOS NOVOS na home (index.php)
   -----------------------------------------------------------------------------
   Ocupa exatamente o lugar do aviso de WhatsApp (.modal_telefone), logo depois
   da Agenda geral. Quando os dois cabem, o vídeo tem prioridade (index.php).

   Linguagem visual da /videos e da home nova: navy #12326b, laranja #dd6514,
   cartão branco, raio 18px (igual .sx-agenda), peso no máximo 500 no corpo e
   NENHUM translate em hover. Carregado DEPOIS do index2.css, então não precisa
   de !important em lugar nenhum.
   ========================================================================== */

.sx-vidaviso {
  --va-navy: #12326b;
  --va-orange: #dd6514;
  --va-ink: #1f2937;
  --va-muted: #6b7280;
  --va-line: #e6e9ef;
  --va-soft: #fff3ea;

  box-sizing: border-box;
  width: 1200px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
  padding: 18px 20px 20px;
  background: #ffffff;
  border: 1px solid var(--va-line);
  border-left: 4px solid var(--va-orange);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(14, 27, 58, .06);
  color: var(--va-ink);
  font-size: 15px;
  line-height: 1.5;
}

.sx-vidaviso *,
.sx-vidaviso *::before,
.sx-vidaviso *::after { box-sizing: border-box; }

.sx-vidaviso h2,
.sx-vidaviso b,
.sx-vidaviso strong { font-weight: 500; }

/* ---------------------------------------------------------------- cabeçalho */
.sx-vidaviso > .sx-vidaviso__head {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sx-vidaviso__selo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 12px;
  background: var(--va-soft);
  color: var(--va-orange);
}

.sx-vidaviso__head-txt { min-width: 0; flex: 1 1 240px; }

.sx-vidaviso__tit {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  color: var(--va-navy);
  text-transform: uppercase;
  letter-spacing: .2px;
}

.sx-vidaviso__sub {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--va-muted);
}

.sx-vidaviso__todos {
  margin-left: auto;
  font-size: 13px;
  color: var(--va-navy);
  text-decoration: none;
  border-bottom: 1px solid rgba(18, 50, 107, .25);
  padding-bottom: 1px;
}
.sx-vidaviso__todos:hover { color: var(--va-orange); border-bottom-color: var(--va-orange); }

/* ----------------------------------------------------------------- destaque */
.sx-vidaviso__destaque {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--va-line);
  border-radius: 14px;
  background: #fcfdff;
  text-decoration: none;
  color: inherit;
  transition: background .2s ease, border-color .2s ease;
}
.sx-vidaviso__destaque:hover { background: var(--va-soft); border-color: rgba(221, 101, 20, .35); }

/* Altura reservada pela proporção: a thumb do YouTube pode demorar e a home
   não pode "pular" quando ela chega. */
.sx-vidaviso__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: #0e1b3a;
}
.sx-vidaviso__thumb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sx-vidaviso__thumb > .sx-vidaviso__play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--va-orange);
  box-shadow: 0 4px 14px rgba(14, 27, 58, .28);
}

.sx-vidaviso__info { min-width: 0; }

.sx-vidaviso__serie {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--va-orange);
  background: var(--va-soft);
  border-radius: 999px;
  padding: 3px 9px;
  margin-bottom: 6px;
}

.sx-vidaviso__nome {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  color: var(--va-navy);
}

.sx-vidaviso__desc {
  display: block;
  margin-top: 5px;
  font-size: 13.5px;
  color: var(--va-muted);
  /* no máximo 2 linhas: mantém a altura do cartão previsível */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sx-vidaviso__btn {
  display: inline-block;
  margin-top: 10px;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--va-orange);
  color: #fff;
  font-size: 13.5px;
}
.sx-vidaviso__destaque:hover .sx-vidaviso__btn { background: #c4560d; }

/* ------------------------------------------------------------------- lista */
.sx-vidaviso__lista {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  border-top: 1px dashed var(--va-line);
}

.sx-vidaviso__item { border-bottom: 1px solid var(--va-line); }
.sx-vidaviso__item:last-child { border-bottom: 0; }

.sx-vidaviso__item-link {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  padding: 9px 4px;
  text-decoration: none;
  color: inherit;
}
.sx-vidaviso__item-link::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--va-orange);
  align-self: center;
}
.sx-vidaviso__item-link:hover .sx-vidaviso__item-nome { color: var(--va-orange); }

/* `flex-basis: 0` é o que segura o título ao lado da bolinha: a quebra de
   linha do flex olha o tamanho HIPOTÉTICO do item (o conteúdo inteiro), não o
   tamanho já encolhido — com basis auto, um título longo pulava sozinho para a
   linha de baixo no celular, deixando a bolinha órfã. */
.sx-vidaviso__item-nome {
  flex: 1 1 0%;
  min-width: 0;
  font-size: 14px;
  line-height: 1.35;
  color: var(--va-navy);
  transition: color .2s ease;
}

.sx-vidaviso__item-meta {
  margin-left: auto;
  font-size: 12px;
  color: var(--va-muted);
  white-space: nowrap;
}

/* ------------------------------------------------------------------ celular */
@media (max-width: 700px) {
  .sx-vidaviso { padding: 16px 14px 16px; }
  .sx-vidaviso__destaque { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sx-vidaviso__todos { margin-left: 0; flex-basis: 100%; }
  .sx-vidaviso__item-meta { margin-left: 0; flex-basis: 100%; }
}
