/* ===== Seção de Mensagens ===== */
#mensagens {
  text-align: center;
  margin: 40px 0;
}

/* ===== Carrossel ===== */
.carousel-container {
  position: relative;
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
}

.carousel {
  display: flex;
  transition: transform 0.5s ease;
}

.carousel-item {
  min-width: 100%;
  box-sizing: border-box;
  padding: 20px;
}

.carousel-item p {
  font-style: italic;
  font-size: 18px;
  margin-bottom: 10px;
}

.carousel-item span {
  font-weight: bold;
  font-size: 16px;
}

/* ===== Botões do Carrossel ===== */
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.carousel-btn.prev { left: 10px; }
.carousel-btn.next { right: 10px; }

/* ===== Modal de Mensagens ===== */
.white-popup {
  background: #fff;                /* fundo branco */
  padding: 30px;                   /* espaçamento interno */
  max-width: 600px;                /* largura máxima */
  margin: 0 auto;
  border-radius: 8px;              /* cantos arredondados */
  box-shadow: 0 8px 20px rgba(0,0,0,0.25); /* sombra */
  text-align: left;
}

/* Campos do modal */
.white-popup input[type="text"],
.white-popup textarea {
  width: 100%;
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 16px;
  color: #333;
  margin-bottom: 15px;
}

.white-popup textarea {
  min-height: 120px;
  resize: vertical;
}

/* Botão dentro do modal */
.white-popup button {
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.white-popup button:hover {
  background-color: #0056b3;
}

/* Força o botão de fechar dentro da caixa branca */
.mfp-close {
  position: absolute;   /* fixa dentro do popup */
  top: 10px;            /* distância do topo da caixa */
  right: 10px;          /* distância da lateral direita */
  width: auto;          /* remove largura fixa */
  height: auto;         /* remove altura fixa */
  line-height: 1;
  font-size: 24px;      /* tamanho do X */
  color: #333;          /* cor do X */
  background: none !important; /* remove preenchimento azul */
  border: none !important;     /* remove borda */
  padding: 0 !important;       /* sem padding extra */
  cursor: pointer;
  opacity: 1 !important;       /* garante visibilidade */
}

.mfp-close:hover {
  color: #000;          /* cor mais escura no hover */
  background: none !important; /* mantém sem fundo */
}

/* Garante que o botão de fechar seja relativo à caixa branca */
.white-popup {
  position: relative; /* cria contexto para o .mfp-close */
  background: #fff;
  padding: 30px;
  max-width: 600px;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  text-align: left;
}

/* Reposiciona o X dentro da caixa branca */
.white-popup .mfp-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 24px;
  color: #333;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer;
  opacity: 1 !important;
}

.white-popup .mfp-close:hover {
  color: #000;
}

.carousel-item .timestamp {
  display: block;
  font-size: 14px;
  color: #777;
  margin-top: 4px;
}