:root {
    --fundo: #0b0b0b;
    --fundo-sec: #18181b;
    --texto: #f5f5f5;
    --texto-sec: #a1a1a9;
    --azul: #0b71aa;
    --neon: #4cc9f0;
  }

  body {
    margin: 0;
    background: var(--fundo);
    font-family: "AR One Sans", sans-serif;
    color: var(--texto);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* ===== Container padrão ===== */
  .container {
    max-width: 1900px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
  }

  /* ===== HEADER ===== */
  #header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: rgba(24, 24, 27, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    justify-content: center;
  }

  .navbar {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    gap: 50px;
  }

  /* ===== Logo central ===== */
  .logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: center;
    text-decoration: none;
  }

  .logo img {
    width: 54px;
    height: 54px;
    border-radius: 10px;
  }

  .logo span {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neon);
    letter-spacing: 0.5px;
  }

  /* ===== Menu principal ===== */
  .nav-links {
    display: flex;
    align-items: center;
    gap: 36px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .nav-links a {
    text-decoration: none;
    color: var(--texto);
    font-weight: 500;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.25s ease, text-shadow 0.25s ease;
  }

  .nav-links a i {
    color: var(--neon);
    font-size: 1rem;
    transition: transform 0.2s ease, color 0.2s ease;
  }

  .nav-links a:hover {
    color: var(--neon);
    text-shadow: 0 0 8px var(--neon);
  }

  .nav-links a:hover i {
    transform: translateY(-2px);
    color: var(--azul);
  }

  /* ===== Botão mobile ===== */
  .menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--texto);
    font-size: 1.6rem;
    cursor: pointer;
  }

  /* ===== Responsividade ===== */
  @media (max-width: 960px) {
    .navbar {
      flex-direction: column;
      height: auto;
      padding: 15px 0;
    }

    .nav-links {
      flex-direction: column;
      display: none;
      width: 100%;
      background: var(--fundo-sec);
      padding: 20px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      animation: fadeIn 0.25s ease-in;
    }

    .nav-links.open {
      display: flex;
    }

    .menu-toggle {
      display: block;
      position: absolute;
      right: 25px;
      top: 25px;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-5px); }
      to { opacity: 1; transform: translateY(0); }
    }
  }

:root {
    --fundo: #0b0b0b;
    --fundo-sec: #18181b;
    --texto: #f5f5f5;
    --texto-sec: #a1a1a9;
    --azul: #0b71aa;
    --neon: #4cc9f0;
  }

  /* ===== HERO BASE ===== */
  #hero {
    width: 100%;
    background: linear-gradient(135deg, #0b0b0b 0%, #18181b 100%);
    padding: 140px 0 80px; /* espaçamento ajustado */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
  }

  #hero .container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
    padding: 0 30px;
  }

  /* ===== Texto (esquerda) ===== */
  .hero-text {
    flex: 1 1 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .hero-text h1 {
    font-size: 3.5rem;
    color: var(--neon);
    margin-bottom: 20px;
    text-shadow: 0 0 15px rgba(76,201,240,0.4);
  }

  .hero-text p {
    font-size: 1.3rem;
    color: var(--texto-sec);
    max-width: 600px;
    line-height: 1.6;
    margin-bottom: 40px;
  }

  /* ===== Botões ===== */
  .hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .hero-buttons a {
    text-decoration: none;
    font-weight: 600;
    padding: 14px 36px;
    border-radius: 6px;
    font-size: 1.05rem;
    transition: 0.25s;
  }

  .hero-buttons .btn-primary {
    background: var(--azul);
    color: #fff;
  }

  .hero-buttons .btn-primary:hover {
    background: var(--neon);
    color: #000;
    box-shadow: 0 0 15px var(--neon);
  }

  .hero-buttons .btn-secondary {
    border: 2px solid var(--azul);
    color: var(--azul);
    background: transparent;
  }

  .hero-buttons .btn-secondary:hover {
    border-color: var(--neon);
    color: var(--neon);
    box-shadow: 0 0 10px var(--neon);
  }

  /* ===== Imagem (direita) ===== */
  .hero-image {
    flex: 1 1 200px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .hero-image img {
    width: 380px;
    height: auto;
    filter: drop-shadow(0 0 25px rgba(76,201,240,0.25));
    transition: transform 0.5s ease;
  }

  .hero-image img:hover {
    transform: scale(1.05) rotate(1deg);
  }

  /* ===== Responsividade ===== */
  @media (max-width: 1024px) {
    #hero {
      text-align: center;
      padding: 120px 0 60px;
    }

    #hero .container {
      flex-direction: column-reverse;
    }

    .hero-text {
      align-items: center;
    }

    .hero-text h1 {
      font-size: 2.8rem;
    }

    .hero-image img {
      width: 300px;
      margin-bottom: 30px;
    }
  }

  /* ===== Ajuste para alinhar com a próxima seção ===== */
  #funcoes-principais {
    scroll-margin-top: 90px; /* evita sobreposição do header */
  }

#funcoes {
    background: var(--fundo);
    padding: clamp(70px, 8vw, 100px) 20px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    justify-content: center;
  }

  #funcoes .container {
    max-width: 1200px;
    width: 100%;
  }

  /* ===== Cabeçalho ===== */
  .funcoes-header {
    text-align: center;
    margin-bottom: 60px;
  }

  .funcoes-header h2 {
    font-size: clamp(26px, 3vw, 36px);
    color: var(--neon);
    font-weight: 800;
    text-shadow: 0 0 16px rgba(76,201,240,0.25);
    margin-bottom: 10px;
  }

  .funcoes-header p {
    color: var(--texto-sec);
    font-size: clamp(14px, 1.6vw, 17px);
  }

  /* ===== Grid 3x3 fixa ===== */
  .funcoes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 28px;
    justify-items: center;
  }

  /* ===== Card ===== */
  .func-card {
    background: var(--fundo-sec);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 28px 20px 32px;
    text-align: center;
    color: var(--texto-sec);
    transition: all 0.25s ease;
    box-shadow: 0 0 0 rgba(0,0,0,0.5);
    max-width: 340px;
  }

  .func-card i {
    font-size: 28px;
    color: var(--neon);
    margin-bottom: 14px;
    transition: transform .3s ease, color .3s ease;
    filter: drop-shadow(0 0 6px rgba(76,201,240,0.3));
    display: inline-block;
  }

  .func-card h3 {
    color: var(--texto);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .func-card p {
    font-size: 14.5px;
    line-height: 1.6;
    max-width: 320px;
    margin: 0 auto;
  }

  .func-card:hover {
    transform: translateY(-4px);
    border-color: var(--neon);
    box-shadow: 0 0 16px rgba(76,201,240,0.25);
  }

  .func-card:hover i {
    transform: scale(1.15);
    color: #5cdcff;
  }

  /* ===== Responsividade ===== */
  @media (max-width: 1024px) {
    .funcoes-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 700px) {
    .funcoes-grid {
      grid-template-columns: 1fr;
    }

    .func-card { padding: 26px 18px; }
  }

.darkbot-planos {background:var(--fundo);padding:clamp(80px,8vw,120px) 20px;border-top:1px solid var(--borda-suave);}
.planos-inner {max-width:1200px;margin:0 auto;text-align:center;}
.planos-title {font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--texto);margin-bottom:10px;}
.planos-sub {color:var(--texto-sec);font-size:15px;margin-bottom:60px;}
.planos-grid {display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;margin-bottom:20px;}
.planos-grid.single-plan {grid-template-columns:minmax(280px,480px);justify-content:center;}
.quatro-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:60px;}
@media(max-width:1000px){.quatro-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.quatro-cards{grid-template-columns:1fr;}}

.plano-card {background:var(--fundo-sec);border:1px solid var(--borda-suave);border-radius:14px;padding:28px 20px;color:var(--texto-sec);transition:all .25s ease;display:flex;flex-direction:column;justify-content:space-between;}
.plano-card:hover {transform:translateY(-5px);border-color:var(--neon);box-shadow:0 0 15px var(--sombra-neon);}
.plano-card h3 {color:var(--texto);font-size:17px;font-weight:700;margin-bottom:8px;}
.plano-card ul {list-style:none;padding:0;margin:0 0 18px;}
.plano-card ul li {font-size:14px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px;}
.plano-card i {color:var(--neon);}
.plano-preco {color:var(--neon);font-weight:800;font-size:16px;margin:10px 0 18px;}
.btn-container {margin-top:auto;}
.btn-plano {background:linear-gradient(180deg,#4cc9f0,#0b71aa);color:#fff;border:none;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.25s;width:100%;}
.btn-plano:hover {transform:scale(1.05);box-shadow:0 0 15px var(--sombra-neon);}
.destaque {border-color:var(--neon);box-shadow:0 0 16px rgba(76,201,240,.25);}
.destaque-btn {background:linear-gradient(180deg,#0b71aa,#4cc9f0);}

/* ===== COMPARATIVO ===== */
.comparativo {margin-top:60px;}
.comparativo h3 {color:var(--texto);font-size:20px;font-weight:800;margin-bottom:20px;text-align:left;}
.comparativo-box {
  background:var(--fundo-sec);
  border:1px solid var(--borda-suave);
  border-radius:12px;
  padding:20px;
  box-shadow:0 0 10px var(--sombra-card);
}
.comparativo table {width:100%;border-collapse:collapse;color:var(--texto-sec);font-size:14px;text-align:left;}
.comparativo th,.comparativo td {border-bottom:1px solid var(--borda-suave);padding:10px 8px;}
.comparativo th {color:var(--neon);font-weight:700;}
.comparativo td:first-child {text-align:left;}
.comparativo td:first-child i {color:var(--neon);margin-right:6px;}
.comparativo tr:hover td {background:rgba(255,255,255,0.03);}

/* reset icons inside comparativo to default text color, then override statuses */
.comparativo i { color: var(--texto) !important; }
.comparativo td i.status-good { color: #2ecc71 !important; margin-right:8px; font-size:14px; }
.comparativo td i.status-warn { color: #f1c40f !important; margin-right:8px; font-size:14px; }
.comparativo td i.status-bad  { color: #ff6b6b !important; margin-right:8px; font-size:14px; }

.darkbot-why {
  background: var(--fundo);
  padding: 40px 20px 80px 20px; /* menor espaço entre seções */
  border-top: 1px solid var(--borda-suave);
}
.why-inner {
  max-width: 1300px; /* tabela mais larga */
  margin: 0 auto;
  text-align: left;
}
.why-title {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: var(--texto);
  margin-bottom: 10px;
}

.why-sub {
  color: var(--texto-sec);
  font-size: 15px;
  margin-bottom: 40px;
  text-align: left;
}

.visual-carousel-section {
  /* Fundo contínuo da seção: sem bloco sólido atrás do carrossel */
  background: transparent;
  padding: clamp(40px, 6vw, 60px) 10px 30px;
  border-top: 1px solid rgba(255,255,255,0.06);
  position: relative;
  isolation: isolate;
}

.visual-carousel-section::before {
  content: none;
}

.visual-carousel-section .container {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.visual-carousel-head {
  text-align: center;
  margin-bottom: 18px;
}

.visual-carousel-head h2 {
  color: #FFFFFF;
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 800;
  letter-spacing: 0.2px;
  margin-bottom: 6px;
}

.visual-carousel-head p {
  color: #8A8B93;
  font-size: clamp(14px, 1.5vw, 17px);
  margin: 0;
}

.visual-carousel-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.visual-viewport {
  overflow: hidden;
  border-radius: 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
  touch-action: pan-y;
  position: relative;
  padding: 6px 0 2px;
}

.visual-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,0.08);
  border-radius: 99px;
  overflow: hidden;
  z-index: 2;
}

/* Oculta a barra de progresso visual entre os cards (removida por solicitação) */
.visual-progress {
  display: none !important;
}
.visual-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: scaleX(0);
  background: linear-gradient(90deg, rgba(76,201,240,0.85), #4CC9F0);
}

.visual-track {
  display: flex;
  align-items: stretch;
  gap: clamp(10px, 1.5vw, 18px);
  padding: 10px 0;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.visual-slide {
  flex: 0 0 clamp(760px, 70vw, 940px);
  min-width: clamp(760px, 70vw, 940px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(20px, 2.6vw, 30px) clamp(14px, 2.2vw, 24px);
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  opacity: 0.38;
  transform: scale(0.88);
  transition: opacity 360ms ease, transform 420ms ease, box-shadow 320ms ease, border-color 320ms ease;
}

.visual-slide.is-active {
  opacity: 1;
  transform: scale(1.05);
  border-color: rgba(76, 201, 240, 0.2);
  box-shadow: 0 0 0 1px rgba(76,201,240,0.1), 0 0 26px rgba(76, 201, 240, 0.14);
  animation: visualFloat 4.2s ease-in-out infinite;
}

.visual-slide-content {
  width: 100%;
  max-width: 900px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: visualFadeIn 420ms ease;
}

.visual-slide-content h3 {
  color: #FFFFFF;
  font-size: clamp(34px, 4.2vw, 52px);
  margin: 6px 0 5px;
  font-weight: 800;
}

.visual-slide-content p {
  color: #8A8B93;
  font-size: clamp(15px, 1.6vw, 20px);
  line-height: 1.55;
  max-width: 860px;
}

.visual-icon {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(76, 201, 240, 0.55);
  color: #4CC9F0;
  font-size: 26px;
  background: rgba(76, 201, 240, 0.1);
}

.visual-slide.is-active .visual-icon {
  animation: visualPulse 2.8s ease-in-out infinite;
}

.visual-slide-media {
  width: min(900px, 95%);
  aspect-ratio: 16 / 10;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Linha vertical do embed com gradiente suave e menos saturação */
.visual-slide-media::before {
  content: "";
  position: absolute;
  left: clamp(4px, 1vw, 10px);
  top: 9%;
  bottom: 9%;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(121, 184, 214, 0.55) 0%, rgba(91, 166, 202, 0.34) 55%, rgba(83, 149, 179, 0.16) 100%);
  pointer-events: none;
}

.visual-slide-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 14px 30px rgba(0,0,0,0.42);
  -webkit-user-drag: none;
  user-select: none;
}

.visual-nav {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(76,201,240,0.7);
  color: #4CC9F0;
  background: rgba(76, 201, 240, 0.1);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.visual-nav i {
  font-size: 17px;
}

.visual-nav:hover {
  background: rgba(76, 201, 240, 0.18);
  box-shadow: 0 0 0 3px rgba(76, 201, 240, 0.12), 0 0 12px rgba(76, 201, 240, 0.22);
  transform: scale(1.04);
}

.visual-nav:active {
  transform: scale(0.96);
}

.visual-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 10px;
}

.visual-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.3);
  border: none;
  cursor: pointer;
  position: relative;
  transition: transform 200ms ease, background-color 200ms ease, width 200ms ease;
}

.visual-dot:hover {
  transform: scale(1.18);
  background: rgba(255,255,255,0.38);
}

.visual-dot.active {
  width: 32px;
  background: #4CC9F0;
}

@keyframes visualPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(76,201,240,0.22); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 8px rgba(76,201,240,0.07); }
}

@keyframes visualFloat {
  0%, 100% { transform: scale(1.05) translateY(0); }
  50% { transform: scale(1.05) translateY(-2px); }
}

@keyframes visualFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 920px) {
  .visual-carousel-shell {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .visual-nav {
    width: 48px;
    height: 48px;
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
  }

  .visual-carousel-shell { position: relative; }
  .visual-nav.prev { left: 8px; }
  .visual-nav.next { right: 8px; }

  .visual-slide {
    flex-basis: 100%;
    min-width: 100%;
    transform: scale(0.94);
    padding: 18px 10px;
  }

  .visual-slide.is-active { transform: scale(1); }

  .visual-slide-content h3 {
    font-size: clamp(30px, 7vw, 40px);
  }

  .visual-slide-content p {
    font-size: 16px;
  }

  .visual-slide-media {
    width: min(900px, 96%);
  }
}

@media (max-width: 600px) {
  .visual-carousel-head h2 {
    font-size: clamp(24px, 7vw, 30px);
  }

  .visual-nav {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }

  .visual-dot.active {
    width: 22px;
  }
}
.comparativo-box {
  background: var(--fundo-sec);
  border: 1px solid var(--borda-suave);
  border-radius: 12px;
  padding: 24px 30px;
  box-shadow: 0 0 10px var(--sombra-card);
}
.comparativo-box table {
  width: 100%;
  border-collapse: collapse;
  color: var(--texto-sec);
  font-size: 15px;
  text-align: left;
}
.comparativo-box th,
.comparativo-box td {
  border-bottom: 1px solid var(--borda-suave);
  padding: 12px 10px;
}
.comparativo-box th {
  color: var(--neon);
  font-weight: 700;
  font-size: 15px;
}
.comparativo-box td:first-child {
  text-align: left;
}
.comparativo-box tbody td:first-child > i {
  color: var(--neon) !important;
  margin-right: 6px;
}

.comparativo-box td i.fa-check {
  color: #2ecc71 !important;
}

.comparativo-box td i.fa-triangle-exclamation {
  color: #f1c40f !important;
}

.comparativo-box td i.fa-xmark {
  color: #ff6b6b !important;
}
.comparativo-box tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}
.why-footer {
  margin-top: 28px;
  color: var(--texto-sec);
  font-size: 15px;
  max-width: 850px;
  margin-inline: 0;
  text-align: left;
}

.darkbot-demos {
  background: var(--fundo);
  padding: 80px 20px;
  text-align: center;
}
.darkbot-demos h2 {
  color: var(--texto);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  margin-bottom: 8px;
}
.demo-sub {
  color: var(--texto-sec);
  margin-bottom: 60px;
  font-size: 15px;
}

/* ==== BLOCO DEMO ==== */
.demo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  margin: 50px auto;
  max-width: 1150px;
  text-align: left;

  background: #1d1d1f;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  padding: 35px 40px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.demo-block:hover {
  transform: scale(1.02);
  box-shadow: 0 0 25px rgba(76, 201, 240, 0.25);
}
.demo-block.reverse {
  flex-direction: row-reverse;
}

/* ==== TEXTO ==== */
.demo-text {
  flex: 1;
}
.demo-text h3 {
  color: var(--texto);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.demo-text h3 i {
  color: var(--neon);
  margin-right: 8px;
}
.demo-text p {
  color: var(--texto-sec);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.demo-text .extra {
  color: var(--neon);
  font-style: italic;
  font-size: 14px;
}

/* ==== IMAGEM ==== */
.demo-img {
  flex: 1;
  display: flex;
  justify-content: center;
}
.demo-img img {
  width: 80%;
  border-radius: 12px;
  border: 1px solid var(--borda-suave);
  box-shadow: 0 0 25px var(--sombra-card);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.demo-img img:hover {
  transform: scale(1.04);
  box-shadow: 0 0 35px var(--sombra-neon);
}

/* ==== RESPONSIVO ==== */
@media (max-width: 900px) {
  .demo-block {
    flex-direction: column !important;
    text-align: center;
    padding: 25px;
  }
  .demo-img img {
    width: 100%;
  }
}

/* ===== CTA FINAL REFINADA ===== */
.cta-darkbot-final {
  position: relative;
  background: #0b0b0b;
  text-align: center;
  padding: 100px 20px;
  overflow: hidden;}

/* container */
.cta-inner {
  position: relative;
  z-index: 1;
  max-width: 1900px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
  flex-wrap: wrap;
}

/* logo */
.cta-logo {
  text-align: center;
}
.cta-logo img {
  width: 270px;
  filter: drop-shadow(0 0 30px rgba(76,201,240,0.5));
  animation: float 4s ease-in-out infinite;
}
.cta-logo h3 {
  color: var(--neon);
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 10px;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* texto */
.cta-text {
  max-width: 620px;
  color: var(--texto);
  text-align: left;
}
.cta-text h2 {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--texto);
}
.cta-text p {
  color: var(--texto-sec);
  font-size: 18px;
  line-height: 1.8;
}

/* responsivo */
@media (max-width: 950px) {
  .cta-inner {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }
  .cta-text { text-align: center; max-width: 90%; }
  .cta-logo img { width: 200px; }
}

.footer-darkbot {
  backdrop-filter: blur(10px);
  background: rgba(10, 10, 10, 0.8);
  border-top: 1px solid rgba(255,255,255,0.05);
  color: var(--texto-sec);
  padding: 50px 40px 0;
  font-family: 'AR One Sans', sans-serif;
}

.footer-content {
  max-width: 1600px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
  align-items: flex-start;
}

/* LOGO E DESCRIÇÃO */
.footer-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 300px;
}
.footer-logo {
  width: 80px;
  filter: drop-shadow(0 0 10px rgba(76,201,240,0.4));
}
.footer-left h2 {
  color: var(--neon);
  font-size: 22px;
  margin-bottom: 4px;
}
.footer-left p {
  font-size: 14px;
  color: var(--texto-sec);
}

/* LINKS */
.footer-links, .footer-legal, .footer-community {
  flex: 1 1 200px;
}
.footer-links h4, .footer-legal h4, .footer-community h4 {
  color: var(--neon);
  margin-bottom: 10px;
  font-size: 16px;
}
.footer-links ul, .footer-legal ul {
  list-style: none;
  padding: 0;
}
.footer-links li, .footer-legal li {
  margin-bottom: 8px;
}
.footer-links a, .footer-legal a {
  color: var(--texto-sec);
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}
.footer-links a:hover, .footer-legal a:hover {
  color: var(--neon);
}

/* COMUNIDADE */
.footer-community p {
  font-size: 14px;
  margin-bottom: 12px;
}
.discord-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #5865F2;
  color: white;
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.discord-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(88,101,242,0.6);
}

/* CRÉDITOS */
.footer-bottom {
  text-align: center;
  margin-top: 40px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  font-size: 13px;
  color: rgba(255,255,255,0.4);
}
.footer-bottom span {
  color: var(--neon);
}

/* RESPONSIVO */
@media (max-width: 950px) {
  .footer-content {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }
  .footer-left {
    flex-direction: column;
  }
}

/* ====== P?ginas internas ====== */
.page-wrap {
  padding-top: 100px;
}

.page-hero {
  background: linear-gradient(135deg, #0b0b0b 0%, #18181b 100%);
  padding: 60px 0 40px;
  text-align: center;
}

.page-hero h1 {
  color: var(--neon);
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: 10px;
}

.page-hero p {
  color: var(--texto-sec);
  margin: 0 auto;
  max-width: 760px;
  font-size: 16px;
}

.page-content {
  background: var(--fundo);
  padding: 50px 0 80px;
}

.page-content .container {
  max-width: 1100px;
}

.profile-card {
  background: var(--fundo-sec);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 30px;
  text-align: center;
}

.profile-card .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 8px;
  background: var(--azul);
  color: #fff;
  transition: 0.25s;
}

.profile-card .btn-primary:hover {
  background: var(--neon);
  color: #000;
  box-shadow: 0 0 15px var(--neon);
}

.perfil-page .page-hero,
.perfil-page .page-content,
.perfil-page .profile-card {
  background: transparent;
  border: none;
  box-shadow: none;
}

.perfil-page .page-hero .container {
  max-width: 1000px;
}

.perfil-page .page-hero h1,
.perfil-page .page-hero p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.perfil-page .profile-card {
  padding: 26px 0;
  text-align: center;
}

.perfil-page .perfil-login-btn {
  background: #5865F2;
  color: #fff;
  border-radius: 10px;
  padding: 16px 34px;
  font-size: 22px;
  font-weight: 800;
}

.perfil-page .perfil-login-btn:hover {
  background: #6b77ff;
  color: #fff;
  box-shadow: 0 0 18px rgba(88,101,242,0.55);
}

.commands-root {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.commands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.commands-empty {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--texto-sec);
  background: rgba(255,255,255,0.02);
}

.command-card {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  padding: 14px;
}

.command-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.command-card h3 {
  margin: 0;
  color: var(--texto);
  font-size: 16px;
}

.command-card header span {
  font-size: 12px;
  color: var(--texto-sec);
}

.command-card p {
  margin: 0 0 10px;
  color: var(--texto-sec);
  font-size: 14px;
}

.command-title {
  margin: 0 0 6px;
  font-size: 16px;
  color: var(--texto);
}

.command-description {
  margin: 0 0 10px;
  color: var(--texto-sec);
  font-size: 14px;
}

.command-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.command-option {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(76, 201, 240, 0.35);
  color: var(--texto);
  background: rgba(76, 201, 240, 0.08);
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
}

.command-option.required {
  border-color: rgba(18, 178, 110, 0.45);
  background: rgba(18, 178, 110, 0.12);
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.dashboard-container {
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dashboard-wrap {
  min-height: calc(100vh - 80px);
}

.dashboard-loading,
.dashboard-empty {
  background: var(--fundo-sec);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 24px;
  color: var(--texto-sec);
}

.dashboard-banner {
  border-radius: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,0.08);
  font-weight: 600;
}

.dashboard-banner.success {
  border-color: rgba(18, 178, 110, 0.7);
  color: #76f3bf;
  background: rgba(18, 178, 110, 0.12);
}

.dashboard-banner.pending {
  border-color: rgba(231, 187, 17, 0.65);
  color: #ffd66b;
  background: rgba(231, 187, 17, 0.11);
}

.dashboard-banner.danger,
.dashboard-banner.warning {
  border-color: rgba(233, 107, 118, 0.6);
  color: #ffabb2;
  background: rgba(233, 107, 118, 0.1);
}

.dashboard-user-card,
.dashboard-section,
.dashboard-form-card {
  background: var(--fundo-sec);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
}

.dashboard-user-card {
  padding: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.dashboard-user-card h2 {
  margin: 0 0 6px;
  color: var(--texto);
}

.dashboard-user-card p {
  margin: 0;
  color: var(--texto-sec);
}

.dashboard-user-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-section {
  padding: 18px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.22);
}

.dashboard-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}

.dashboard-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.dashboard-section-head h2 {
  margin: 0;
  font-size: 22px;
}

.dashboard-section-head span {
  color: var(--texto-sec);
  font-weight: 600;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.dashboard-plan-card {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 16px;
  background: rgba(0,0,0,0.16);
  transition: transform .2s ease, border-color .2s ease;
}

.dashboard-plan-card:hover {
  transform: translateY(-3px);
  border-color: rgba(76,201,240,0.4);
}

.dashboard-plan-card header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.dashboard-plan-card h3 {
  margin: 0;
  color: var(--texto);
  font-size: 17px;
}

.dashboard-plan-card p {
  margin: 6px 0;
  color: var(--texto-sec);
  font-size: 14px;
}

.dashboard-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.dashboard-plan-actions .dashboard-btn.secondary {
  margin-top: 0;
}

.dashboard-renew-dropdown {
  position: relative;
}

.dashboard-renew-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: min(92vw, 360px);
  max-height: 260px;
  overflow-y: auto;
  z-index: 15;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  background: #1f2226;
  box-shadow: 0 12px 30px rgba(0,0,0,0.45);
  padding: 6px;
}

.dashboard-renew-dropdown.open .dashboard-renew-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dashboard-renew-option {
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  background: #252729;
  color: var(--texto);
  text-align: left;
  padding: 9px 10px;
  font-size: 13px;
  cursor: pointer;
}

.dashboard-renew-option:hover {
  border-color: rgba(76,201,240,0.4);
  background: rgba(76,201,240,0.1);
}

.dashboard-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.56);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 70;
}

.dashboard-modal-backdrop.open {
  display: flex;
}

.dashboard-modal {
  width: min(520px, 96vw);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 16px;
  background: var(--fundo-sec);
  box-shadow: 0 18px 40px rgba(0,0,0,0.4);
}

.dashboard-modal h3 {
  margin: 0 0 8px;
  color: var(--texto);
}

.dashboard-modal p {
  margin: 0 0 12px;
  color: var(--texto-sec);
}

.dashboard-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-modal-actions .dashboard-btn.primary {
  width: auto;
}

.dashboard-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
}

.dashboard-badge.active {
  background: rgba(18, 178, 110, 0.18);
  color: #76f3bf;
}

.dashboard-badge.expired {
  background: rgba(233, 107, 118, 0.18);
  color: #ffabb2;
}

.dashboard-form-card {
  padding: 16px;
}

.dashboard-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.dashboard-steps span {
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  padding: 6px 10px;
  color: var(--texto-sec);
  font-size: 13px;
}

.dashboard-steps span.active {
  border-color: rgba(76,201,240,0.5);
  color: var(--neon);
}

.dashboard-field-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.dashboard-field-group label {
  font-weight: 700;
}

.dashboard-field-group input,
.dashboard-field-group select {
  background: #2b2b2f;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  color: var(--texto);
  font-size: 16px;
  padding: 12px;
}

.dashboard-field-group select option {
  background: #2b2b2f;
  color: var(--texto);
}

/* Improve contrast for native dropdown arrow on Windows */
.dashboard-field-group select::-ms-expand {
  filter: invert(1) opacity(0.9);
}

.dashboard-field-group small {
  color: var(--texto-sec);
}

.dashboard-id-preview {
  font-weight: 600;
}

.dashboard-id-preview.neutral {
  color: var(--texto-sec);
}

.dashboard-id-preview.ok {
  color: #76f3bf;
}

.dashboard-id-preview.warn {
  color: #ffabb2;
}

.dashboard-inline-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.dashboard-price-preview {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
  background: rgba(0,0,0,0.22);
}

.dashboard-price-preview p {
  margin: 6px 0;
  color: var(--texto-sec);
}

.dashboard-price-preview .total {
  color: var(--texto);
  font-size: 18px;
}

.dashboard-btn {
  text-decoration: none;
  border: none;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: 0.2s;
}

.dashboard-btn.primary {
  background: #12b26e;
  color: #fff;
  width: 100%;
}

.dashboard-btn.primary:hover {
  background: #19cf80;
  color: #042514;
}

.dashboard-btn.secondary {
  background: transparent;
  color: var(--neon);
  border: 1px solid rgba(76,201,240,0.45);
  margin-top: 8px;
}

.dashboard-btn.secondary.inline {
  margin-top: 0;
  white-space: nowrap;
  padding-inline: 16px;
}

.dashboard-btn.secondary:hover {
  background: rgba(76,201,240,0.1);
}

.dashboard-btn.danger {
  background: rgba(233, 107, 118, 0.2);
  color: #ffb8be;
  border: 1px solid rgba(233, 107, 118, 0.5);
}

/* Ajuste: aplicar apenas ao botão 'Sair' dentro da barra de ações do usuário
   para que ele fique alinhado verticalmente com os botões secundários. */
.dashboard-user-actions .dashboard-btn.danger {
  margin-top: 8px;
}

.dashboard-btn[disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}

@media (max-width: 860px) {
  .dashboard-duo {
    grid-template-columns: 1fr;
  }

  .dashboard-inline-field {
    grid-template-columns: 1fr;
  }

  .dashboard-user-card,
  .dashboard-section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.admin-container {
  max-width: 1300px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.admin-stat-card {
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 12px;
}

.admin-stat-card h3 {
  margin: 0;
  color: var(--texto-sec);
  font-size: 14px;
}

.admin-stat-card p {
  margin: 6px 0 0;
  font-size: 28px;
  font-weight: 800;
  color: var(--neon);
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  align-items: end;
}

.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid button {
  width: 100%;
}

.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea {
  background: rgba(0,0,0,0.32);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  color: var(--texto);
  font-size: 15px;
  padding: 12px;
  outline: none;
}

.admin-form-grid input::placeholder,
.admin-form-grid textarea::placeholder {
  color: #9aa4b0;
}

.admin-form-grid input:focus,
.admin-form-grid select:focus,
.admin-form-grid textarea:focus {
  border-color: rgba(76,201,240,0.6);
  box-shadow: 0 0 0 2px rgba(76,201,240,0.12);
}

.admin-form-grid input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.1);
  opacity: 0.9;
}

.admin-form-partner {
  grid-template-columns: 2fr 1fr;
}

.admin-form-coupon {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-bottom: 12px;
}

.admin-form-coupon > *:nth-child(1) { grid-column: span 3; }
.admin-form-coupon > *:nth-child(2) { grid-column: span 2; }
.admin-form-coupon > *:nth-child(3) { grid-column: span 2; }
.admin-form-coupon > *:nth-child(4) { grid-column: span 3; }
.admin-form-coupon > *:nth-child(5) { grid-column: span 2; }
.admin-form-coupon > *:nth-child(6) { grid-column: span 3; }

.admin-table-wrap {
  overflow: auto;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.admin-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.02);
}

.admin-table td .dashboard-btn {
  margin-top: 0;
  padding: 8px 10px;
}

@media (max-width: 760px) {
  .admin-form-partner {
    grid-template-columns: 1fr;
  }

  .admin-form-coupon {
    grid-template-columns: 1fr;
  }

  .admin-form-coupon > * {
    grid-column: 1;
  }

  .admin-table {
    min-width: 560px;
  }
}

.admin-table th,
.admin-table td {
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 12px 10px;
  text-align: left;
  font-size: 14px;
}

.admin-table th {
  color: var(--neon);
  background: rgba(0,0,0,0.25);
}

.admin-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-pill {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.25);
  color: var(--texto);
  padding: 8px 10px;
  border-radius: 999px;
  cursor: pointer;
}

.admin-pill:hover {
  border-color: rgba(233, 107, 118, 0.6);
  color: #ffb8be;
}

.admin-pill strong {
  color: var(--texto);
}

.admin-pill span {
  color: var(--texto-sec);
}

/* ===== REVOS BOT — Paleta oficial do site ===== */
:root {
  --fundo: #1F2226;
  --fundo-sec: #2B2F36;
  --texto: #F6F9FC;
  --texto-sec: #C5CED8;
  --azul: #2FB8FF;
  --neon: #2FB8FF;
  --azul-link: #1E8FD6;
  --azul-cta: #2FB8FF;
  --lilas: #8B7CFF;
  --lilas-hover: #7567E6;
  --aviso: #FF9F43;
  --borda-suave: #3A414A;
  --sombra-neon: rgba(47, 184, 255, 0.22);
  --sombra-card: rgba(15, 60, 92, 0.08);
}

body {
  background: var(--fundo);
  color: var(--texto-sec);
}

#header {
  background: var(--fundo);
  border-bottom: 1px solid var(--borda-suave);
  backdrop-filter: none;
}

.logo span {
  color: var(--texto);
}

.nav-links a {
  color: var(--texto);
  text-shadow: none;
}

.nav-links a i {
  color: var(--azul-link);
}

.nav-links a:hover,
.nav-links a:focus-visible,
.footer-links a:hover,
.footer-legal a:hover {
  color: var(--azul-cta);
  text-shadow: none;
}

#hero,
#funcoes,
.darkbot-planos,
.darkbot-why,
.darkbot-demos,
.cta-darkbot-final,
.page-hero,
.page-content,
.visual-carousel-section {
  background: var(--fundo);
  border-color: var(--borda-suave);
}

.hero-text h1,
.funcoes-header h2,
.why-title,
.page-hero h1,
.visual-carousel-head h2,
.visual-slide-content h3,
.footer-left h2,
.cta-text h2,
.planos-title,
h1,
h2,
h3 {
  color: var(--texto);
  text-shadow: none;
}

.hero-text p,
.funcoes-header p,
.planos-sub,
.why-sub,
.why-footer,
.page-hero p,
.page-content p,
.visual-carousel-head p,
.visual-slide-content p,
.footer-left p,
.footer-community p,
.dashboard-user-card p,
.dashboard-plan-card p,
.dashboard-price-preview p,
.command-card p,
.command-description {
  color: var(--texto-sec);
}

a {
  color: var(--azul-link);
}

a:hover {
  color: var(--azul-cta);
}

.hero-buttons .btn-primary,
.profile-card .btn-primary,
.btn-plano,
.dashboard-btn.primary,
.discord-btn,
.cmd-btn {
  background: var(--azul-cta);
  color: #F6F9FC;
  border: none;
  box-shadow: none;
}

.hero-buttons .btn-primary:hover,
.profile-card .btn-primary:hover,
.btn-plano:hover,
.dashboard-btn.primary:hover,
.discord-btn:hover,
.cmd-btn:hover {
  background: var(--azul-link);
  color: #F6F9FC;
  box-shadow: none;
}

.hero-buttons .btn-secondary,
.dashboard-btn.secondary,
.perfil-page .perfil-login-btn {
  background: var(--lilas);
  color: #F6F9FC;
  border: none;
}

.hero-buttons .btn-secondary:hover,
.dashboard-btn.secondary:hover,
.perfil-page .perfil-login-btn:hover {
  background: var(--lilas-hover);
  color: #F6F9FC;
  box-shadow: none;
}

.func-card,
.plano-card,
.comparativo-box,
.profile-card,
.dashboard-loading,
.dashboard-empty,
.dashboard-user-card,
.dashboard-section,
.dashboard-form-card,
.dashboard-modal,
.dashboard-plan-card,
.command-card,
.commands-empty,
.admin-stat-card,
.admin-pill,
.admin-table tbody tr:nth-child(even) {
  background: var(--fundo-sec);
  border-color: var(--borda-suave);
  box-shadow: none;
}

.func-card i,
.plano-card i,
.visual-icon,
.dashboard-section-head h2 i,
.command-option,
.command-option.required {
  color: var(--azul-cta);
  border-color: var(--borda-suave);
  background: rgba(47, 184, 255, 0.1);
  filter: none;
}

.dashboard-banner.success {
  border-color: var(--azul-link);
  color: #F6F9FC;
  background: var(--azul-cta);
}

.dashboard-banner.pending,
.dashboard-banner.warning {
  border-color: #F2C089;
  color: #7A4A14;
  background: rgba(255, 159, 67, 0.2);
}

.dashboard-banner.danger,
.dashboard-btn.danger {
  border-color: #C7BFFF;
  color: #4A3E8F;
  background: rgba(139, 124, 255, 0.18);
}

.dashboard-badge,
.dashboard-badge.active,
.dashboard-badge.expired {
  background: var(--fundo-sec);
  color: var(--texto);
}

.dashboard-field-group input,
.dashboard-field-group select,
.dashboard-field-group select option,
.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea,
.dashboard-renew-menu,
.dashboard-renew-option,
.dashboard-price-preview,
.admin-table th {
  background: var(--fundo);
  color: var(--texto-sec);
  border-color: var(--borda-suave);
}

.dashboard-section-head span,
.dashboard-steps span,
.command-card header span,
.admin-stat-card h3,
.admin-pill span,
.admin-form-grid input::placeholder,
.admin-form-grid textarea::placeholder {
  color: var(--texto-sec);
}

.dashboard-steps span.active,
.dashboard-btn.secondary,
.admin-form-grid input:focus,
.admin-form-grid select:focus,
.admin-form-grid textarea:focus,
.dashboard-plan-card:hover,
.dashboard-renew-option:hover {
  border-color: var(--azul-link);
}

.visual-slide {
  background: var(--fundo-sec);
  border: 1px solid var(--borda-suave);
  opacity: 0.6;
}

.visual-slide.is-active {
  border-color: var(--azul-link);
  box-shadow: 0 0 0 1px rgba(30, 143, 214, 0.08);
}

.visual-nav,
.visual-dot.active {
  background: var(--azul-cta);
  color: #F6F9FC;
  border-color: var(--azul-cta);
}

.visual-nav:hover {
  background: var(--azul-link);
  box-shadow: none;
}

.visual-dot {
  background: #6E7A88;
}

.comparativo th,
.comparativo-box th {
  color: var(--texto);
}

.comparativo td i.status-good,
.comparativo-box td i.fa-check {
  color: var(--azul-link) !important;
}

.comparativo td i.status-warn,
.comparativo-box td i.fa-triangle-exclamation {
  color: var(--aviso) !important;
}

.comparativo td i.status-bad,
.comparativo-box td i.fa-xmark {
  color: var(--lilas) !important;
}

.footer-darkbot {
  background: var(--fundo);
  color: #F6F9FC;
  border-top: none;
}

.footer-links a,
.footer-legal a,
.footer-community p,
.footer-bottom,
.footer-left p {
  color: #F6F9FC;
}

.footer-bottom {
  border-top: 1px solid rgba(246, 249, 252, 0.2);
}

.footer-bottom span,
.footer-links h4,
.footer-legal h4,
.footer-community h4 {
  color: #F6F9FC;
}
