  :root{
    --bg:#0a0a0a;
    --bg-2:#131315;
    --bg-3:#1c1c1f;
    --red:#f52530;
    --red-2:#b80a14;
    --red-glow:#ff2d39;
    --white:#f7f6f2;
    --gray:#a3a2a6;
    --gray-dim:#807f84;
    --line:rgba(247,246,242,0.1);
    --gold:#d8a94a;
    --gold-light:#f3d98a;
    --green:#34c759;
    --radius-cut:14px;
    --container:1180px;
    --shadow-red: 0 10px 40px -8px rgba(238,14,26,0.45);
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--white);
    font-family:'Lexend', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    padding-bottom:74px; /* espaço pra barra fixa mobile */
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  ::selection{background:var(--red); color:var(--white);}

  h1,h2,h3{
    font-family:'Anton', sans-serif;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:0.01em;
    line-height:1.05;
  }

  .container{
    max-width:var(--container);
    margin:0 auto;
    padding:0 24px;
  }
  @media(min-width:768px){ .container{padding:0 40px;} }

  .secao{ padding:64px 0; position:relative; }
  @media(min-width:768px){ .secao{ padding:100px 0; } }
  .secao--alt{ background:var(--bg-2); }

  .eyebrow{
    font-family:'Space Mono', monospace;
    font-size:0.78rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--red);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    font-weight:700;
  }
  .eyebrow::before{
    content:"";
    width:24px; height:2px;
    background:var(--red);
    display:inline-block;
  }
  .eyebrow--gold{ color:var(--gold); }
  .eyebrow--gold::before{ background:var(--gold); }
  .eyebrow--center{ justify-content:center; }

  h2.titulo{
    font-size:clamp(2rem, 4.6vw, 3.1rem);
    margin-bottom:18px;
  }
  .titulo--center{ text-align:center; }
  .subtitulo{
    color:var(--gray);
    font-size:clamp(1rem,2vw,1.15rem);
    max-width:640px;
    margin-bottom:48px;
  }
  .subtitulo--center{ margin-left:auto; margin-right:auto; text-align:center; }

  .destaque{ color:var(--red); }
  .destaque--gold{ color:var(--gold); }

  /* ===== BOTÕES ===== */
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Lexend',sans-serif;
    font-weight:700;
    font-size:1.05rem;
    text-transform:uppercase;
    letter-spacing:0.02em;
    padding:19px 38px;
    border:none;
    cursor:pointer;
    text-decoration:none;
    clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
    transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
    width:100%;
  }
  @media(min-width:540px){ .btn{ width:auto; } }
  .btn--primario{
    background:linear-gradient(135deg, var(--red-glow), var(--red-2));
    color:var(--white);
    box-shadow:var(--shadow-red);
  }
  .btn--primario:hover{ filter:brightness(1.1); transform:translateY(-2px); }
  .btn--primario:active{ transform:translateY(0); }
  .btn small{ display:block; font-family:'Lexend'; font-weight:400; text-transform:none; font-size:0.72rem; opacity:.85; letter-spacing:0; }

  /* ===== ONDA SVG - elemento assinatura ===== */
  .onda-divisor{ width:100%; height:46px; display:block; opacity:0.9; }
  .onda-trace{
    fill:none; stroke:var(--red); stroke-width:2;
    stroke-dasharray:6 10;
    animation:onda-mover 1.8s linear infinite;
  }
  @keyframes onda-mover{ to{ stroke-dashoffset:-32; } }
  .onda-base{ fill:none; stroke:var(--line); stroke-width:1.5; }

  .hero-onda{ position:absolute; inset:0; width:100%; height:100%; opacity:0.35; }
  .hero-onda path{ fill:none; stroke:var(--red); stroke-width:2; }
  .hero-onda .live{
    stroke:var(--red-glow);
    stroke-width:2.5;
    stroke-dasharray:40 1400;
    filter:drop-shadow(0 0 6px var(--red));
    animation:varrer 5s linear infinite;
  }
  @keyframes varrer{ to{ stroke-dashoffset:-1440; } }

  @media(prefers-reduced-motion:reduce){
    .onda-trace, .hero-onda .live{ animation:none; }
    html{ scroll-behavior:auto; }
  }

  /* ===== HEADER / HERO ===== */
  .topo{
    padding:18px 0;
    text-align:center;
    background:var(--bg);
  }
  .topo img{ height:72px; width:auto; margin:0 auto; }
  @media(min-width:768px){ .topo img{ height:96px; } }

  .hero{
    position:relative;
    background:radial-gradient(ellipse 900px 500px at 50% -10%, rgba(238,14,26,0.28), transparent 60%), var(--bg);
    padding:36px 0 56px;
    overflow:hidden;
  }
  .hero__grid{
    display:grid;
    gap:36px;
    position:relative;
    z-index:2;
  }
  @media(min-width:960px){
    .hero__grid{ grid-template-columns:1.05fr 0.95fr; align-items:center; gap:24px; }
  }
  .hero__texto{ text-align:center; }
  @media(min-width:960px){ .hero__texto{ text-align:left; } }

  .hero h1{
    font-size:clamp(2.3rem, 5.6vw, 3.85rem);
    color:var(--white);
    margin-bottom:14px;
  }
  .hero h1 span{ color:var(--red); }
  .hero__sub{
    font-size:clamp(1.05rem, 2.2vw, 1.3rem);
    color:var(--gray);
    max-width:560px;
    margin:0 auto 30px;
  }
  @media(min-width:960px){ .hero__sub{ margin:0 0 30px; } }

  .hero__cta-wrap{ display:flex; flex-direction:column; align-items:center; gap:12px; }
  @media(min-width:960px){ .hero__cta-wrap{ align-items:flex-start; } }
  .hero__trust{ font-family:'Space Mono',monospace; font-size:0.78rem; color:var(--gray-dim); letter-spacing:0.04em; }

  .hero__img-wrap{ position:relative; }
  .hero__img-wrap img{
    width:100%;
    clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
    border:1px solid var(--line);
  }

  /* ===== BARRA FIXA (urgência) ===== */
  .barra-fixa{
    position:fixed;
    left:0; right:0; bottom:0;
    z-index:50;
    background:var(--bg-2);
    border-top:1px solid var(--line);
    padding:10px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    transform:translateY(110%);
    transition:transform .35s ease;
    box-shadow:0 -8px 30px rgba(0,0,0,0.5);
  }
  .barra-fixa.visivel{ transform:translateY(0); }
  .barra-fixa__timer{
    font-family:'Space Mono',monospace;
    font-size:0.72rem;
    color:var(--gold-light);
    line-height:1.3;
  }
  .barra-fixa__timer b{ display:block; font-size:1.05rem; color:var(--gold); letter-spacing:0.03em; }
  .barra-fixa .btn{ padding:13px 18px; font-size:0.85rem; width:auto; white-space:nowrap; }

  /* ===== AGITAÇÃO (dores) ===== */
  .dores-lista{
    list-style:none;
    display:grid;
    gap:14px;
    max-width:720px;
    margin:0 auto;
  }
  .dores-lista li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    background:var(--bg-2);
    border:1px solid var(--line);
    padding:18px 20px;
    font-size:1.02rem;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  }
  .dores-x{
    flex:none;
    width:26px; height:26px;
    border-radius:50%;
    background:rgba(238,14,26,0.15);
    color:var(--red);
    display:flex; align-items:center; justify-content:center;
    font-weight:700;
    font-size:0.95rem;
  }

  .imagem-impacto{ margin-top:48px; max-width:820px; margin-left:auto; margin-right:auto; display:grid; grid-template-columns:1fr; gap:18px; }
  @media(min-width:640px){ .imagem-impacto{ grid-template-columns:1fr 1fr; } }
  .imagem-impacto img{ width:100%; clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px); border:1px solid var(--line); }

  /* ===== INTERRUPÇÃO DE PADRÃO ===== */
  .interrupcao{
    text-align:center;
    padding:70px 0;
    background:linear-gradient(180deg, var(--bg), #150607 50%, var(--bg));
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .interrupcao p{
    font-family:'Anton', sans-serif;
    text-transform:uppercase;
    font-size:clamp(1.5rem, 4vw, 2.5rem);
    line-height:1.18;
    max-width:880px;
    margin:0 auto 18px;
  }
  .interrupcao p.menor{
    font-family:'Lexend'; text-transform:none; font-weight:500;
    font-size:clamp(1rem,2vw,1.2rem); color:var(--gray); max-width:620px;
  }

  /* ===== SOLUÇÃO ===== */
  .solucao__grid{ display:grid; gap:40px; align-items:center; }
  @media(min-width:960px){ .solucao__grid{ grid-template-columns:0.95fr 1.05fr; gap:56px; } }
  .solucao__img img{ clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px); border:1px solid var(--line); }
  .solucao__texto p{ color:var(--gray); margin-bottom:16px; font-size:1.05rem; }
  .solucao__texto p strong{ color:var(--white); }

  /* ===== MÓDULOS ===== */
  .modulos-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
  }
  .modulo-card{
    background:var(--bg);
    border:1px solid var(--line);
    overflow:hidden;
    clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
    transition:transform .2s ease, border-color .2s ease;
  }
  .modulo-card:hover{ transform:translateY(-4px); border-color:rgba(238,14,26,0.4); }
  .modulo-card img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
  .modulo-card__corpo{ padding:18px 20px 22px; }
  .modulo-card__num{ font-family:'Space Mono',monospace; color:var(--red); font-size:0.78rem; letter-spacing:0.1em; margin-bottom:6px; }
  .modulo-card__desc{ color:var(--gray); font-size:0.94rem; margin-top:6px; }

  /* ===== DEPOIMENTOS EM VÍDEO ===== */
  .video-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:24px;
  }
  .video-card{
    position:relative;
    clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
    border:1px solid var(--line);
    background:#000;
  }
  .video-card video{ width:100%; display:block; aspect-ratio:9/16; object-fit:cover; background:#000; }
  .video-card figcaption{
    position:absolute; left:0; right:0; bottom:0;
    padding:14px 16px;
    background:linear-gradient(0deg, rgba(0,0,0,0.85), transparent);
    font-family:'Space Mono',monospace; font-size:0.82rem; color:var(--white);
    pointer-events:none;
  }
  .video-card__play{
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:78px; height:78px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--red-glow), var(--red-2));
    border:3px solid rgba(247,246,242,0.9);
    display:flex; align-items:center; justify-content:center;
    pointer-events:none;
    box-shadow:0 10px 30px rgba(0,0,0,0.6), 0 0 0 12px rgba(238,14,26,0.16);
    z-index:2;
    transition:opacity .2s ease, transform .2s ease;
    animation:pulsar-play 2.2s ease-in-out infinite;
  }
  .video-card__play svg{ width:28px; height:28px; margin-left:4px; fill:var(--white); }
  .video-card__badge{
    position:absolute;
    top:14px; left:14px;
    z-index:2;
    background:var(--red);
    color:var(--white);
    font-family:'Space Mono',monospace;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:0.08em;
    padding:7px 12px;
    border-radius:5px;
    pointer-events:none;
    box-shadow:0 4px 14px rgba(0,0,0,0.45);
  }
  .video-card.tocando .video-card__play,
  .video-card.tocando .video-card__badge{
    opacity:0;
    transform:translate(-50%,-50%) scale(0.85);
  }
  @keyframes pulsar-play{
    0%, 100%{ box-shadow:0 10px 30px rgba(0,0,0,0.6), 0 0 0 12px rgba(238,14,26,0.16); }
    50%{ box-shadow:0 10px 30px rgba(0,0,0,0.6), 0 0 0 18px rgba(238,14,26,0.06); }
  }
  @media(prefers-reduced-motion:reduce){
    .video-card__play{ animation:none; }
  }

  .texto-depoimentos{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin-top:46px;
    align-items:start;
  }
  .texto-depoimentos img{ border:1px solid var(--line); border-radius:10px; background:var(--bg-3); padding:6px; }

  /* ===== BÔNUS ===== */
  .bonus-secao{
    background:radial-gradient(ellipse 800px 400px at 50% 0%, rgba(216,169,74,0.12), transparent 60%), var(--bg-2);
    border-top:1px solid rgba(216,169,74,0.25);
    border-bottom:1px solid rgba(216,169,74,0.25);
  }
  .bonus-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:22px;
    margin-bottom:44px;
  }
  .bonus-card{
        background:var(--bg);
    border:1px solid rgba(216,169,74,0.3);
    padding:26px 22px;
    text-align:center;
    clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  }
  .bonus-card img{ height:110px; margin:0 auto 16px; object-fit:contain; }
  .bonus-card__tag{ font-family:'Space Mono',monospace; font-size:0.72rem; color:var(--gold); letter-spacing:0.1em; margin-bottom:8px; }
  .bonus-card h3{ font-family:'Lexend'; text-transform:none; font-weight:700; font-size:1.08rem; letter-spacing:0; }
  .bonus-card--kit{ padding-top:22px; }
  .kit-grid{ display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
  .kit-grid__linha3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
  .bonus-card--kit .kit-grid__linha3 img{
    width:100%;
    height:140px;
    margin:0;
    object-fit:contain;
    background:#f4f3f0;
    border-radius:8px;
    padding:10px;
  }
  .bonus-card--kit .kit-grid__caneta{
    width:100%;
    height:64px;
    margin:0;
    object-fit:contain;
    background:#f4f3f0;
    border-radius:8px;
    padding:8px 16px;
  }

  .timer-box{
    display:flex;
    justify-content:center;
    gap:14px;
    margin:0 auto 28px;
  }
  .timer-unidade{
    background:var(--bg);
    border:1px solid rgba(216,169,74,0.35);
    padding:14px 18px;
    min-width:78px;
    text-align:center;
    clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  }
  .timer-unidade .num{ font-family:'Space Mono',monospace; font-size:1.8rem; font-weight:700; color:var(--gold-light); text-shadow:0 0 16px rgba(216,169,74,0.5); }
  .timer-unidade .lbl{ font-family:'Space Mono',monospace; font-size:0.65rem; color:var(--gray); letter-spacing:0.12em; text-transform:uppercase; }

  .bonus-aviso{ text-align:center; color:var(--gray); font-size:0.92rem; max-width:520px; margin:0 auto; }

  /* ===== ACESSO / VALIDADE ===== */
  .acesso-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:20px;
  }
  .acesso-item{
    display:flex; align-items:flex-start; gap:14px;
    background:var(--bg-2);
    border:1px solid var(--line);
    padding:22px;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  }
  .check-ico{ flex:none; width:28px; height:28px; border-radius:50%; background:rgba(52,199,89,0.15); color:var(--green); display:flex; align-items:center; justify-content:center; font-weight:700; }
  .acesso-item h4{ font-family:'Lexend'; font-weight:700; font-size:1rem; margin-bottom:4px; }
  .acesso-item p{ color:var(--gray); font-size:0.92rem; }

  /* ===== FAQ ===== */
  .faq-lista{ max-width:760px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-pergunta{
    width:100%;
    background:none; border:none; color:var(--white);
    font-family:'Lexend'; font-weight:600; font-size:1.05rem;
    text-align:left; padding:22px 4px;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    cursor:pointer;
  }
  .faq-pergunta .sinal{ flex:none; font-family:'Space Mono'; font-size:1.3rem; color:var(--red); transition:transform .25s ease; }
  .faq-item.aberto .sinal{ transform:rotate(45deg); }
  .faq-resposta{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    color:var(--gray);
    font-size:0.98rem;
    padding:0 4px;
  }
  .faq-resposta__inner{ padding-bottom:22px; }
  .faq-item.aberto .faq-resposta{ max-height:300px; }

  /* ===== FORM ===== */
  .form-secao{
    background:radial-gradient(ellipse 900px 500px at 50% 100%, rgba(238,14,26,0.18), transparent 60%), var(--bg);
  }
  .form-card{
    max-width:560px;
    margin:0 auto;
    background:var(--bg-2);
    border:1px solid var(--line);
    padding:34px 26px;
    clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);
  }
  @media(min-width:600px){ .form-card{ padding:44px 44px; } }

  .form-resumo{
    list-style:none;
    margin:0 auto 30px;
    display:grid;
    gap:16px;
    text-align:left;
    max-width:400px;
  }
  .form-resumo li{ display:flex; gap:12px; align-items:flex-start; }
  .form-resumo__check{
    flex:none;
    width:24px; height:24px;
    margin-top:1px;
    border-radius:50%;
    background:rgba(52,199,89,0.15);
    color:var(--green);
    display:flex; align-items:center; justify-content:center;
    font-weight:700;
    font-size:0.8rem;
  }
  .form-resumo__texto{
    font-size:0.96rem;
    line-height:1.45;
    color:var(--gray);
  }
  .form-resumo__texto strong{ color:var(--white); font-weight:700; }

  .form-seguranca{ text-align:center; font-size:0.8rem; color:var(--gray-dim); margin-top:14px; font-family:'Space Mono',monospace; }

  /* ===== FOOTER ===== */
  footer{ padding:46px 0 100px; text-align:center; border-top:1px solid var(--line); }
  footer img{ height:54px; width:auto; margin:0 auto 14px; opacity:0.9; }
  footer p{ color:var(--gray-dim); font-size:0.82rem; }

  /* ===== SCROLL REVEAL ===== */
  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.visivel{ opacity:1; transform:translateY(0); }

  /* ===== FOCO VISÍVEL (acessibilidade) ===== */
  a:focus-visible, button:focus-visible, input:focus-visible{
    outline:2px solid var(--red); outline-offset:3px;
  }

/* ==========================================================================
   PÁGINA DE OBRIGADO
   ========================================================================== */
.obrigado-body{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 20px;
  background:radial-gradient(ellipse 900px 600px at 50% 20%, rgba(238,14,26,0.22), transparent 60%), var(--bg);
}
.obrigado-wrap{
  max-width:520px;
  width:100%;
  text-align:center;
}
.obrigado-logo{ height:38px; width:auto; margin:0 auto 36px; }
.obrigado-selo{
  width:74px; height:74px;
  margin:0 auto 22px;
  border-radius:50%;
  background:rgba(52,199,89,0.12);
  border:2px solid var(--green);
  color:var(--green);
  display:flex; align-items:center; justify-content:center;
  font-size:2.1rem;
  font-weight:700;
}
.obrigado-wrap h1{
  font-size:clamp(2.2rem, 7vw, 3rem);
  color:var(--white);
  margin-bottom:16px;
}
.obrigado-texto{
  color:var(--gray);
  font-size:1.08rem;
  max-width:420px;
  margin:0 auto 34px;
}
.obrigado-texto strong{ color:var(--white); }
.btn--grande{
  padding:22px 40px;
  font-size:1.15rem;
  width:100%;
}
@media(min-width:540px){ .btn--grande{ width:auto; min-width:320px; } }
.obrigado-timer{
  margin:30px auto 0;
  font-family:'Space Mono',monospace;
  font-size:0.85rem;
  color:var(--gold-light);
  background:rgba(216,169,74,0.08);
  border:1px solid rgba(216,169,74,0.3);
  display:inline-block;
  padding:10px 20px;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.obrigado-timer b{ color:var(--gold); }
.obrigado-aviso{
  margin-top:26px;
  font-size:0.85rem;
  color:var(--gray-dim);
}

/* ===== FORM DE LEAD (Nome / Email / Telefone) ===== */
.lead-form{ display:grid; gap:14px; margin:8px 0 18px; text-align:left; }
.lead-form label{
  font-family:'Space Mono',monospace;
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gray-dim);
  display:block;
  margin-bottom:6px;
}
.lead-form input{
  width:100%;
  background:var(--bg);
  border:1px solid var(--line);
  color:var(--white);
  font-family:'Lexend',sans-serif;
  font-size:1rem;
  padding:14px 16px;
  border-radius:8px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.lead-form input:focus{
  outline:none;
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(238,14,26,0.18);
}
.lead-form .campo-erro{
  color:var(--red);
  font-family:'Space Mono',monospace;
  font-size:0.78rem;
  margin-top:6px;
  min-height:1em;
}
.lead-form__status{
  text-align:center;
  font-family:'Space Mono',monospace;
  font-size:0.82rem;
  margin-top:12px;
  min-height:1.2em;
}
.lead-form__status.erro{ color:var(--red); }
.lead-form__status.ok{ color:var(--green,#34c759); }
.btn[disabled]{ opacity:0.6; cursor:wait; }

/* ===== BOTÃO FLUTUANTE WHATSAPP ===== */
.whatsapp-flutuante{
  position:fixed;
  right:20px;
  bottom:90px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#25d366;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.35), 0 0 0 0 rgba(37,211,102,0.6);
  z-index:9999;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
  animation: wpp-pulse 2s infinite;
}
.whatsapp-flutuante:hover{
  transform:scale(1.08);
  box-shadow:0 12px 28px rgba(0,0,0,0.45);
}
.whatsapp-flutuante svg{ width:34px; height:34px; }
@keyframes wpp-pulse{
  0%{ box-shadow:0 8px 24px rgba(0,0,0,0.35), 0 0 0 0 rgba(37,211,102,0.55); }
  70%{ box-shadow:0 8px 24px rgba(0,0,0,0.35), 0 0 0 18px rgba(37,211,102,0); }
  100%{ box-shadow:0 8px 24px rgba(0,0,0,0.35), 0 0 0 0 rgba(37,211,102,0); }
}
@media(max-width:768px){
  .whatsapp-flutuante{ width:54px; height:54px; right:14px; bottom:96px; }
  .whatsapp-flutuante svg{ width:30px; height:30px; }
}
.obrigado-body .whatsapp-flutuante{ bottom:24px; }
