@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#051225;--blue:#1687e8;--mint:#16e3b1;--text:#071628;--line:#dbe5ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--text);background:#fff}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.center{text-align:center}.dark{background:var(--navy);color:#fff;position:relative;overflow:hidden}.section{padding:96px 0}.offerbar{background:linear-gradient(90deg,#16e3b1,#a9f347);color:#031426;text-align:center;padding:11px 16px;font-weight:900;font-size:13px;letter-spacing:.08em}.hero{padding:72px 0 76px}.stadiumGlow{position:absolute;inset:-30% 30% auto -20%;height:650px;background:radial-gradient(circle,rgba(22,227,177,.14),transparent 65%)}.heroGrid{display:grid;grid-template-columns:.95fr 1.1fr;gap:45px;align-items:center;position:relative}.eyebrow{display:inline-block;color:var(--mint);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:18px}.darkText{color:#087a68}.hero h1,.section h2,.finalCta h2{font-size:clamp(36px,4.3vw,66px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px;font-weight:900}.section h2{font-size:clamp(31px,3.5vw,52px)}h1 em,h2 em{font-style:normal;color:var(--mint)}.lead{font-size:18px;line-height:1.65;color:#cbd8e5}.checks{list-style:none;padding:0;margin:26px 0}.checks li{margin:12px 0;font-weight:600;font-size:14px}.checks li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--mint);color:#041526;font-weight:900}.compact li{font-size:16px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#24d56f,#10bb55);color:white;text-decoration:none;padding:20px 28px;border-radius:13px;font-weight:900;font-size:15px;box-shadow:0 12px 30px rgba(19,197,91,.3);transition:.2s;max-width:100%}.cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.cta span{font-size:20px}.heroCopy small{display:block;color:#95a7b9;margin-top:13px;font-size:11px}.mockup{position:relative;height:540px}.fan{position:absolute;background:#fff;padding:7px;border-radius:8px;box-shadow:0 18px 50px #0008;overflow:hidden;width:38%;top:1%}.fan img{width:100%;height:230px;object-fit:cover}.fan1{left:5%;transform:rotate(-9deg)}.fan2{left:32%;transform:rotate(-1deg);top:-4%}.fan3{right:2%;transform:rotate(9deg)}.monitor{position:absolute;width:58%;left:19%;top:21%;z-index:4}.screen{background:#090d13;border:10px solid #1a1e24;border-radius:14px;overflow:hidden;box-shadow:0 25px 60px #0009}.screen img{width:100%;aspect-ratio:16/10;object-fit:cover}.stand{height:64px;width:28%;margin:auto;background:linear-gradient(90deg,#191d22,#4a5058,#181c20);clip-path:polygon(34% 0,66% 0,76% 82%,100% 100%,0 100%,24% 82%)}.laptop{position:absolute;width:41%;left:0;bottom:2%;z-index:6}.laptop .screen{border-width:8px}.laptop .base{height:15px;background:linear-gradient(#78808a,#22272c);border-radius:2px 2px 13px 13px}.tablet{position:absolute;background:#111820;border:8px solid #151b21;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #0008;z-index:7}.tablet img{width:100%;height:100%;object-fit:cover}.planner{width:39%;height:160px;bottom:0;left:37%}.vertical{width:27%;height:300px;right:0;bottom:4%;transform:rotate(4deg)}.trustStrip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:-30px auto 0;position:relative;z-index:10;background:#fff;border-radius:15px;box-shadow:0 16px 50px #06172b22;border:1px solid var(--line);padding:24px}.trustStrip div{padding:0 25px;border-right:1px solid var(--line)}.trustStrip div:last-child{border:0}.trustStrip b,.trustStrip span{display:block}.trustStrip b{font-size:13px}.trustStrip span{font-size:11px;color:#64748b;margin-top:5px}.section p{font-size:17px;line-height:1.75;color:#5c6d7d}.dark p{color:#b9c7d5}.painGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0}.pain{border:1px solid var(--line);padding:23px 17px;border-radius:12px;text-align:left;background:#f8fafc}.pain span{display:block;color:#12a987;font-weight:900;font-size:12px;margin-bottom:11px}.pain b{font-size:14px;text-transform:uppercase}.callout{background:#eafff7;border-left:5px solid var(--mint);padding:24px;border-radius:8px;color:#183044!important}.twoCol{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.winnerImage{margin:0;background:white;padding:10px;border-radius:22px;box-shadow:0 24px 70px #0008}.winnerImage img{border-radius:15px;width:100%}.winnerImage figcaption{color:#52616d;text-align:center;font-size:11px;padding:9px 5px 2px}.capGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.capGrid article{border:1px solid var(--line);border-radius:16px;padding:27px;background:linear-gradient(145deg,#fff,#f6f9fb)}.capGrid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e4fff6;color:#0c9b78;font-size:23px}.capGrid h3{margin:19px 0 7px;font-size:17px}.capGrid p{font-size:13px;margin:0}.demoGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.demoGrid img{border:7px solid #151c25;border-radius:14px;box-shadow:0 20px 50px #0008}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0}.steps div{display:flex;gap:10px;align-items:center;background:#0a203c;border:1px solid #163a60;padding:15px;border-radius:10px}.steps b{color:var(--mint);font-size:20px}.steps span{font-size:12px;font-weight:700}.bonusList{margin-top:55px;display:grid;gap:26px}.bonus{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f7fafc}.bonus.reverse .bonusImg{order:2}.bonusImg{padding:24px}.bonusImg img{border-radius:11px;max-height:310px;width:100%;object-fit:cover;object-position:top}.bonusCopy{padding:40px}.bonusCopy>span{color:#0b9d7b;font-size:12px;font-weight:900;letter-spacing:.12em}.bonusCopy h3{font-size:28px;margin:12px 0}.bonusCopy p{font-size:14px}.bonusCopy>b{color:#0ea764;font-size:12px}.offerGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.offerVisual{height:450px;position:relative}.monitor.simple{width:90%;left:5%;top:6%}.offerCopy h2{font-size:44px}.offerList{padding:0;list-style:none}.offerList li{border-bottom:1px solid #19334f;padding:10px 0;font-size:13px}.offerList li:before{content:'✓';color:var(--mint);font-weight:900;margin-right:10px}.price{margin:25px 0}.price span,.price small{display:block;color:#a8b8c7;font-size:11px;font-weight:800}.price b{display:block;color:#a9f347;font-size:60px;line-height:1}.price sup{font-size:18px}.micro{font-size:11px!important}.safe{width:440px;max-width:100%;margin-top:18px;background:#fff;border-radius:9px;padding:5px}.guaranteeBox{max-width:920px;display:grid;grid-template-columns:190px 1fr;gap:45px;align-items:center;background:#f7fafc;border:1px solid var(--line);border-radius:22px;padding:45px}.seal{width:170px;height:170px;border:9px double #14b884;border-radius:50%;display:grid;place-content:center;text-align:center;color:#0a8d6a;font-size:55px;font-weight:900}.seal span{display:block;font-size:20px}.guarantee h2{margin-bottom:10px}.guarantee p{font-size:14px}.faq details{border-bottom:1px solid #1b3654;padding:19px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary span{color:var(--mint);font-size:22px}.faq details p{font-size:14px;margin-bottom:0}.finalCta{padding:90px 0;background:linear-gradient(135deg,#0ca87f,#0a6b81);color:#fff}.finalCta h2{font-size:52px}.finalCta p{color:#d9fff4;font-size:17px;line-height:1.7}footer{text-align:center;padding:28px;background:#030b16;color:#6e8194;font-size:11px}
@media(max-width:900px){.section{padding:70px 0}.heroGrid,.twoCol,.offerGrid{grid-template-columns:1fr}.heroCopy{text-align:center}.hero .checks{display:inline-block;text-align:left}.mockup{height:520px}.trustStrip{width:calc(100% - 30px)}.capGrid{grid-template-columns:repeat(2,1fr)}.offerVisual{height:400px}.hero h1{font-size:45px}.heroGrid{gap:20px}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.offerbar{font-size:10px}.hero{padding-top:48px}.hero h1{font-size:36px}.lead{font-size:15px}.cta{font-size:13px;padding:18px 17px;width:100%}.mockup{height:370px;margin-top:15px}.fan{width:40%}.fan img{height:145px}.monitor{width:67%;left:15%;top:22%}.screen{border-width:6px;border-radius:9px}.stand{height:38px}.laptop{width:47%;bottom:2%}.planner{width:42%;height:105px;left:36%}.vertical{height:200px;width:30%}.trustStrip{grid-template-columns:1fr;padding:10px 22px;margin-top:-15px}.trustStrip div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.section{padding:58px 0}.section h2,.finalCta h2{font-size:33px}.section p{font-size:15px}.painGrid{grid-template-columns:1fr 1fr;gap:9px}.pain{padding:17px 12px}.pain b{font-size:12px}.twoCol{gap:30px}.capGrid{grid-template-columns:1fr 1fr;gap:10px}.capGrid article{padding:18px}.capGrid h3{font-size:14px}.demoGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.bonus,.bonus.reverse{grid-template-columns:1fr}.bonus.reverse .bonusImg{order:0}.bonusImg{padding:12px}.bonusCopy{padding:24px}.bonusCopy h3{font-size:23px}.offerVisual{height:290px}.offerCopy h2{font-size:33px}.price b{font-size:54px}.guaranteeBox{grid-template-columns:1fr;padding:28px;text-align:center}.seal{margin:auto;width:145px;height:145px}.faq summary{font-size:14px}.safe{margin-left:auto;margin-right:auto}}

/* Conversion updates requested in the annotated review */
.pain{border:0;background:#e8fff6;box-shadow:0 7px 20px #09213c13}.pain:nth-child(2){background:#e8f3ff}.pain:nth-child(3){background:#fff1df}.pain:nth-child(4){background:#fff0f1}.pain:nth-child(5){background:#efffe1}.pain:nth-child(6){background:#eeeaff}
.proofGrid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}.proofCopy h2{font-size:clamp(31px,3.4vw,50px)}.quote{margin-top:28px;padding:25px;border-left:5px solid var(--mint);background:#effff9;border-radius:8px;font-size:18px;line-height:1.6;font-weight:700}.quote b{display:block;margin-top:12px;color:#0b8c70;font-size:13px}.whatsapp{margin:0 auto;max-width:420px;background:#fff;padding:10px;border-radius:22px;box-shadow:0 24px 65px #07162826}.whatsapp img{border-radius:14px;width:100%}
.insideGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 28px;align-items:start}.insideGallery img{width:100%;border-radius:16px;border:5px solid #172538;box-shadow:0 18px 45px #0008}
.bonusList{gap:34px}.bonusCorrect{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;border:1px solid #cde3d9;border-radius:22px;overflow:hidden;background:#f7fafc;box-shadow:0 15px 42px #07162812}.bonusCorrect>img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:top}.bonusOverlay{padding:36px}.bonusOverlay span{display:block;font-size:30px;font-weight:900;color:#087d68;letter-spacing:.02em}.bonusOverlay h3{font-size:27px;line-height:1.15;margin:13px 0}.bonusOverlay p{font-size:14px;margin:0 0 18px}.bonusOverlay del{display:block;color:#f23c3c;font-weight:700;margin-bottom:8px}.bonusOverlay b{display:block;font-size:24px;color:#0b8d52}
@media(max-width:800px){.proofGrid{grid-template-columns:1fr;gap:30px}.proofCopy{text-align:center}.quote{text-align:left}.insideGallery{grid-template-columns:1fr 1fr}.insideGallery img:last-child{grid-column:1/-1;max-width:50%;justify-self:center}}
@media(max-width:520px){.insideGallery{grid-template-columns:1fr}.insideGallery img:last-child{grid-column:auto;max-width:none}.painGrid{grid-template-columns:1fr}.pain{min-height:92px}}
.valuedOffer li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.valuedOffer li:before{display:none}.valuedOffer li span{font-weight:650}.valuedOffer li b{color:#d9e3ed;font-size:11px;white-space:nowrap}.valuedOffer del,.totalValue del{color:#ff4b38;text-decoration-thickness:2px}.totalValue{margin-top:22px;color:#d9e3ed;font-size:16px;font-weight:800}.totalValue del{margin-left:7px;font-size:23px}.valuedOffer+.totalValue+.price{margin-top:18px}@media(max-width:600px){.valuedOffer li{grid-template-columns:1fr;gap:5px}.valuedOffer li b{padding-left:25px}.totalValue{line-height:1.35}.totalValue del{display:block;margin:5px 0 0}}
.mobileMockup,.mobileOnly{display:none}
@media(max-width:600px){
  .desktopMockup,.compare .twoCol>figure,.proofGrid>figure{display:none}.mobileMockup,.mobileOnly{display:block}
  .hero{padding:40px 0 44px}.heroCopy .mobileMockup{height:350px;margin:22px 0 6px}.heroCopy .checks{margin-top:14px}
  .section{padding:42px 0}.problem{padding-bottom:35px}.compare{padding-top:40px}.socialProof{padding-top:40px}.method{padding-top:40px}.bonuses{padding-top:44px}
  .compare .mobileOnly{margin:25px 0 22px}.compare .twoCol{display:block}.compare .checks{margin-bottom:0}
  .proofGrid{display:block}.proofCopy .mobileOnly{margin:24px auto 18px}.proofCopy .quote{margin-top:18px}.whatsapp{padding:7px;border-radius:16px}
  .capGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f8fafc}.capGrid article{min-height:0;border:0;border-radius:0;padding:14px 12px;background:transparent}.capGrid article:nth-child(odd){border-right:1px solid var(--line)}.capGrid article:nth-child(-n+4){border-bottom:1px solid var(--line)}.capGrid article>span{width:34px;height:34px;font-size:17px;border-radius:9px}.capGrid h3{font-size:13px;margin:10px 0 4px}.capGrid p{font-size:11px;line-height:1.45}
  .offerCopy{text-align:center}.valuedOffer{text-align:left}.valuedOffer li b{padding-left:25px}.totalValue{text-align:center}.price{text-align:center}.offerCopy .cta{margin-left:auto;margin-right:auto}.offerCopy .safe{margin-left:auto;margin-right:auto}
}
/* =========================================================
   NEUROFÚTBOL — SEÇÃO DE BÔNUS FINAL
   Desktop premium + Mobile/iPhone otimizado
   HTML esperado:
   .bonusHeader
   .bonusCards
   .bonusCard
   .bonusCardImage
   .bonusCardContent
   .bonusNumber
   .bonusPrice
========================================================= */

.bonuses{
  background:#fff;
  padding:80px 0 90px;
}

.bonusHeader{
  max-width:820px;
  margin:0 auto 48px;
  text-align:center;
}

.bonusHeader .eyebrow{
  display:inline-block;
  color:#087d68;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:15px;
}

.bonusHeader h2{
  margin:0 0 15px;
  color:#061526;
  font-size:clamp(32px,4vw,50px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
}

.bonusHeader h2 em{
  color:#16cfa2;
  font-style:normal;
}

.bonusHeader p{
  max-width:690px;
  margin:0 auto;
  color:#657584;
  font-size:15px;
  line-height:1.65;
}

/* LISTA */

.bonusCards{
  display:flex;
  flex-direction:column;
  gap:15px;
  width:100%;
  margin-top:40px;
}

/* CARD */

.bonusCard{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  align-items:stretch;
  width:100%;
  background:#f5f9fb;
  border:1px solid #dce9ed;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(5,18,37,.05);
}

/* IMAGEM */

.bonusCardImage{
  position:relative;
  width:100%;
  min-width:0;
  background:#07182c;
  overflow:hidden;
}

.bonusCardImage img{
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center;
}

/* TEXTO */

.bonusCardContent{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:32px 34px;
  background:#f5f9fb;
}

.bonusNumber{
  display:block;
  margin-bottom:7px;
  color:#07856f;
  font-size:17px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
}

.bonusCardContent h3{
  max-width:390px;
  margin:0 0 8px;
  color:#071628;
  font-size:22px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
}

.bonusCardContent p{
  max-width:390px;
  margin:0 0 12px;
  color:#82909c;
  font-size:12px;
  line-height:1.45;
  font-weight:500;
}

/* PREÇO */

.bonusPrice{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}

.bonusPrice del{
  display:inline-block;
  color:#ef4040;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-decoration-color:#ef4040;
  text-decoration-thickness:1.5px;
  margin:0;
}

.bonusPrice strong{
  display:block;
  color:#078d5c;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
}

/* TABLET */

@media screen and (max-width:900px){

  .bonusCard{
    grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);
  }

  .bonusCardContent{
    padding:28px;
  }

  .bonusCardContent h3{
    font-size:20px;
  }
}

/* MOBILE / IPHONE */

@media screen and (max-width:700px){

  .bonuses{
    padding:48px 0 55px !important;
  }

  .bonuses .container{
    width:calc(100% - 28px);
  }

  .bonusHeader{
    margin-bottom:30px;
  }

  .bonusHeader .eyebrow{
    font-size:11px;
    margin-bottom:11px;
  }

  .bonusHeader h2{
    font-size:29px;
    line-height:1.08;
    margin-bottom:14px;
  }

  .bonusHeader p{
    font-size:15px;
    line-height:1.55;
  }

  .bonusCards{
    gap:20px;
    margin-top:28px;
  }

  .bonusCard{
    display:block;
    width:100%;
    background:#f5f9fb;
    border-radius:17px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(5,18,37,.08);
  }

  .bonusCardImage{
    display:block;
    width:100%;
    height:auto;
    background:#07182c;
    overflow:hidden;
  }

  .bonusCardImage img{
    display:block;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .bonusCardContent{
    display:block;
    width:100%;
    padding:22px 20px 23px;
    background:#f5f9fb;
  }

  .bonusNumber{
    margin-bottom:8px;
    font-size:15px;
  }

  .bonusCardContent h3{
    max-width:none;
    margin-bottom:9px;
    font-size:22px;
    line-height:1.1;
    letter-spacing:-.025em;
  }

  .bonusCardContent p{
    max-width:none;
    margin-bottom:14px;
    color:#71808d;
    font-size:14px;
    line-height:1.5;
  }

  .bonusPrice{
    display:inline-flex;
    min-width:150px;
    padding:11px 14px;
    background:#e6f8f1;
    border:1px solid #c5ebdc;
    border-radius:9px;
    gap:3px;
  }

  .bonusPrice del{
    color:#e33939;
    font-size:12px;
    margin-bottom:2px;
  }

  .bonusPrice strong{
    color:#078850;
    font-size:17px;
  }
}

/* IPHONE PEQUENO */

@media screen and (max-width:430px){

  .bonuses .container{
    width:calc(100% - 24px);
  }

  .bonusHeader h2{
    font-size:27px;
  }

  .bonusCard{
    border-radius:15px;
  }

  .bonusCardContent{
    padding:20px 18px 21px;
  }

  .bonusNumber{
    font-size:14px;
  }

  .bonusCardContent h3{
    font-size:21px;
    line-height:1.12;
  }

  .bonusCardContent p{
    font-size:14px;
    line-height:1.48;
  }

  .bonusPrice{
    padding:10px 13px;
  }

  .bonusPrice strong{
    font-size:16px;
  }
}

/* =========================================================
   COMPATIBILIDADE FINAL — ANDROID + IPHONE
========================================================= */

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  overflow-x:hidden;
}

.digitalDisclaimer{
  max-width:760px;
  margin:24px auto 0 !important;
  color:#6d7b88 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  text-align:center;
}

.bonusCard,
.bonusCardImage,
.bonusCardContent{
  min-width:0;
}

.bonusCardImage img{
  aspect-ratio:816 / 528;
}

@media screen and (max-width:700px){
  .heroCopy .mobileMockup{
    height:330px;
    margin-top:12px;
  }

  .bonusCards{
    gap:22px;
  }

  .bonusCard{
    display:flex !important;
    flex-direction:column;
    width:100%;
    border-radius:18px;
    overflow:hidden;
    isolation:isolate;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }

  .bonusCardImage{
    width:100%;
    height:auto;
    aspect-ratio:816 / 528;
    flex:0 0 auto;
    overflow:hidden;
    background:#07182c;
  }

  .bonusCardImage img{
    display:block;
    width:100%;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  .bonusCardContent{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    padding:23px 21px 24px;
  }

  .bonusNumber{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    margin:0 0 10px;
    padding:7px 10px;
    border-radius:7px;
    background:#dff8ee;
    color:#087864;
    font-size:13px;
    line-height:1;
  }

  .bonusCardContent h3{
    width:100%;
    margin:0 0 10px;
    font-size:22px;
    line-height:1.15;
    overflow-wrap:anywhere;
  }

  .bonusCardContent p{
    width:100%;
    margin:0 0 16px;
    color:#5f6f7d;
    font-size:15px;
    line-height:1.55;
  }

  .bonusPrice{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:69px;
    padding:11px 14px;
    border:1px solid #bce8d6;
    border-radius:10px;
    background:#e4f8f0;
    text-align:center;
  }

  .bonusPrice del{
    font-size:12px;
  }

  .bonusPrice strong{
    font-size:19px;
  }
}

@media screen and (max-width:430px){
  .bonuses .container{
    width:calc(100% - 22px);
  }

  .bonusHeader h2{
    font-size:28px;
  }

  .bonusCardContent{
    padding:21px 18px 22px;
  }

  .bonusCardContent h3{
    font-size:21px;
  }
}

@media screen and (max-width:380px){
  .container{
    width:min(100% - 20px,1180px);
  }

  .hero h1{
    font-size:32px;
  }

  .lead{
    font-size:14px;
  }

  .heroCopy .mobileMockup{
    height:315px;
  }

  .section h2,
  .finalCta h2{
    font-size:29px;
  }

  .bonusHeader h2{
    font-size:26px;
  }

  .bonusCardContent h3{
    font-size:20px;
  }
}

/* =========================================================
   OFERTA DOS BÔNUS — DESTAQUE DE VALOR
========================================================= */

.bonusOfferBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  margin:22px auto 0;
  padding:12px 18px;
  border:1px solid #9fe1ca;
  border-radius:999px;
  background:linear-gradient(135deg,#ddfff1,#edffb8);
  color:#075d4c;
  box-shadow:0 8px 22px rgba(7,133,111,.12);
  font-size:12px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.025em;
  text-align:center;
}

.bonusCard{
  border:2px solid #d5ebe3;
  box-shadow:0 12px 34px rgba(5,18,37,.09);
}

.bonusPrice{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  align-items:stretch !important;
  gap:0 !important;
  width:100%;
  min-width:0;
  padding:0 !important;
  overflow:hidden;
  border:2px solid #12a86f !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(8,137,86,.14);
}

.bonusPrice del,
.bonusPrice strong{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:78px;
  margin:0 !important;
  padding:13px 10px !important;
  text-align:center;
}

.bonusPrice del{
  color:#db3030 !important;
  background:#fff1f1;
  font-size:17px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.bonusPrice del::before{
  content:'VALOR INDIVIDUAL';
  display:block;
  margin-bottom:7px;
  color:#8b6666;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;
}

.bonusPrice del::after{
  content:'';
  position:absolute;
  left:18%;
  right:18%;
  top:61%;
  height:2px;
  border-radius:99px;
  background:#e52f2f;
  transform:rotate(-5deg);
}

.bonusPrice strong{
  background:linear-gradient(135deg,#079b5c,#12c875);
  color:#fff !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-shadow:0 1px 2px rgba(0,0,0,.13);
}

.bonusPrice strong::before{
  content:'AHORA';
  display:block;
  margin-bottom:7px;
  color:#dffff0;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
}

@media screen and (max-width:700px){
  .bonusOfferBadge{
    width:100%;
    margin-top:18px;
    border-radius:11px;
    padding:13px 12px;
    font-size:12px;
  }

  .bonusCard{
    border-width:2px;
    box-shadow:0 12px 30px rgba(5,18,37,.13);
  }

  .bonusPrice{
    min-width:0 !important;
    min-height:0 !important;
  }

  .bonusPrice del,
  .bonusPrice strong{
    min-height:82px;
  }

  .bonusPrice del{
    font-size:16px !important;
  }

  .bonusPrice strong{
    font-size:21px !important;
  }
}

@media screen and (max-width:360px){
  .bonusPrice del,
  .bonusPrice strong{
    min-height:78px;
    padding-left:7px !important;
    padding-right:7px !important;
  }

  .bonusPrice del{
    font-size:15px !important;
  }

  .bonusPrice strong{
    font-size:19px !important;
  }
}

/* Legibilidade reforçada em celulares Android e iPhone */
@media screen and (max-width:700px){
  .offerbar{
    padding:12px 12px;
    font-size:11.5px;
    line-height:1.4;
  }

  .eyebrow{
    font-size:12.5px;
    line-height:1.4;
    letter-spacing:.11em;
  }

  .hero .checks li,
  .checks li{
    font-size:15px;
    line-height:1.5;
  }

  .trustStrip b{
    font-size:14px;
    line-height:1.35;
  }

  .trustStrip span{
    font-size:13px;
    line-height:1.5;
  }

  .winnerImage figcaption{
    font-size:12.5px;
    line-height:1.5;
  }

  .capGrid h3{
    font-size:14.5px;
    line-height:1.35;
  }

  .capGrid p{
    font-size:12.5px;
    line-height:1.55;
  }

  .steps span{
    font-size:13px;
    line-height:1.4;
  }

  .bonusHeader .eyebrow{
    font-size:12px;
  }

  .bonusOfferBadge{
    font-size:13px;
    line-height:1.4;
  }

  .bonusNumber{
    font-size:14px;
  }

  .bonusPrice del::before,
  .bonusPrice strong::before{
    font-size:10px;
  }

  .offerList li{
    font-size:14px;
    line-height:1.5;
  }

  .valuedOffer li b{
    font-size:12.5px;
  }

  .micro{
    font-size:12.5px !important;
    line-height:1.5;
  }

  .faq summary{
    font-size:15px;
    line-height:1.45;
  }

  .faq details p{
    font-size:14.5px;
    line-height:1.65;
  }

  footer{
    padding-left:18px;
    padding-right:18px;
    font-size:12.5px;
    line-height:1.5;
  }
}

/* =========================================================
   BÔNUS — REGRA CANÔNICA E ESTÁVEL
   Consolida as regras anteriores para evitar conflitos de
   grid/flex, recortes e sobreposição em qualquer navegador.
========================================================= */

.bonuses .bonusCards{
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
  width:100% !important;
  max-width:1040px;
  margin:34px auto 0 !important;
}

.bonuses .bonusCard{
  display:grid !important;
  grid-template-columns:minmax(0,56%) minmax(0,44%) !important;
  align-items:stretch !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border:2px solid #d5ebe3 !important;
  border-radius:18px !important;
  background:#f5f9fb !important;
  box-shadow:0 12px 34px rgba(5,18,37,.09) !important;
  isolation:isolate;
  transform:none !important;
}

.bonuses .bonusCardImage{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:300px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background:#07182c !important;
}

.bonuses .bonusCardImage img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
}

.bonuses .bonusCardContent{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  padding:30px !important;
  background:#f5f9fb !important;
  transform:none !important;
}

.bonuses .bonusCardContent h3,
.bonuses .bonusCardContent p{
  width:100% !important;
  max-width:none !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

.bonuses .bonusPrice{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:stretch !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  gap:0 !important;
  overflow:hidden !important;
}

.bonuses .bonusPrice del,
.bonuses .bonusPrice strong{
  width:100% !important;
  min-width:0 !important;
  min-height:80px !important;
  padding:13px 8px !important;
  white-space:normal !important;
}

@media screen and (max-width:760px){
  .bonuses .bonusCards{
    gap:22px !important;
    margin-top:28px !important;
  }

  .bonuses .bonusCard{
    display:flex !important;
    flex-direction:column !important;
    border-radius:17px !important;
  }

  .bonuses .bonusCardImage{
    flex:none !important;
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:816 / 528 !important;
  }

  .bonuses .bonusCardContent{
    flex:none !important;
    padding:23px 20px 24px !important;
  }

  .bonuses .bonusNumber{
    font-size:14px !important;
  }

  .bonuses .bonusCardContent h3{
    margin:0 0 10px !important;
    font-size:22px !important;
    line-height:1.16 !important;
  }

  .bonuses .bonusCardContent p{
    margin:0 0 17px !important;
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .bonuses .bonusPrice del,
  .bonuses .bonusPrice strong{
    min-height:82px !important;
  }
}

@media screen and (max-width:380px){
  .bonuses .bonusCardContent{
    padding:21px 17px 22px !important;
  }

  .bonuses .bonusCardContent h3{
    font-size:20px !important;
  }

  .bonuses .bonusPrice del{
    font-size:15px !important;
  }

  .bonuses .bonusPrice strong{
    font-size:19px !important;
  }
}
