/* Aviso de cookies (LGPD). O assets/js/consent.js cria o aviso; aqui fica só o estilo.
   Usa as variáveis da página, cada uma com valor de reserva para funcionar sozinho. */

.consent {
  position: fixed;
  left: 0;
  right: 0;
  /* Acima da barra fixa de botão do celular (cerca de 64px mais a área segura). */
  bottom: calc(76px + env(safe-area-inset-bottom));
  z-index: 1000;
  box-sizing: border-box;
  width: min(560px, calc(100% - 32px));
  margin: 0 auto;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  background: var(--preto-2, #140C0F);
  color: var(--off, #F3ECEB);
  border: 1px solid var(--linha, rgba(201, 106, 133, .22));
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
  font-family: var(--fonte-texto, Montserrat, sans-serif);
  font-size: 13px;
  line-height: 1.5;
}

/* Sem breakpoint de layout: no celular o texto ocupa uma linha e os botões a de baixo
   (um ao lado do outro, do mesmo tamanho); onde cabe, tudo fica numa linha só. */
.consent__texto {
  flex: 1 1 260px;
  margin: 0;
}

.consent__acoes {
  display: flex;
  flex: 1 1 190px;
  gap: 10px;
}

/* Recusar e Aceitar usam esta mesma regra: o mesmo peso visual. */
.consent__btn {
  flex: 1;
  min-height: 44px;
  padding: 0 20px;
  font: 600 13px/1 var(--fonte-texto, Montserrat, sans-serif);
  color: #fff;
  background: var(--bordo, #922C48);
  border: 1px solid var(--bordo, #922C48);
  border-radius: 999px;
  cursor: pointer;
  transition: background-color .2s, border-color .2s;
}

.consent__btn:hover {
  background: var(--bordo-escuro, #661F32);
  border-color: var(--bordo-escuro, #661F32);
}

.consent__btn:focus-visible {
  outline: 2px solid var(--ouro-claro, #EDDAC0);
  outline-offset: 2px;
}

/* No computador não há barra fixa embaixo. */
@media (min-width: 1024px) {
  .consent {
    bottom: 24px;
  }
}
