/* Ícone no menu lateral WooCommerce para "Meus Tokens" */
.woocommerce-MyAccount-navigation-link--meus-tokens a::before {
  font-family: 'Dashicons';
  content: "\f112";
  font-size: 18px;
  color: #999;
  opacity: 0.7;
  transition: color 0.3s, opacity 0.3s;
}

/* Só muda a cor quando está ativo OU hover */
.woocommerce-MyAccount-navigation-link--meus-tokens.is-active a::before,
.woocommerce-MyAccount-navigation-link--meus-tokens a:hover::before {
  color: #3f444b;
  opacity: 1;
}

/* Ícone no menu lateral WooCommerce para "Painel de Afiliado" */
.woocommerce-MyAccount-navigation-link--afiliado a::before {
  font-family: 'Dashicons';
  content: "\f307"; /* 👥 grupo de usuários */
  font-size: 18px;
  color: #999;
  opacity: 0.7;
  transition: color 0.3s, opacity 0.3s;
}

/* Quando ativo ou em hover, muda a cor e opacidade */
.woocommerce-MyAccount-navigation-link--afiliado.is-active a::before,
.woocommerce-MyAccount-navigation-link--afiliado a:hover::before {
  color: #3f444b;
  opacity: 1;
}

/* Ícone no menu lateral WooCommerce para "Dashboard Marketplace" */
.woocommerce-MyAccount-navigation-link--dashboard-marketplace a::before {
  font-family: 'Dashicons';
  content: "\f239"; /* ícone chart-area */
  font-size: 18px;
  color: #999;
  opacity: 0.7;
  transition: color 0.3s, opacity 0.3s;
}

/* Quando ativo ou hover */
.woocommerce-MyAccount-navigation-link--dashboard-marketplace.is-active a::before,
.woocommerce-MyAccount-navigation-link--dashboard-marketplace a:hover::before {
  color: #3f444b;
  opacity: 1;
}


.digitool-conteudo-wrapper{

  max-width: 600px;
}
.digitool-tabs-planos {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
  justify-content: flex-start; /* ✅ CORREÇÃO: Deixa os botões grudarem no início, mas permite scroll */
}


.digitool-tab-btn {
  flex: 0 0 auto;           /* ❌ Não força a dividir igualmente */
  min-width: 100px;          /* ✅ Garante um tamanho mínimo aceitável */
  white-space: nowrap;       /* ✅ Mantém tudo em uma linha */
  overflow-x: auto;          /* ✅ Só dá scroll se necessário (complemento, depende do container) */
  padding: 14px 20px;
  border: 2px solid #ccc;
  border-radius: 50px;
  cursor: pointer;
  background: #f5f5f5;
  color: #333;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s ease;
}


.digitool-tab-btn.active {
  background: #720eec;
  color: #fff;
  border-color: #720eec;
}

.digitool-tab-btn:hover {
  background: #5a08c4; /* ✅ Um roxo mais escuro só no hover, exemplo */
  color: #fff;
  border-color: #5a08c4;
}

.digitool-tab-btn.active:hover {
  background: #720eec;  /* ✅ Garante que o active nunca escureça */
  color: #fff;
  border-color: #720eec;
}




/* GRID DE PLANOS */
.digitool-planos-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
  justify-content: center; /* ✅ Garante centralização do grid mesmo quando sobrar espaço */
}

.digitool-planos-grid .digitool-plano-item {
  flex: 1 1 24%;
  box-sizing: border-box;
  display: flex;           /* ✅ Permite o alinhamento vertical interno */
  flex-direction: column;
  width: 24%;
  min-width: 200px;        /* ✅ Impede que fique estreito demais */
}

/* CARD BASE */
.digitool-plano-card {
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  text-align: center;
  position: relative;
  cursor: pointer;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.digitool-plano-card:hover {
  border-color: #720eec;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transform: translateY(-3px);
}

.digitool-form-token {
  max-width: 100%;
  overflow-x: hidden;
}

.digitool-etapa-2 {
   display: flex;
  flex-direction: column;
  max-width: 100%;
  overflow-x: hidden;
  padding: 20px;
  margin-top: 20px;
  border: 1px solid #ddd;
  background: #f9f9f9;
  border-radius: 8px;

}


/* TÍTULO DO PLANO */
.digitool-plano-card h3 {
  font-size: 1.5em;
  margin-bottom: 8px;
  color: #333;
}

/* DETALHES DO PLANO */
.digitool-plano-card p {
  max-width: 100%;
  margin: 4px 0;
  font-size: 0.95em;
  color: #555;
}

/* RADIO SELECIONADO */
.digitool-plano-card.selected,
input[type="radio"]:checked + label.digitool-plano-card {
  border-color: #720eec;
  box-shadow: 0 0 6px rgba(114, 14, 236, 0.6); /* ✅ Shadow mais suave, sem alterar largura */
  outline: none;
}


.digitool-plano-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}


/* CARD BLOQUEADO */
.digitool-card-bloqueado::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.digitool-card-bloqueado {
  cursor: not-allowed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Impede clique nos internos, mas permite no overlay e nos botões externos */
.digitool-card-bloqueado *:not(.digitool-overlay-bloqueado):not(.digitool-comprar-plano):not(.digitool-btn-comprar) {
  pointer-events: none;
}

/* Corrige: Garante que o botão de compra fora do label NUNCA fique opaco */
.digitool-comprar-plano,
.digitool-btn-comprar {
  opacity: 1 !important;
  pointer-events: auto !important;
  filter: none !important;
  cursor: pointer !important;
  z-index: 10;
  position: relative;
}

.digitool-plano-item .digitool-comprar-plano,
.digitool-plano-item .digitool-btn-comprar {
  opacity: 1 !important;
  filter: none !important;
  pointer-events: auto !important;
}

/* Overlay de bloqueio visível no hover */
.digitool-card-bloqueado:hover .digitool-overlay-bloqueado {
  opacity: 1;
}

.digitool-overlay-bloqueado {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #c00;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 20;
  pointer-events: none;
}

/* MOTIVO BLOQUEIO */
.digitool-motivo {
  color: #c00;
  font-size: 0.85em;
  margin-top: 6px;
  font-weight: bold;
}

/* BOTÃO BASE - Aplica em: botão principal, botão de compra, botão dentro de .digitool-comprar-plano e qualquer <a> com classe digitool-btn */
.digitool-btn,
.digitool-btn-comprar,
.digitool-comprar-plano button,
.digitool-comprar-plano a {
  display: flex;               /* ✅ Faz o botão ser um flex container */
  justify-content: center;     /* ✅ Centraliza o texto horizontalmente */
  align-items: center;         /* ✅ Centraliza verticalmente */
  padding: 14px 25px;
  background-color: #720eec;
  color: #fff !important;
  border: none;
  border-radius: 50px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 20px;
  text-decoration: none !important;
  text-align: center;
  width: fit-content;          /* ✅ Mantém o tamanho mínimo com base no conteúdo (pode mudar para 100% se quiser botão full width) */
  max-width: 100%;             /* ✅ Evita estourar */
}


.digitool-btn:hover,
.digitool-btn-comprar:hover,
.digitool-comprar-plano button:hover,
.digitool-comprar-plano a:hover {
  background-color: #5a08c4;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.digitool-btn:active,
.digitool-btn-comprar:active,
.digitool-comprar-plano button:active,
.digitool-comprar-plano a:active {
  transform: scale(0.98);
}

/* MENSAGEM DE SUCESSO */
.digitool-notice-success {
  background: #e6f7e6;
  color: #256029;
  border-left: 5px solid #34a853;
  padding: 10px 15px;
  margin-top: 20px;
  border-radius: 5px;
}

/* RESPONSIVIDADE: Quebra o grid em menos colunas conforme a largura */
@media (max-width: 1200px) {
  .digitool-planos-grid .digitool-plano-item {
    flex: 1 1 32%;
    width: 32%;
  }
}

@media (max-width: 900px) {
  .digitool-planos-grid .digitool-plano-item {
    flex: 1 1 48%;
    width: 48%;
  }
}

/* Estilo horizontal para mobile */
@media (max-width: 600px) {
  .digitool-planos-grid {
    flex-wrap: nowrap;                 /* Não deixa quebrar linha */
    overflow-x: auto;                  /* Scroll lateral */
    -webkit-overflow-scrolling: touch; /* Rolagem suave no iOS */
  }

  .digitool-planos-grid .digitool-plano-item {
    flex: 0 0 80%;    /* Cada card com ~80% da largura da tela (ajuste se quiser menor) */
    max-width: 80%;
    margin-right: 10px;
  }

  .digitool-planos-grid .digitool-plano-item:last-child {
    margin-right: 0;
  }
  .digitool-tab-btn {
    font-size: 0.8em;         /* ✅ Texto menor */
    padding: 8px 12px;        /* ✅ Menos espaço interno */
    border-radius: 30px;      /* ✅ Aba menor e mais arredondada */
    white-space: normal;      /* ✅ Permite o texto quebrar em duas linhas se precisar */
    text-align: center;
  }
  .digitool-tabs-planos {
    gap: 5px;                 /* ✅ Reduz o espaço entre os tabs */
  }

}
