*{
  box-sizing:border-box;
  font-family:'Segoe UI',Arial;
}

body{
  margin:0;
  background:radial-gradient(circle at top,#0b1030,#050817 60%);
  color:#fff;
  overflow-x:hidden;
}

/* ===== TOPO ===== */
.topo{
  padding:25px;
  background:rgba(5,10,32,.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,.05);
}

.logo {
  display: flex;
  align-items: center;      /* CENTRALIZA VERTICALMENTE */
  justify-content: center;  /* CENTRALIZA O BLOCO TODO */
  gap: 12px;
}

.logo-video {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  animation: auraPulse 3s infinite alternate;
  filter:
    drop-shadow(0 0 10px #00ffff)
    drop-shadow(0 0 24px #00ffff)
    drop-shadow(0 0 42px #00ffff);
}

.logo h1{
  margin:0;
  color:#FF1493;
  letter-spacing:3px;
  text-shadow:
    0 0 6px #00ffff,
    0 0 16px #00ffff;
}

/* 🧡 TEXTO DIGITADO NEON */
.sub{
  color:#ff7a00;
  font-size:13px;
  letter-spacing:2px;
  text-shadow:
    0 0 4px #ff7a00,
    0 0 10px #ff7a00,
    0 0 26px #ff9a2f;
  animation: neonTextPulse 2s infinite alternate;
}

/* ===== HERO ===== */
.hero{
  text-align:center;
  padding:55px 20px;
  animation:fadeUp .9s ease;
}

.beneficios{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:14px;
  padding:20px;
  text-align:center;
}

/* ===== SEÇÕES ===== */
.secao{
  padding:35px 20px;
}

.secao h3{
  text-align:center;
  margin-bottom:22px;
  text-shadow:0 0 10px rgba(0,255,255,.25);
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:18px;
}

/* ===================== */
/* 🔥 BOTÕES SUPREMOS 🔥 */
/* ===================== */
button{
  position:relative;
  background:linear-gradient(135deg,#00fff0,#0fd3c9);
  border-radius:20px;
  padding:17px;
  font-weight:bold;
  color:#002e2e;
  cursor:pointer;
  overflow:hidden;
  border:2px solid transparent;

  background-clip:padding-box;
  transition:.35s ease;

  box-shadow:
    0 0 10px rgba(255,122,0,.5),
    0 0 26px rgba(255,122,0,.35);

  animation: energyPulse 2.8s infinite alternate;
}

/* BORDA RGB GIRANDO */
/*button::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:22px;
  background:conic-gradient(
    from 0deg,
    #ff7a00,
    #ff0000,
    #ff7a00,
    #ffd700,
    #ff7a00
  );
  animation: spin 3s linear infinite;
  z-index:-1;
}

/* CAMADA DE BRILHO */
button::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
  );
  opacity:.4;
  animation: shine 2.5s infinite;
}

button span{
  display:block;
  font-size:13px;
}

/* 💥 HOVER ABSURDO */
button:hover{
  transform:translateY(-7px) scale(1.06);
  box-shadow:
    0 0 18px rgba(255,122,0,.9),
    0 0 40px rgba(255,122,0,.8),
    0 20px 36px rgba(0,255,255,.45);
}

/* ===== CARD ===== */
.card{
  margin:auto;
  background:linear-gradient(135deg,#00fff0,#0fd3c9);
  color:#003333;
  padding:26px;
  border-radius:22px;
  max-width:280px;
  text-align:center;
  box-shadow:0 0 30px rgba(0,255,255,.25);
}

/* ===== MODAL ===== */
.modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px);
  justify-content:center;
  align-items:center;
}

.box{
  background:#0f1736;
  padding:26px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
  width:90%;
  max-width:330px;
  box-shadow:0 0 30px rgba(0,255,255,.25);
}

input{
  padding:13px;
  border-radius:12px;
  border:none;
}

.cancelar{
  background:#444;
  color:#fff;
}

/* ===== ALERTA ROOT ===== */
.alerta-root{
  margin-top:20px;
  text-align:center;
  font-weight:bold;
  color:#ff3c00;
  letter-spacing:2px;
  text-transform:uppercase;
  text-shadow:
    0 0 6px #ff3c00,
    0 0 16px #ff3c00,
    0 0 34px #ff6a00;
  animation: warningPulse 1.3s infinite alternate;
}

/* ===== AVALIAÇÕES ===== */
.avaliacoes{
  text-align:center;
  padding:32px;
}

.review{
  opacity:.85;
  margin:10px 0;
}

/* ===== FOOTER ===== */
footer{
  text-align:center;
  color:#888;
  padding:22px;
  font-size:13px;
}

/* ===== WHATSAPP ===== */
#zapBtn{
  position:fixed;
  bottom:18px;
  right:18px;
  width:54px;
  height:54px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 8px 26px rgba(0,0,0,.4);
  z-index:999;
  transition:.3s;
}

#zapBtn:hover{
  transform:scale(1.15);
}

#zapBtn img{
  width:28px;
}

/* ===== ANIMAÇÕES ===== */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:none}
}

@keyframes auraPulse{
  from{transform:scale(1)}
  to{transform:scale(1.08)}
}

@keyframes neonTextPulse{
  from{opacity:.85}
  to{opacity:1}
}

@keyframes energyPulse{
  from{filter:brightness(1)}
  to{filter:brightness(1.15)}
}

@keyframes spin{
  to{transform:rotate(360deg)}
}

@keyframes shine{
  from{transform:translateX(-100%)}
  to{transform:translateX(100%)}
}

@keyframes warningPulse{
  from{opacity:.75}
  to{opacity:1}
}
/* 📸 TOOLTIP INSTAGRAM */
#instaBtn{
  position:fixed;
  bottom:82px;
  right:18px;
  width:52px;
  height:52px;
  background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:
    0 0 10px rgba(255,122,0,.6),
    0 8px 20px rgba(0,0,0,.35);
  z-index:999;
  transition:.3s;
}

#instaBtn img{
  width:26px;
  height:26px;
}

/* TEXTO DO TOOLTIP */
#instaBtn .tooltip{
  position:absolute;
  right:62px;
  background:#0f1736;
  color:#ff7a00;
  padding:6px 10px;
  border-radius:8px;
  font-size:12px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translateX(10px);
  transition:.3s;
  box-shadow:
    0 0 6px rgba(255,122,0,.6),
    0 0 16px rgba(255,122,0,.4);
}

/* SETINHA DO TOOLTIP */
#instaBtn .tooltip::after{
  content:"";
  position:absolute;
  top:50%;
  right:-6px;
  transform:translateY(-50%);
  border-width:6px;
  border-style:solid;
  border-color:transparent transparent transparent #0f1736;
}

/* MOSTRA TOOLTIP NO HOVER */
#instaBtn:hover .tooltip{
  opacity:1;
  transform:translateX(0);
}

/* HOVER DO ÍCONE */
#instaBtn:hover{
  transform:scale(1.15);
  box-shadow:
    0 0 18px rgba(255,122,0,.9),
    0 0 32px rgba(221,42,123,.7);
}
#pixArea img{
  margin:10px 0;
  border-radius:12px;
  box-shadow:0 0 20px rgba(0,255,255,.4);
}

#pixArea small{
  display:block;
  margin-top:8px;
  word-break:break-all;
  font-size:11px;
  opacity:.85;
}
/* ============================= */
/* 💳 AJUSTES PIX MERCADO PAGO */
/* ============================= */

#pixArea{
  background:rgba(0,0,0,.25);
  padding:14px;
  border-radius:14px;
  margin-top:12px;
  animation: fadeUp .4s ease;
}

#pixArea img{
  max-width:220px;
  width:100%;
}

#pixArea textarea{
  margin-top:10px;
  width:100%;
  padding:10px;
  border-radius:10px;
  border:none;
  font-size:12px;
  resize:none;
}

#pixArea p{
  margin:6px 0;
}

#btnZap{
  background:#25D366;
  color:#fff;
  font-weight:bold;
  box-shadow:0 0 20px rgba(37,211,102,.6);
  animation:none;
}

#btnZap:hover{
  transform:scale(1.05);
}
/* =============================== */
/* 📋 BOTÃO COPIAR PIX (MOBILE) */
/* =============================== */

#btnCopiarPix{
  all: unset; /* ZERA o button global */
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 14px;
  text-align: center;
  border-radius: 14px;

  background: linear-gradient(135deg,#00fff0,#0fd3c9);
  color: #002e2e;
  font-weight: bold;
  font-size: 15px;

  cursor: pointer;
  box-shadow: 0 0 16px rgba(0,255,255,.55);
}

/* feedback de toque */
#btnCopiarPix:active{
  transform: scale(.97);
}

/* remove pseudo-elementos do botão global */
#btnCopiarPix::before,
#btnCopiarPix::after{
  display:none !important;
}

@media (max-width:480px){
  #pixArea{
    padding:12px;
  }

  #pixArea textarea{
    font-size:11px;
    line-height:1.4;
  }

  #pixArea img{
    max-width:190px;
  }
}

.contador{
  margin-top: 8px;
  font-size: 13px;
  color: #ff7a00;
  font-weight: bold;
  text-shadow:
    0 0 6px #ff7a00,
    0 0 14px #ff9a2f;
}
/* ========================================== */
/* 📱 BOTÕES FLUTUANTES DE WHATSAPP E INSTAGRAM */
/* ========================================== */

/* 💚 WHATSAPP */
#zapBtn{
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: 54px;
  height: 54px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 8px 26px rgba(0,0,0,.4);
  z-index: 999;
  transition: .3s;
}

#zapBtn:hover{
  transform: scale(1.15);
}

#zapBtn img{
  width: 28px;
}

/* 💙 INSTAGRAM */
#instaBtn{
  position: fixed;
  bottom: 82px;
  right: 18px;
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgba(255, 122, 0, .6), 0 8px 20px rgba(0, 0, 0, .35);
  z-index: 999;
  transition: .3s;
}

#instaBtn img{
  width: 26px;
  height: 26px;
}

/* 📱 TOOLTIP WHATSAPP */
#zapBtn .tooltip{
  position: absolute;
  right: 62px;
  background: #0f1736;
  color: #ff7a00;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(10px);
  transition: .3s;
  box-shadow: 0 0 6px rgba(255, 122, 0, .6), 0 0 16px rgba(255, 122, 0, .4);
}

#zapBtn .tooltip::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #0f1736;
}

#zapBtn:hover .tooltip{
  opacity: 1;
  transform: translateX(0);
}

/* 📸 TOOLTIP INSTAGRAM */
#instaBtn .tooltip{
  position: absolute;
  right: 62px;
  background: #0f1736;
  color: #ff7a00;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(10px);
  transition: .3s;
  box-shadow: 0 0 6px rgba(255, 122, 0, .6), 0 0 16px rgba(255, 122, 0, .4);
}

#instaBtn .tooltip::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #0f1736;
}

#instaBtn:hover .tooltip{
  opacity: 1;
  transform: translateX(0);
}

/* HOVER EFECT DOS ÍCONES */
#zapBtn:hover{
  transform: scale(1.15);
  box-shadow: 0 0 18px rgba(255, 122, 0, .9), 0 0 32px rgba(221, 42, 123, .7);
}

#instaBtn:hover{
  transform: scale(1.15);
  box-shadow: 0 0 18px rgba(255, 122, 0, .9), 0 0 32px rgba(221, 42, 123, .7);
}

#lojaNome {
  font-size: 15px;
  color: #ff7a00;
  font-family: 'Courier New', Courier, monospace;
  letter-spacing: 2px;
  text-shadow:
    0 0 4px #ff7a00,
    0 0 10px #ff7a00,
    0 0 20px #ff9a2f;
  display: inline-block;
  white-space: nowrap;
}
/* =============================== */
/* 🎫 PASSE DE ELITE - CARD ESPECIAL */
/* =============================== */

.card.passe{
  max-width: 100%;
  width: 100%;
  margin: auto;

  background-image: url('../img/passe-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  position: relative;
  padding: 30px;

  text-align: right; /* 🔥 TUDO À DIREITA */
  color: #fff;

  border-radius: 22px;
  overflow: hidden;

  box-shadow:
    0 0 25px rgba(0,255,255,.25),
    0 0 45px rgba(255,122,0,.25);
}

/* CAMADA ESCURA PRA LEITURA */
.card.passe::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to left,
    rgba(0,0,0,.75),
    rgba(0,0,0,.35)
  );
  z-index: 0;
}

/* GARANTE TEXTO ACIMA DO FUNDO */
.card.passe *{
  position: relative;
  z-index: 1;
}

/* TÍTULO */
.card.passe h4{
  font-size: 24px;
  margin-bottom: 10px;
  color: #00ffff;
}

/* PREÇO */
.card.passe .preco{
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 18px;
  color: #ff7a00;
}

/* BOTÃO ALINHADO À DIREITA */
.card.passe button{
  margin-left: auto;
  animation: energyPulse 2.8s infinite alternate;
}

/* =============================== */
/* 🛡️ BR MODS - IMAGEM NO TÍTULO */
/* =============================== */

.secao h3.mods{
  text-align: center;
  margin-bottom: 22px;
}

.brmods-img{
  width: 100px;       /* tamanho parecido com o nome */
  max-width: 90%;
  height: auto;

  filter:
    drop-shadow(0 0 6px #00ffff)
    drop-shadow(0 0 14px #00ffff);

  animation: auraPulse 3s infinite alternate;
}

/* =============================== */
/* 🔒 MODAL PIX SEMPRE ACIMA DE TUDO */
/* =============================== */

.modal{
  z-index: 9999;
}

.modal .box{
  position: relative;
  z-index: 10000;
}

/* =============================== */
/* 🎉 EFEITO DE TEXTO ANIMADO INTERCALADO */
/* =============================== */

#dynamicText {
  font-size: 32px;
  font-weight: bold;
  color: #39FF14;
  text-align: center;
  letter-spacing: 2px;
  animation: fadeInOut 10s infinite;
}

/* Animação de transição */
@keyframes fadeInOut {
  0%, 25% {
    content: "Diamantes";
    opacity: 1;
  }
  33%, 58% {
    content: "Passe de Elite";
    opacity: 1;
  }
  66%, 91% {
    content: "Likes";
    opacity: 1;
  }
  100% {
    content: "Mods";
    opacity: 1;
  }
}

/* =============================== */
/* 💎 IMAGEM ANTES DO NOME DIAMANTE */
/* =============================== */

.diamantes-img {
  width: 60px;       /* Ajuste o tamanho da imagem */
  height: auto;
  margin-right: 1px; /* Espaçamento entre a imagem e o texto */
  vertical-align: middle; /* Alinha verticalmente com o texto */
}

.secao h3 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 22px;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.25);
}
/* =============================== */
/* ❤️ LIKES FREE FIRE - BONEQUINHO PUXANDO E */
/* =============================== */

/* Imagem do bonequinho */
.boneco-puxa {
  display: inline-block;
  position: relative;
  margin-left: 8px; /* Distância entre a letra E e o bonequinho */
  vertical-align: middle; /* Alinha o boneco com o texto */
}

.boneco-puxa img {
  width: 24px; /* Ajuste o tamanho do boneco */
  height: auto;
  position: absolute;
  top: -5px; /* Ajusta a posição para pegar o 'E' */
  left: 10px;
}

/* =============================== */
/* ❤️ LIKES FREE FIRE - LINHA NO NOME */
/* =============================== */
.secao h3 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 22px;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.25);
  position: relative;
  padding-bottom: 10px;
}

.secao h3:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px; /* Espessura da linha */
  background-color: #ff7a00; /* Cor da linha */
  z-index: -1; /* Coloca a linha atrás do texto */
}
/* =============================== */
/* ❤️ LIKES FREE FIRE - BONEQUINHO PUXANDO E */
/* =============================== */

/* Imagem do bonequinho */
.boneco-puxa {
  display: inline-block;
  position: relative;
  margin-left: -40px; /* Distância entre a letra E e o bonequinho */
  vertical-align: middle; /* Alinha o boneco com o texto */
}

.boneco-puxa img {
  width: 80px; /* Ajuste o tamanho do boneco */
  height: auto;
  position: absolute;
  top: -30px; /* Ajusta a posição para pegar o 'E' */
  left: 10px;
}

/* =============================== */
/* ❤️ LIKES FREE FIRE - LINHA NO NOME */
/* =============================== */
.secao h3 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 22px;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.25);
  position: relative;
  padding-bottom: 10px;
}

.secao h3:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px; /* Espessura da linha */
  background-color: #ff7a00; /* Cor da linha */
  z-index: -1; /* Coloca a linha atrás do texto */
}
/* =============================== */
/* ÍCONE DENTRO DO BOTÃO Pagar com Pix */
/* =============================== */

button {
  position: relative;
  background: linear-gradient(135deg, #00fff0, #0fd3c9);
  border-radius: 20px;
  padding: 17px;
  font-weight: bold;
  color: #002e2e;
  cursor: pointer;
  overflow: hidden;
  border: 2px solid transparent;
  background-clip: padding-box;
  transition: .35s ease;
  box-shadow: 0 0 10px rgba(255, 122, 0, .5), 0 0 26px rgba(255, 122, 0, .35);
  animation: energyPulse 2.8s infinite alternate;
}

/* Ícone dentro do botão */
.pix-icon {
  width: 80px; /* Ajuste o tamanho do ícone */
  height: auto;
  margin-right: 0px; /* Distância entre o ícone e o texto */
  vertical-align: middle; /* Alinha verticalmente o ícone */
}

button span {
  display: inline-block;
  font-size: 13px;
}

button:hover {
  transform: translateY(-7px) scale(1.06);
  box-shadow: 0 0 18px rgba(255, 122, 0, .9), 0 0 40px rgba(255, 122, 0, .8), 0 20px 36px rgba(0, 255, 255, .45);
}

.grid button {
  display: flex;
  justify-content: space-between; /* Alinha o nome e o preço de forma separada */
  padding: 14px;
  font-size: 16px;
  background: linear-gradient(135deg, #00fff0, #0fd3c9);
  border-radius: 12px;
  border: 2px solid transparent;
  color: #003333;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(255, 122, 0, 0.5), 0 0 26px rgba(255, 122, 0, 0.35);
  transition: .3s ease;
  position: relative;
}

.grid button span {
  display: inline-block;
  margin-right: 10px; /* Ajuste entre o nome e o preço */
}

.grid button:hover {
  transform: translateY(-7px) scale(1.06);
  box-shadow: 0 0 18px rgba(255, 122, 0, 0.9), 0 0 40px rgba(255, 122, 0, 0.8), 0 20px 36px rgba(0, 255, 255, 0.45);
}

.notify-sale {
  position: fixed;
  bottom: 100px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #111;
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow: 0 0 20px rgba(0,0,0,0.6);
  z-index: 9999;
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.4s ease;
  pointer-events: none;
}

.notify-sale.show {
  opacity: 1;
  transform: translateX(0);
}

.notify-sale img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #00ff88;
  object-fit: cover;
}

.notify-text {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.notify-text strong {
  color: #00ff88;
}

.notify-text small {
  color: #aaa;
  font-size: 12px;
}


#etapaDados, #etapaPix{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* ===== TOOLTIP FLUTUANTE ===== */
#zapBtn, #instaBtn{
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* TEXTO ESCONDIDO */
#zapBtn .tooltip,
#instaBtn .tooltip{
  position: absolute;
  right: 65px;
  background: #0f1736;
  color: #ff7a00;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  white-space: nowrap;

  opacity: 0;
  transform: translateX(10px);
  pointer-events: none;

  transition: .3s ease;
  box-shadow:
    0 0 6px rgba(255,122,0,.6),
    0 0 16px rgba(255,122,0,.4);
}

/* SETINHA */
#zapBtn .tooltip::after,
#instaBtn .tooltip::after{
  content:"";
  position:absolute;
  top:50%;
  right:-6px;
  transform:translateY(-50%);
  border-width:6px;
  border-style:solid;
  border-color:transparent transparent transparent #0f1736;
}

/* APARECE SOMENTE NO HOVER / TOQUE */
#zapBtn:hover .tooltip,
#instaBtn:hover .tooltip{
  opacity: 1;
  transform: translateX(0);
}

/* ANIMAÇÃO DO BOTÃO */
#zapBtn:hover,
#instaBtn:hover{
  transform: scale(1.15);
}

/* =============================== */
/* 🔥 BR MODS - IMAGEM NO TÍTULO */
/* =============================== */

.secao h3.mods{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
}

/* IMAGEM REDONDA */
.brmods-img{
  width: 70px;        /* tamanho da imagem */
  height: 70px;
  object-fit: cover;
  border-radius: 50%;

  background: #000;

  box-shadow:
    0 0 10px rgba(0,255,255,.6),
    0 0 20px rgba(0,255,255,.4);

  animation: auraPulse 3s infinite alternate;
}

/* =============================== */
/* ✅ / ❌ VALIDAÇÃO INPUT WHATS */
/* =============================== */

.erro-input{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#ff3c00;
  opacity:0;
  transition:.3s;
}

/* erro visível */
.erro-input.show{
  opacity:1;
}

/* input inválido */
input.invalido{
  border:2px solid #ff3c00;
  box-shadow:
    0 0 6px rgba(255,60,0,.6),
    0 0 14px rgba(255,60,0,.4);
}

/* input válido */
input.valido{
  border:2px solid #00ff88;
  box-shadow:
    0 0 6px rgba(0,255,136,.6),
    0 0 14px rgba(0,255,136,.4);
}

.human-check {
  margin-top: 15px;
  text-align: left;
}

.human-check label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  cursor: pointer;
}

.human-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #00c853;
}

.erro-msg {
  font-size: 13px;
  color: #ff5252;
  margin-top: 6px;
  display: none;
}

.erro-msg.show {
  display: block;
}

/* botão bloqueado */
button.bloqueado {
  opacity: 0.5;
  pointer-events: none;
}

/* =============================== */
/* 🔥 PASSE DE ELITE - MAIS VENDIDO */
/* =============================== */

.card.passe.destaque{
  position: relative;
  border: 2px solid #ff7a00;
  box-shadow:
    0 0 25px rgba(255,122,0,.45),
    0 0 45px rgba(255,122,0,.25);
  animation: pulseDestaque 2s infinite alternate;
}

/* Selo MAIS VENDIDO */
.badge-mais-vendido{
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg,#ff7a00,#ffb347);
  color: #111;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 10px;
  letter-spacing: 1px;
  box-shadow: 0 0 12px rgba(255,122,0,.8);
}

/* Texto psicológico */
.mini-copy{
  font-size: 13px;
  margin-bottom	ASSERT: 14px;
  color: #fff;
  opacity: .9;
  text-shadow: 0 0 6px rgba(255,255,255,.25);
}

/* Animação suave (não agressiva) */
@keyframes pulseDestaque{
  from{
    transform: scale(1);
  }
  to{
    transform: scale(1.03);
  }
}

.preco-original {
  text-decoration: line-through;
  color: #f00;
  margin-right: 5px;
  font-weight: bold;
}