
body{
  padding-bottom: 80px; /* altura mínima do rodapé fixo */
  background: linear-gradient(to right, #0e0e2c, #121234);
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #0e0e2c, #121234);
  z-index: -1; /* Mantém no fundo */
}
.valores-section {
  background: transparent;
padding: 180px 20px 100px; /* <-- alterado de 60px para 100px */
  display: flex;
  justify-content: center;
}

/* Estilo das linhas de recursos */
.feature-row {
    display: contents;
}

.feature-row:nth-child(even) .feature-name,
.feature-row:nth-child(even) .feature-cell {
    background-color: #f7f9fa;
}

.feature-row:nth-child(odd) .feature-name,
.feature-row:nth-child(odd) .feature-cell {
    background-color: #ffffff;
}

.feature-row:not(.last-row) .feature-name,
.feature-row:not(.last-row) .feature-cell {
    border-bottom: 1px solid #e0e6eb;
}

.feature-name {
    padding: 15px 20px;
    border-right: 1px solid #e0e6eb;
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #344054;
}

.info-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #667085;
    color: #667085;
    font-size: 10px;
    font-style: normal;
    margin-left: 8px;
    cursor: pointer;
}

.feature-cell {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
}

.feature-cell.recommended {
    border-left: 2px solid #004d99;
    border-right: 1px solid #e0e6eb;
}

.check-icon, .cross-icon {
    font-size: 15px;
    font-weight: bold;
}

.check-icon {
    color: #004d99;
}

.cross-icon {
    color: #ced4da;
}

.tabelas-rotativas {
  margin: 100px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tabela-container {
  position: relative;
  width: 90%;
  max-width: auto;
  display: flex;
  align-items: center;
}

.tabela-wrapper {
  display: flex;
  gap: 10px;
  transition: transform 0.5s ease;
  justify-content: center;
  width: 100%;
}

.tabela-card {
  background: #fff;
  margin-top: 180px;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 450px;
  transform: scale(0.9);
  transition: transform 0.5s ease;
  opacity: 0.5;
  text-align: center;
}

.tabela-card.active {
  border: 3px solid blue; /* Cor da borda */
  transform: scale(1.1);
  opacity: 1;
  z-index: 2;
}

.tabela-card h2 {
  margin-bottom: 15px;
  color: #121234;
}

.tabela-card ul {
  list-style: none;
  padding: 0;
}

.tabela-card ul li {
  margin-bottom: 10px;
  font-weight: 600;
  color: #333;
}

.arrow {
  background: none;
  border: none;
  font-size: 32px;
  color: white;
  cursor: pointer;
  z-index: 10;
}
.feature-row {
  display: flex;
  align-items: center; /* Alinha verticalmente ao centro */
  gap: 20px; /* Espaçamento horizontal entre os itens (opcional) */
}

/* Ajuste da largura das colunas, para ficar proporcional */
.feature-name {
  flex: 1; /* Ocupa o máximo possível */
}

.feature-cell {
  width: 60px; /* Largura fixa para as células de check/cross */
  text-align: center;
}

/* Ícones de check e cross podem ter cores para destacar */
.check-icon {
  color: green;
  font-weight: bold;
  font-size: 19.2px;
}

.cross-icon {
  color: red;
  font-weight: bold;
  font-size: 19.2px;
}

/* O "i" de info pode ter cursor para indicar interatividade */
.info-icon {
  margin-left: 5px;
  cursor: pointer;
  font-weight: bold;
  color: #555;
}
.info-tooltip {
  position: absolute;
  background: #fff;
  color: #333;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  max-width: 220px;
  z-index: 999;
  display: none;
}

.info-tooltip::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 20px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}
.tag-mais-vendido {
  position: absolute;
  top: 10px;
  right: -20px;
  background: blue;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 12px;
  border-radius: 3px;
  transform: rotate(10deg);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.tabela-card {
  position: relative; /* Necessário para a etiqueta ficar posicionada corretamente */
}
.bi.bi-diamond-fill{
  color: gold; /* Cor do ícone de diamante */
  margin-left: 5px; /* Espaçamento entre o título e o ícone */
  font-size: 19.2px; /* Tamanho do ícone */
}
.bi.bi-x-diamond-fill{
  color: purple; /* Cor do ícone de diamante */
  margin-left: 5px; /* Espaçamento entre o título e o ícone */
  font-size: 19.2px; /* Tamanho do ícone */
}
.bi.bi-diamond{
  color: silver; /* Cor do ícone de diamante */
  margin-left: 5px; /* Espaçamento entre o título e o ícone */
  font-size: 19.2px; /* Tamanho do ícone */
}
@media (max-width: 767px) {
  .tabela-container {
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; /* smooth scroll iOS */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE e Edge */
  }
  /* Esconder scrollbar Webkit */
  .tabela-container::-webkit-scrollbar {
    display: none;
  }

  .tabela-wrapper {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap;
    scroll-snap-type: none; /* só o container controla o snap */
  }

  .tabela-card {
    scroll-snap-align: center;
    flex: 0 0 90vw; /* ocupa 90% da largura da viewport */
    max-width: 90vw;
    opacity: 0.5;
    transform: scale(0.9);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .tabela-card.active {
    opacity: 1;
    transform: scale(1);
  }
}
