/* ======================================== */
/* ===== TEMA AZUL NEON - ACADEMIA ===== */
/* ===== FUNDO CLARO / PERFORMANCE ===== */
/* ======================================== */

:root {

  /* ===== FUNDOS ===== */
  --bg-primary: #f3f7fc;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-hero: #ffffff;

  /* ===== TEXTOS ===== */
  --text-primary: #0b1736;
  --text-secondary: #34466b;
  --text-muted: #6b7a99;

  /* ===== AZUL NEON ===== */
  --accent-blue: #1769ff;
  --accent-blue-neon: #00a8ff;
  --accent-blue-light: #eaf4ff;
  --accent-blue-dark: #0b3d91;
  --accent-blue-deep: #06245c;

  /* ===== VERDE WHATSAPP ===== */
  --accent-green: #25d366;
  --accent-green-dark: #128c7e;

  /* ===== BORDAS ===== */
  --border-light: rgba(23, 105, 255, 0.08);
  --border-medium: rgba(23, 105, 255, 0.15);

  /* ===== SOMBRAS ===== */
  --shadow-light: 0 4px 20px rgba(11, 61, 145, 0.06);
  --shadow-medium: 0 8px 40px rgba(11, 61, 145, 0.10);
  --shadow-heavy: 0 12px 60px rgba(11, 61, 145, 0.14);

  /* ===== GLOW ===== */
  --glow-blue:
    0 0 15px rgba(0, 168, 255, 0.15),
    0 0 35px rgba(23, 105, 255, 0.10);

}


/* ======================================== */
/* ===== RESET E BASE ===== */
/* ======================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif;

  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(0, 168, 255, 0.06),
      transparent 35%
    ),
    var(--bg-primary);

  color: var(--text-primary);

  line-height: 1.7;

  padding: 2rem 1rem;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* ======================================== */
/* ===== CONTAINER ===== */
/* ======================================== */

.container {
  max-width: 1200px;
  margin: 0 auto;
}


/* ======================================== */
/* ===== TIPOGRAFIA ===== */
/* ======================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title,
.section-title h2,
.product-card h3,
.step-card h3,
.wps-header-center h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.stat-number,
.preco-atual,
.preco-antigo,
.desconto {
  font-family:
    'JetBrains Mono',
    'Inter',
    monospace;

  font-weight: 700;
  letter-spacing: -0.03em;
}

p,
.description,
.step-card p,
.destaque-seguranca p,
.hero-tags span,
.selo-item,
.wps-header-center p,
.wps-security {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.badge-hero,
.badge-vendido,
.category,
.parcelamento,
.selo-mercado-livre,
.stat-label,
.wps-badge {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.hero-cta,
.btn-afiliado,
.wps-btn {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}


/* ======================================== */
/* ===== HERO ===== */
/* ======================================== */

.hero {
  position: relative;
  overflow: hidden;

  text-align: center;

  padding: 2.5rem 2rem 2rem;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fafdff 100%
    );

  border-radius: 40px;

  margin-bottom: 3rem;

  box-shadow:
    0 10px 45px rgba(11, 61, 145, 0.08),
    0 0 0 1px rgba(23, 105, 255, 0.04);

  border: 1px solid var(--border-light);
}


/* ===== LINHA NEON DO HERO ===== */

.hero::after {
  content: '';

  position: absolute;

  left: 10%;
  right: 10%;
  bottom: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--accent-blue-neon),
      var(--accent-blue),
      var(--accent-blue-neon),
      transparent
    );

  box-shadow:
    0 0 10px rgba(0, 168, 255, 0.5),
    0 0 25px rgba(23, 105, 255, 0.25);

  opacity: 0.65;
}


/* ======================================== */
/* ===== BADGE HERO ===== */
/* ======================================== */

.badge-hero {
  display: inline-block;

  background:
    linear-gradient(
      135deg,
      rgba(23, 105, 255, 0.08),
      rgba(0, 168, 255, 0.05)
    );

  border:
    1px solid rgba(23, 105, 255, 0.18);

  padding: 0.3rem 1.5rem;

  border-radius: 60px;

  font-weight: 600;
  font-size: 0.7rem;

  color: var(--accent-blue);

  letter-spacing: 0.06em;

  text-transform: uppercase;

  margin-bottom: 1.2rem;

  position: relative;
  z-index: 1;

  animation: badgeFloat 4s ease-in-out infinite;

  box-shadow:
    0 0 15px rgba(0, 168, 255, 0.06);
}

.badge-hero i {
  margin-right: 6px;
}


/* ======================================== */
/* ===== ANIMAÇÃO BADGE ===== */
/* ======================================== */

@keyframes badgeFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }

}


/* ======================================== */
/* ===== TÍTULO HERO ===== */
/* ======================================== */

.hero-title {

  font-size: 2.6rem;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1.2;

  color: var(--text-primary);

  margin-bottom: 1.2rem;

  position: relative;

  z-index: 1;
}

.hero-title .destaque-amarelo {

  color: var(--accent-blue);

  text-shadow:
    0 0 20px rgba(0, 168, 255, 0.12);
}


/* ======================================== */
/* ===== STATS ===== */
/* ======================================== */

.hero-stats {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 1.5rem;

  margin: 0.8rem 0 1.2rem;

  flex-wrap: wrap;

  position: relative;

  z-index: 1;
}

.stat-item {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;
}

.stat-number {

  font-size: 2.2rem;

  font-weight: 800;

  color: var(--accent-blue);

  line-height: 1.1;

  letter-spacing: -0.04em;

  text-shadow:
    0 0 18px rgba(0, 168, 255, 0.15);
}

.stat-label {

  font-size: 0.65rem;

  color: var(--text-muted);

  text-transform: uppercase;

  letter-spacing: 0.05em;

  font-weight: 600;
}

.stat-divider {

  width: 1px;

  height: 35px;

  background:
    linear-gradient(
      180deg,
      transparent,
      var(--border-medium),
      transparent
    );
}


/* ======================================== */
/* ===== SEGURANÇA HERO ===== */
/* ======================================== */

.hero-destaque-seguro {

  display: flex;

  justify-content: center;

  margin: 0.2rem auto 0.8rem;

  position: relative;

  z-index: 1;
}

.destaque-box {

  display: flex;

  align-items: center;

  gap: 10px;

  background:
    linear-gradient(
      135deg,
      rgba(23, 105, 255, 0.05),
      rgba(0, 168, 255, 0.03)
    );

  border:
    1px solid rgba(23, 105, 255, 0.10);

  padding: 0.5rem 1.5rem;

  border-radius: 40px;

  transition: all 0.3s ease;
}

.destaque-box:hover {

  background:
    rgba(23, 105, 255, 0.08);

  border-color:
    rgba(23, 105, 255, 0.20);

  transform: scale(1.02);

  box-shadow:
    0 0 20px rgba(0, 168, 255, 0.08);
}

.destaque-box i {

  font-size: 1.2rem;

  color: var(--accent-blue);
}

.destaque-box strong {

  color: var(--text-primary);

  font-weight: 700;
}

.destaque-box span {

  color: var(--text-muted);

  font-size: 0.95rem;
}


/* ======================================== */
/* ===== CTA HERO ===== */
/* ======================================== */

.hero-cta {

  display: inline-flex;

  align-items: center;

  gap: 12px;

  background:
    linear-gradient(
      135deg,
      var(--accent-blue),
      var(--accent-blue-dark)
    );

  color: #ffffff;

  padding: 0.9rem 2.8rem;

  border-radius: 60px;

  font-weight: 700;

  font-size: 1.05rem;

  text-decoration: none;

  transition: all 0.3s ease;

  box-shadow:
    0 6px 25px rgba(23, 105, 255, 0.25),
    0 0 25px rgba(0, 168, 255, 0.08);

  margin: 0.5rem 0 1.2rem;

  border: none;

  cursor: pointer;

  position: relative;

  z-index: 1;

  letter-spacing: 0.02em;

  opacity: 1 !important;

  visibility: visible !important;
}

.hero-cta:hover {

  transform: scale(1.04);

  box-shadow:
    0 8px 35px rgba(23, 105, 255, 0.35),
    0 0 30px rgba(0, 168, 255, 0.15);
}

.hero-cta i:last-child {

  transition: transform 0.3s;
}

.hero-cta:hover i:last-child {

  transform: translateY(4px);
}


/* ======================================== */
/* ===== WHATSAPP TOPBAR ===== */
/* ======================================== */

.whatsapp-topbar {

  background:
    linear-gradient(
      135deg,
      var(--accent-green),
      var(--accent-green-dark)
    );

  border-radius: 60px;

  padding: 0.6rem 1.2rem;

  margin: 1rem 0 1.2rem;

  transition: all 0.4s ease;

  box-shadow:
    0 4px 20px rgba(37, 211, 102, 0.20);

  width: 100%;

  opacity: 1 !important;

  visibility: visible !important;

  position: relative;

  overflow: hidden;
}

.whatsapp-topbar::before {

  content: '';

  position: absolute;

  top: -50%;
  left: -50%;

  width: 200%;
  height: 200%;

  background:
    linear-gradient(
      135deg,
      transparent,
      rgba(255, 255, 255, 0.08),
      transparent
    );

  transform: rotate(45deg);

  transition: all 0.8s ease;

  pointer-events: none;
}

.whatsapp-topbar:hover::before {

  left: 100%;
}

.whatsapp-topbar:hover {

  transform: scale(1.02);

  box-shadow:
    0 6px 30px rgba(37, 211, 102, 0.35);
}

.whatsapp-topbar a {

  display: flex;

  align-items: center;

  gap: 0.8rem;

  text-decoration: none;

  color: #ffffff;

  justify-content: center;

  flex-wrap: wrap;
}

.whatsapp-topbar-icon {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 32px;

  height: 32px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.15);

  color: #ffffff;

  font-size: 1rem;

  flex-shrink: 0;

  transition: all 0.3s ease;
}

.whatsapp-topbar:hover .whatsapp-topbar-icon {

  background: rgba(255, 255, 255, 0.25);

  transform: scale(1.05);
}

.whatsapp-topbar-text {

  font-size: 0.95rem;

  color: #ffffff;

  text-align: center;

  font-weight: 400;
}

.whatsapp-topbar-text strong {

  font-weight: 700;
}

.whatsapp-topbar-arrow {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 28px;

  height: 28px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.12);

  color: #ffffff;

  font-size: 0.7rem;

  transition: all 0.3s ease;

  flex-shrink: 0;
}

.whatsapp-topbar:hover .whatsapp-topbar-arrow {

  transform: translateX(4px);

  background: rgba(255, 255, 255, 0.2);
}


/* ======================================== */
/* ===== COMO FUNCIONA ===== */
/* ======================================== */

.como-funciona {

  background: var(--bg-secondary);

  border-radius: 32px;

  padding: 2.5rem 2rem;

  margin-bottom: 3rem;

  border: 1px solid var(--border-light);

  box-shadow: var(--shadow-light);
}

.section-title {

  text-align: center;

  margin-bottom: 2rem;
}

.section-title h2 {

  font-size: 2rem;

  font-weight: 700;

  color: var(--text-primary);

  letter-spacing: -0.03em;
}

.section-title p {

  color: var(--text-muted);

  font-size: 0.95rem;

  margin-top: 0.3rem;
}

.section-title p strong {

  color: var(--accent-blue);
}

.steps-grid {

  display: grid;

  grid-template-columns:
    repeat(auto-fit, minmax(200px, 1fr));

  gap: 1.5rem;

  margin: 1.5rem 0;
}

.step-card {

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f7faff
    );

  border-radius: 20px;

  padding: 1.5rem 1rem;

  text-align: center;

  border: 1px solid var(--border-light);

  transition: all 0.3s ease;

  position: relative;
}

.step-card:hover {

  transform: translateY(-5px);

  border-color: var(--accent-blue);

  box-shadow:
    var(--shadow-medium),
    0 0 20px rgba(0, 168, 255, 0.08);
}

.step-number {

  position: absolute;

  top: -12px;

  left: 50%;

  transform: translateX(-50%);

  background:
    linear-gradient(
      135deg,
      var(--accent-blue),
      var(--accent-blue-dark)
    );

  color: #ffffff;

  width: 28px;

  height: 28px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 800;

  font-size: 0.8rem;

  box-shadow:
    0 0 15px rgba(0, 168, 255, 0.20);
}

.step-icon {

  font-size: 2rem;

  color: var(--accent-blue);

  margin-bottom: 0.5rem;

  text-shadow:
    0 0 15px rgba(0, 168, 255, 0.15);
}

.step-card h3 {

  font-size: 0.85rem;

  font-weight: 700;

  color: var(--text-primary);

  margin-bottom: 0.3rem;

  letter-spacing: 0.06em;
}

.step-card p {

  font-size: 0.85rem;

  color: var(--text-muted);

  line-height: 1.5;
}

.step-card p strong {

  color: var(--accent-blue);
}


/* ======================================== */
/* ===== DESTAQUE SEGURANÇA ===== */
/* ======================================== */

.destaque-seguranca {

  background:
    linear-gradient(
      135deg,
      rgba(23, 105, 255, 0.04),
      rgba(0, 168, 255, 0.025)
    );

  border:
    1px solid rgba(23, 105, 255, 0.10);

  border-radius: 16px;

  padding: 1.2rem 1.5rem;

  display: flex;

  align-items: center;

  gap: 1rem;

  margin-top: 1.5rem;
}

.destaque-seguranca i {

  font-size: 2.5rem;

  color: var(--accent-blue);

  text-shadow:
    0 0 15px rgba(0, 168, 255, 0.15);
}

.destaque-seguranca strong {

  color: var(--accent-blue);

  font-size: 1.1rem;
}

.destaque-seguranca p {

  color: var(--text-secondary);

  font-size: 0.95rem;

  margin-top: 0.2rem;
}

.destaque-seguranca p strong {

  color: var(--text-primary);

  font-weight: 600;
}


/* ======================================== */
/* ===== PRODUTOS ===== */
/* ======================================== */

.products-grid {

  display: grid;

  grid-template-columns:
    repeat(auto-fit, minmax(280px, 1fr));

  gap: 2rem;

  margin: 3rem 0 4rem;
}

.product-card {

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfdff 100%
    );

  border-radius: 32px;

  padding: 1.8rem 1.5rem 2rem;

  transition: all 0.3s ease;

  border: 1px solid var(--border-light);

  display: flex;

  flex-direction: column;

  box-shadow: var(--shadow-light);

  position: relative;
}

.product-card:hover {

  transform: translateY(-8px);

  border-color:
    rgba(23, 105, 255, 0.35);

  box-shadow:
    var(--shadow-medium),
    0 0 30px rgba(0, 168, 255, 0.07);
}

.destaque-vendido {

  border-color:
    rgba(23, 105, 255, 0.20);
}

.badge-vendido {

  position: absolute;

  top: -10px;

  right: 20px;

  background:
    linear-gradient(
      135deg,
      var(--accent-blue),
      var(--accent-blue-dark)
    );

  color: #ffffff;

  padding: 0.3rem 1.2rem;

  border-radius: 60px;

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.05em;

  box-shadow:
    0 4px 15px rgba(23, 105, 255, 0.25);

  z-index: 2;

  text-transform: uppercase;
}

.badge-vendido i {

  margin-right: 4px;
}

.product-card h3 {

  font-size: 1.3rem;

  font-weight: 700;

  margin-bottom: 0.3rem;

  color: var(--text-primary);

  letter-spacing: -0.02em;
}

.product-card .category {

  font-size: 0.7rem;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  color: var(--text-muted);

  margin-bottom: 0.7rem;

  display: flex;

  align-items: center;

  gap: 6px;

  font-weight: 600;
}

.product-card .category i {

  color: var(--accent-blue);

  font-size: 0.75rem;
}

.product-card .description {

  color: var(--text-secondary);

  font-size: 0.9rem;

  margin: 0.3rem 0 1rem;

  flex: 1;

  line-height: 1.6;
}


/* ======================================== */
/* ===== VÍDEO ===== */
/* ======================================== */

.product-video-container {

  position: relative;

  width: 100%;

  padding-top: 75%;

  overflow: hidden;

  border-radius: 16px;

  margin-bottom: 1rem;

  background: #edf3fa;

  border: 1px solid var(--border-light);
}

.product-video-element {

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  background: #edf3fa;
}

.product-video-element::-webkit-media-controls-panel {

  background: rgba(6, 36, 92, 0.75);

  border-radius: 0 0 16px 16px;
}

.product-video-element::-webkit-media-controls-play-button {

  background:
    rgba(0, 168, 255, 0.15);

  border-radius: 50%;

  padding: 8px;

  transition: background 0.3s;
}

.product-video-element::-webkit-media-controls-play-button:hover {

  background:
    rgba(0, 168, 255, 0.3);
}

.product-video-element::-webkit-media-controls-timeline {

  background:
    rgba(0, 168, 255, 0.35);

  border-radius: 4px;

  height: 4px;
}

.video-play-btn {

  position: absolute;

  top: 50%;
  left: 50%;

  transform:
    translate(-50%, -50%);

  width: 60px;
  height: 60px;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      rgba(23, 105, 255, 0.9),
      rgba(0, 168, 255, 0.85)
    );

  border:
    2px solid rgba(255, 255, 255, 0.7);

  color: #ffffff;

  font-size: 1.5rem;

  cursor: pointer;

  z-index: 10;

  transition: all 0.3s ease;

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow:
    0 0 25px rgba(0, 168, 255, 0.25);

  backdrop-filter: blur(4px);
}

.video-play-btn:hover {

  background: #ffffff;

  color: var(--accent-blue);

  transform:
    translate(-50%, -50%)
    scale(1.1);

  border-color: #ffffff;

  box-shadow:
    0 0 35px rgba(0, 168, 255, 0.30);
}

.video-play-btn i {

  margin-left: 4px;
}

.product-video-container.playing
.video-play-btn {

  opacity: 0;

  pointer-events: none;
}

.product-video-container:hover
.video-play-btn {

  opacity: 1;

  pointer-events: auto;
}


/* ======================================== */
/* ===== PREÇOS ===== */
/* ======================================== */

.precos {

  display: flex;

  align-items: baseline;

  gap: 12px;

  flex-wrap: wrap;

  margin: 0.5rem 0 0.2rem;

  background:
    linear-gradient(
      135deg,
      #f5f9ff,
      #eef6ff
    );

  padding: 0.8rem 1rem;

  border-radius: 16px;

  border:
    1px solid rgba(23, 105, 255, 0.08);
}

.preco-antigo {

  color: var(--text-muted);

  font-size: 0.85rem;

  text-decoration: line-through;

  font-weight: 500;
}

.preco-atual {

  font-size: 1.8rem;

  font-weight: 800;

  color: var(--accent-blue-deep);

  letter-spacing: -0.03em;

  text-shadow:
    0 0 15px rgba(0, 168, 255, 0.08);
}

.preco-atual small {

  font-size: 1.2rem;
}

.desconto {

  background:
    linear-gradient(
      135deg,
      #1769ff,
      #0b3d91
    );

  color: #ffffff;

  padding: 0.15rem 0.8rem;

  border-radius: 60px;

  font-size: 0.8rem;

  font-weight: 700;

  margin-left: auto;

  box-shadow:
    0 0 15px rgba(23, 105, 255, 0.18);
}

.desconto.destaque-max {

  background:
    linear-gradient(
      135deg,
      #00a8ff,
      #1769ff
    );

  font-size: 0.9rem;

  padding: 0.15rem 1rem;

  animation: pulse 1.5s infinite;

  box-shadow:
    0 0 20px rgba(0, 168, 255, 0.25);
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

}

.parcelamento {

  color: var(--text-muted);

  font-size: 0.8rem;

  margin: 0.3rem 0 0.8rem;

  font-weight: 500;
}

.parcelamento i {

  color: var(--accent-blue);

  margin-right: 4px;
}

.selo-mercado-livre {

  font-size: 0.7rem;

  color: #22c55e;

  margin: 0.2rem 0 0.6rem;

  display: flex;

  align-items: center;

  gap: 4px;

  font-weight: 600;

  letter-spacing: 0.02em;
}

.selo-mercado-livre i {

  font-size: 0.9rem;
}


/* ======================================== */
/* ===== BOTÃO AFILIADO ===== */
/* ======================================== */

.btn-afiliado {

  background:
    linear-gradient(
      135deg,
      var(--accent-blue),
      var(--accent-blue-dark)
    );

  color: #ffffff;

  border: none;

  padding: 0.9rem 1.2rem;

  border-radius: 80px;

  font-weight: 700;

  font-size: 0.95rem;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  transition: all 0.3s ease;

  text-decoration: none;

  margin-top: 0.5rem;

  letter-spacing: 0.02em;

  box-shadow:
    0 5px 20px rgba(23, 105, 255, 0.18);
}

.btn-afiliado i {

  font-size: 1rem;

  transition: transform 0.2s;
}

.btn-afiliado:hover {

  background:
    linear-gradient(
      135deg,
      #00a8ff,
      #1769ff
    );

  transform: scale(1.02);

  box-shadow:
    0 0 25px rgba(0, 168, 255, 0.25);
}

.btn-afiliado:hover i {

  transform: translateX(4px);
}


/* ======================================== */
/* ===== WHATSAPP PREMIUM ===== */
/* ======================================== */

.whatsapp-premium-simples {

  position: relative;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fbff
    );

  border-radius: 28px;

  padding: 2.8rem 2rem 2.2rem;

  margin: 3rem 0 2rem;

  border:
    1px solid rgba(23, 105, 255, 0.08);

  box-shadow:
    var(--shadow-medium);

  overflow: hidden;
}

.whatsapp-premium-simples::before {

  content: '';

  position: absolute;

  inset: -1px;

  border-radius: 29px;

  padding: 1px;

  background:
    linear-gradient(
      135deg,
      transparent,
      rgba(0, 168, 255, 0.15),
      rgba(23, 105, 255, 0.08),
      transparent
    );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;

  mask-composite: exclude;

  pointer-events: none;
}

.wps-bg {

  position: absolute;

  inset: 0;

  pointer-events: none;

  overflow: hidden;
}

.wps-bg::before {

  content: '';

  position: absolute;

  top: -50%;
  left: 50%;

  transform: translateX(-50%);

  width: 70%;
  height: 200%;

  background:
    radial-gradient(
      ellipse,
      rgba(0, 168, 255, 0.06),
      transparent 70%
    );
}

.wps-content {

  position: relative;

  z-index: 1;
}

.wps-content-center {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;
}


/* ======================================== */
/* ===== HEADER WHATSAPP ===== */
/* ======================================== */

.wps-header-center {

  margin-bottom: 2rem;
}

.wps-badge {

  display: inline-block;

  background:
    linear-gradient(
      135deg,
      var(--accent-blue),
      var(--accent-blue-dark)
    );

  color: #ffffff;

  padding: 0.15rem 1rem;

  border-radius: 40px;

  font-size: 0.6rem;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  margin-bottom: 0.4rem;

  box-shadow:
    0 0 20px rgba(0, 168, 255, 0.12);
}

.wps-header-center h2 {

  font-size: 1.8rem;

  font-weight: 800;

  color: var(--text-primary);

  letter-spacing: -0.02em;

  margin: 0;

  line-height: 1.2;
}

.wps-header-center h2 span {

  color: var(--accent-blue);

  text-shadow:
    0 0 20px rgba(0, 168, 255, 0.12);
}

.wps-header-center p {

  color: var(--text-muted);

  font-size: 0.95rem;

  margin: 0.3rem auto 0;
}


/* ======================================== */
/* ===== BOTÃO WHATSAPP ===== */
/* ======================================== */

.wps-cta {

  text-align: center;

  margin: 0.5rem 0 0;

  width: 100%;
}

.wps-btn {

  display: inline-flex;

  align-items: center;

  gap: 1rem;

  background:
    linear-gradient(
      135deg,
      var(--accent-green),
      var(--accent-green-dark)
    );

  color: #ffffff;

  padding: 1.2rem 2.8rem;

  border-radius: 80px;

  text-decoration: none;

  transition:
    all 0.4s
    cubic-bezier(0.34, 1.56, 0.64, 1);

  box-shadow:
    0 4px 30px rgba(37, 211, 102, 0.20);

  border: none;

  cursor: pointer;

  position: relative;

  overflow: hidden;

  min-width: 320px;

  justify-content: center;

  animation:
    wpsBtnPulse 2.5s
    ease-in-out
    infinite;
}

@keyframes wpsBtnPulse {

  0%,
  100% {
    box-shadow:
      0 4px 30px
      rgba(37, 211, 102, 0.20);
  }

  50% {
    box-shadow:
      0 4px 50px
      rgba(37, 211, 102, 0.35);
  }

}

.wps-btn:hover {

  transform:
    scale(1.04)
    translateY(-3px);

  box-shadow:
    0 8px 50px
    rgba(37, 211, 102, 0.35);
}

.wps-btn:active {

  transform: scale(0.97);
}

.wps-btn-icon {

  background:
    rgba(255, 255, 255, 0.15);

  width: 44px;

  height: 44px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.3rem;

  flex-shrink: 0;

  transition: all 0.4s ease;

  border:
    1px solid rgba(255, 255, 255, 0.05);

  position: relative;

  z-index: 2;
}

.wps-btn:hover .wps-btn-icon {

  background:
    rgba(255, 255, 255, 0.25);

  transform:
    scale(1.08)
    rotate(-5deg);
}

.wps-btn-text {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  line-height: 1.2;

  flex: 1;

  position: relative;

  z-index: 2;
}

.wps-btn-line1 {

  font-size: 1.1rem;

  font-weight: 800;

  letter-spacing: 0.06em;

  text-transform: uppercase;
}

.wps-btn-line2 {

  font-size: 0.75rem;

  font-weight: 400;

  opacity: 0.8;

  letter-spacing: 0.02em;
}

.wps-btn-arrow {

  background:
    rgba(255, 255, 255, 0.08);

  width: 36px;

  height: 36px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.4s ease;

  flex-shrink: 0;

  border:
    1px solid rgba(255, 255, 255, 0.05);

  position: relative;

  z-index: 2;

  font-size: 0.9rem;
}

.wps-btn:hover .wps-btn-arrow {

  transform:
    translateX(8px)
    rotate(-8deg);

  background:
    rgba(255, 255, 255, 0.20);
}


/* ======================================== */
/* ===== SEGURANÇA WHATSAPP ===== */
/* ======================================== */

.wps-security {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  margin-top: 1rem;

  font-size: 0.75rem;

  color: var(--text-muted);
}

.wps-security i {

  color: #22c55e;

  font-size: 0.85rem;
}


/* ======================================== */
/* ===== DESTAQUES ===== */
/* ======================================== */

.destaque-oferta {

  margin: 2.5rem 0 1rem;

  text-align: center;

  font-size: 1.1rem;

  color: var(--text-secondary);

  font-weight: 600;
}

.destaque-oferta i {

  color: var(--accent-blue);

  margin: 0 6px;
}

.destaque-produtos {

  background:
    linear-gradient(
      135deg,
      #f4f8ff,
      #edf5ff
    );

  border-radius: 40px;

  padding: 1.5rem 2rem;

  margin: 1rem 0 0.5rem;

  border-left:
    4px solid var(--accent-blue);

  box-shadow:
    0 5px 20px
    rgba(23, 105, 255, 0.05);
}

.destaque-produtos p {

  display: flex;

  align-items: center;

  gap: 12px;

  flex-wrap: wrap;

  font-size: 1rem;

  font-weight: 500;

  color: var(--text-secondary);
}

.destaque-produtos span {

  background:
    rgba(23, 105, 255, 0.06);

  padding: 0.2rem 1.2rem;

  border-radius: 60px;

  border:
    1px solid rgba(23, 105, 255, 0.10);
}

.destaque-produtos span i {

  color: var(--accent-blue);
}

.destaque-produtos .destaque-max {

  background:
    rgba(0, 168, 255, 0.10);

  border-color:
    rgba(0, 168, 255, 0.25);

  font-weight: 700;

  color: var(--accent-blue-dark);
}

.destaque-produtos .mais-produtos {

  background: transparent;

  border: none;

  color: var(--text-muted);
}

.destaque-produtos .mais-produtos i {

  color: var(--accent-blue);

  margin-right: 4px;
}


/* ======================================== */
/* ===== GLOW EFFECT ===== */
/* ======================================== */

.glow-effect {

  position: relative;

  overflow: hidden;
}

.glow-effect::before {

  content: '';

  position: absolute;

  top: -50%;
  left: -50%;

  width: 200%;
  height: 200%;

  background:
    conic-gradient(
      from 0deg,
      rgba(0, 168, 255, 0.03),
      rgba(23, 105, 255, 0.06),
      rgba(0, 168, 255, 0.03)
    );

  opacity: 0;

  transition: opacity 0.5s ease;

  animation:
    rotateGlow 6s linear infinite;

  z-index: 0;

  border-radius: inherit;
}

.glow-effect:hover::before {

  opacity: 0.4;
}

.glow-effect > * {

  position: relative;

  z-index: 1;
}

@keyframes rotateGlow {

  0% {
    transform:
      rotate(0deg)
      scale(1.2);
  }

  100% {
    transform:
      rotate(360deg)
      scale(1.2);
  }

}


/* ======================================== */
/* ===== GLOW PRICE ===== */
/* ======================================== */

.glow-price {

  animation:
    glowPulse 2s
    ease-in-out
    infinite;

  border:
    1px solid
    rgba(0, 168, 255, 0.10);
}

@keyframes glowPulse {

  0%,
  100% {

    box-shadow:
      0 0 10px
      rgba(0, 168, 255, 0.04);

    border-color:
      rgba(0, 168, 255, 0.08);
  }

  50% {

    box-shadow:
      0 0 25px
      rgba(0, 168, 255, 0.12);

    border-color:
      rgba(0, 168, 255, 0.18);
  }

}


/* ======================================== */
/* ===== PARTICULAS ===== */
/* ======================================== */

.particles-container {

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;

  pointer-events: none;

  z-index: 0;
}

.particle {

  position: absolute;

  font-size: 1.8rem;

  opacity: 0.12;

  filter: blur(0.5px);

  user-select: none;

  color: var(--accent-blue-neon);

  will-change: transform;
}

.particle i {

  filter:
    drop-shadow(
      0 0 10px
      rgba(0, 168, 255, 0.25)
    );
}

.p1 {
  top: 8%;
  left: 5%;
}

.p2 {
  top: 12%;
  right: 8%;
}

.p3 {
  top: 45%;
  left: 3%;
}

.p4 {
  top: 55%;
  right: 5%;
}

.p5 {
  top: 25%;
  left: 45%;
}

.p6 {
  top: 65%;
  left: 35%;
}

.p7 {
  top: 35%;
  right: 15%;
}

.p8 {
  top: 75%;
  left: 15%;
}


/* ======================================== */
/* ===== FOOTER ===== */
/* ======================================== */

.footer-note {

  text-align: center;

  margin-top: 3rem;

  font-size: 0.85rem;

  color: var(--text-muted);

  border-top:
    1px solid var(--border-light);

  padding-top: 2rem;
}

.footer-note i {

  color: var(--accent-blue);
}

.footer-note a {

  color: var(--accent-blue);

  text-decoration: none;

  font-weight: 500;
}

.footer-note span {

  font-size: 0.8rem;
}


/* ======================================== */
/* ===== ACESSIBILIDADE ===== */
/* ======================================== */

a:focus-visible,
button:focus-visible {

  outline:
    3px solid
    rgba(0, 168, 255, 0.45);

  outline-offset: 4px;
}


/* ======================================== */
/* ===== REDUÇÃO DE MOVIMENTO ===== */
/* ======================================== */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {

    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;

    scroll-behavior: auto !important;
  }

}


/* ======================================== */
/* ===== RESPONSIVIDADE ===== */
/* ======================================== */

@media (max-width: 768px) {

  body {
    padding: 1rem 0.7rem;
  }

  .whatsapp-premium-simples {

    padding:
      2rem
      1.2rem
      1.5rem;

    border-radius: 24px;

    margin:
      2rem 0
      1.5rem;
  }

  .wps-btn {

    width: 100%;

    padding:
      1rem
      1.2rem;

    min-width: unset;

    gap: 0.8rem;
  }

  .wps-btn-icon {

    width: 38px;
    height: 38px;

    font-size: 1.1rem;
  }

  .wps-btn-line1 {

    font-size: 0.95rem;
  }

  .wps-btn-line2 {

    font-size: 0.65rem;
  }

  .wps-btn-arrow {

    width: 30px;
    height: 30px;

    font-size: 0.8rem;
  }

  .wps-header-center h2 {

    font-size: 1.5rem;
  }

  .wps-header-center p {

    font-size: 0.85rem;
  }

  .wps-security {

    font-size: 0.65rem;

    flex-wrap: wrap;

    justify-content: center;
  }

  .whatsapp-topbar {

    padding:
      0.6rem
      1rem;

    border-radius: 12px;

    margin-bottom: 1.5rem;
  }

  .whatsapp-topbar a {

    gap: 0.6rem;
  }

  .whatsapp-topbar-icon {

    width: 30px;
    height: 30px;

    font-size: 1rem;
  }

  .whatsapp-topbar-text {

    font-size: 0.8rem;
  }

  .whatsapp-topbar-arrow {

    width: 28px;
    height: 28px;

    font-size: 0.7rem;
  }

}


@media (max-width: 650px) {

  .hero {

    padding:
      1.5rem
      1rem
      1.2rem;

    border-radius: 32px;
  }

  .hero-title {

    font-size: 1.8rem;
  }

  .hero-stats {

    gap: 0.8rem;
  }

  .stat-number {

    font-size: 1.6rem;
  }

  .stat-label {

    font-size: 0.5rem;
  }

  .stat-divider {

    height: 25px;
  }

  .destaque-box {

    padding:
      0.4rem
      1rem;

    flex-wrap: wrap;

    justify-content: center;
  }

  .destaque-box i {

    font-size: 1rem;
  }

  .destaque-box strong {

    font-size: 0.85rem;
  }

  .destaque-box span {

    font-size: 0.8rem;
  }

  .hero-cta {

    font-size: 0.9rem;

    padding:
      0.7rem
      1.5rem;

    width: 100%;

    justify-content: center;
  }

  .como-funciona {

    padding:
      1.5rem
      1rem;
  }

  .section-title h2 {

    font-size: 1.3rem;
  }

  .section-title p {

    font-size: 0.85rem;
  }

  .steps-grid {

    grid-template-columns:
      1fr 1fr;

    gap: 0.8rem;
  }

  .step-card {

    padding:
      1rem
      0.6rem;
  }

  .step-card p {

    font-size: 0.7rem;
  }

  .step-card h3 {

    font-size: 0.7rem;

    letter-spacing: 0.04em;
  }

  .step-icon {

    font-size: 1.5rem;
  }

  .step-number {

    width: 24px;
    height: 24px;

    font-size: 0.65rem;

    top: -10px;
  }

  .destaque-seguranca {

    flex-direction: column;

    text-align: center;

    padding: 1rem;
  }

  .destaque-seguranca i {

    font-size: 2rem;
  }

  .destaque-seguranca p {

    font-size: 0.8rem;
  }

  .product-card {

    padding: 1.2rem;
  }

  .badge-vendido {

    font-size: 0.55rem;

    padding:
      0.1rem
      0.6rem;

    top: -7px;

    right: 8px;
  }

  .product-video-container {

    padding-top: 60%;
  }

  .video-play-btn {

    width: 40px;
    height: 40px;

    font-size: 0.9rem;
  }

  .product-card h3 {

    font-size: 1.1rem;
  }

  .product-card .description {

    font-size: 0.8rem;
  }

  .preco-atual {

    font-size: 1.4rem;
  }

  .precos {

    padding:
      0.5rem
      0.6rem;
  }

  .destaque-produtos {

    padding:
      1rem
      1.2rem;
  }

  .destaque-produtos p {

    gap: 4px;

    font-size: 0.85rem;
  }

  .destaque-produtos span {

    font-size: 0.7rem;

    padding:
      0.1rem
      0.5rem;
  }

  .btn-afiliado {

    font-size: 0.85rem;

    padding:
      0.7rem
      1rem;
  }

  .footer-note {

    font-size: 0.7rem;
  }

}


@media (max-width: 480px) {

  .whatsapp-premium-simples {

    padding:
      1.5rem
      0.8rem
      1.2rem;

    border-radius: 20px;
  }

  .wps-header-center h2 {

    font-size: 1.3rem;
  }

  .wps-header-center p {

    font-size: 0.75rem;
  }

  .wps-badge {

    font-size: 0.5rem;

    padding:
      0.1rem
      0.7rem;
  }

  .wps-btn {

    padding:
      0.8rem;

    gap: 0.6rem;

    border-radius: 60px;
  }

  .wps-btn-line1 {

    font-size: 0.8rem;

    letter-spacing: 0.03em;
  }

  .wps-btn-line2 {

    font-size: 0.55rem;
  }

  .wps-btn-icon {

    width: 32px;
    height: 32px;

    font-size: 0.9rem;
  }

  .wps-btn-arrow {

    width: 26px;
    height: 26px;

    font-size: 0.7rem;
  }

  .wps-security {

    font-size: 0.55rem;

    gap: 4px;
  }

  .hero-stats {

    gap: 0.4rem;
  }

  .stat-item {

    min-width: 40px;
  }

  .stat-number {

    font-size: 1.3rem;
  }

  .stat-label {

    font-size: 0.4rem;
  }

  .stat-divider {

    height: 20px;
  }

  .stat-divider:nth-child(4) {

    display: none;
  }

  .whatsapp-topbar {

    padding:
      0.5rem
      0.8rem;

    border-radius: 10px;
  }

  .whatsapp-topbar a {

    gap: 0.4rem;
  }

  .whatsapp-topbar-icon {

    width: 26px;
    height: 26px;

    font-size: 0.8rem;
  }

  .whatsapp-topbar-text {

    font-size: 0.7rem;
  }

  .whatsapp-topbar-arrow {

    width: 24px;
    height: 24px;

    font-size: 0.6rem;
  }

}


/* ======================================== */
/* ===== MOBILE MUITO PEQUENO ===== */
/* ======================================== */

@media (max-width: 360px) {

  body {
    padding:
      0.6rem
      0.4rem;
  }

  .hero {

    border-radius: 24px;

    padding:
      1.2rem
      0.7rem
      1rem;
  }

  .hero-title {

    font-size: 1.55rem;
  }

  .hero-stats {

    gap: 0.25rem;
  }

  .stat-number {

    font-size: 1.15rem;
  }

  .stat-label {

    font-size: 0.36rem;
  }

  .wps-btn-line1 {

    font-size: 0.72rem;
  }

  .wps-btn-line2 {

    font-size: 0.5rem;
  }

}