*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.42}h1,h2,h3,p{margin:0 0 19px}h1{font-size:clamp(31px,5vw,47px);line-height:1.13;font-weight:900}h2{font-size:clamp(28px,4vw,39px);font-weight:850;line-height:1.17;text-align:center}h3{font-size:26px;line-height:1.15}p{line-height:1.35}main{overflow:hidden}.wrap{width:min(100% - 40px,810px);margin:auto}.narrow{max-width:730px}section{padding:40px 0}.hero{padding:18px 0 45px;text-align:center}.hero .wrap{max-width:760px}.hero h1{max-width:700px;margin:0 auto 18px}.hero em{font-style:normal;color:#ffcd25}.hero-image{display:block;width:min(100%,515px);max-height:480px;object-fit:contain;margin:22px auto 10px}.lead{font-size:21px;text-align:center;font-weight:600;max-width:680px;margin:0 auto 22px}.btn{display:block;text-align:center;background:#ffd027;color:#000;text-decoration:none;border-radius:999px;padding:16px 18px;font-weight:900;font-size:clamp(17px,3.3vw,24px);max-width:660px;margin:28px auto 8px;box-shadow:0 3px 0 #c18c00}.btn:hover{background:#ffe16b}.eyebrow,.gold{color:#ffcc28}.eyebrow{text-align:center;font-weight:800;font-size:20px;margin:0 0 16px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:35px auto}.light-card{background:#eeedea;color:#173e2e;border-radius:12px;padding:19px 21px}.light-card h3{font-size:24px;margin:0 0 8px}.light-card p{color:#818080;font-size:19px;margin:0}.centered{text-align:center}.smaller{font-size:29px;margin-top:30px}.problems{list-style:none;padding:0;margin:24px auto 36px;max-width:750px}.problems li{font-weight:650;margin:0 0 23px;padding-left:32px;position:relative}.problems li:before{content:'🔴';position:absolute;left:0}.trophy{text-align:center;font-size:32px;margin-bottom:15px}.outline{border:1px solid #454545;border-radius:14px;padding:20px;margin:28px auto}.outline p{margin:0 0 13px}.highlight{background:#473b1b;border:1px solid #645126;padding:22px;border-radius:14px;font-weight:600}.highlight p{margin:0}.samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:28px auto}.samples img{width:100%;height:320px;object-fit:contain;border:3px solid #ffc928;border-radius:26px;background:#070707}.bonus-list{display:grid;gap:22px}.bonus{border:1px solid #7d641b;border-radius:14px;padding:25px}.bonus img{display:block;width:min(100%,380px);height:245px;object-fit:contain;margin:0 auto 20px}.bonus h3{font-size:32px}.bonus p{max-width:680px}.italic{font-style:italic}.bonus-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-weight:800}.bonus-price del{color:#f01834;font-size:25px}.bonus-price strong{font-size:30px;color:#ffd024}.total-bonus{border:1px solid #91741a;padding:20px;text-align:center;color:#ed2b2b;font-size:27px;font-weight:900;margin-top:20px}.total-bonus strong{display:block;color:#ffcd25;border:4px solid #ffcd25;border-radius:20px;margin-top:12px;font-size:42px}.testimonials{display:grid;gap:14px;margin-top:28px}.testimonial{border:1px solid #6b571b;border-radius:15px;padding:20px 23px}.stars{color:#ffd02c;letter-spacing:4px;font-size:23px}.testimonial blockquote{margin:13px 0 19px;font-style:italic;font-weight:bold}.person{display:flex;gap:15px;align-items:center}.person small{display:block;color:#d5ac31;font-weight:600;font-size:14px}.avatar{border:1px solid #aa8627;border-radius:50%;min-width:53px;height:53px;display:grid;place-items:center;color:#f1c62a;font-weight:800}.offer{border:3px solid #ffcc2d;border-radius:14px;padding:24px;max-width:690px;margin:33px auto}.offer h2{font-size:36px}.serif{font-family:Georgia,serif}.offer>p{text-align:center}.offer-image{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:auto}.offer ul{padding-left:27px}.offer li{margin-bottom:8px}.offer li b{color:#ffd02b}.offer h3{text-align:center}.price-label{text-align:center;font-size:25px;font-weight:bold;margin-top:18px}.price{text-align:center;color:#ffcf2b;font-size:46px;font-weight:900}.fine{font-size:14px!important;text-align:center;margin:10px 0!important}.faq-section{background:#e5e5e5;color:#101010;margin-top:30px}.faq h2{text-align:left}.faq-item{margin:25px 0}.faq-item h3{font-size:24px}.faq-item p{color:#777}.last{text-align:center}footer{padding:35px 15px;text-align:center;font-size:13px;color:#bbb}@media(max-width:650px){body{font-size:18px}.wrap{width:calc(100% - 38px)}section{padding:29px 0}h1{font-size:33px}h2{font-size:29px}.lead{font-size:19px}.cards,.samples{grid-template-columns:1fr}.light-card{padding:14px 17px}.light-card h3{font-size:23px}.samples img{height:auto;max-height:420px}.bonus{padding:18px}.bonus h3{font-size:28px}.bonus img{height:240px}.offer{padding:18px}.offer h2{font-size:31px}.hero-image{width:100%}.btn{margin-top:23px}.price{font-size:42px}}
/* Versão 2 — preservar proporção dos mockups originais */
.samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.samples img{height:auto;aspect-ratio:4/3;object-fit:contain;padding:8px;border:2px solid #ffca27;background:#000}
.bonus img{width:100%;max-width:570px;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}
.hero-image{width:min(100%,560px);max-height:none;height:auto}
.offer-image{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:650px){.samples{grid-template-columns:1fr}.samples img{height:auto;max-height:none}.bonus img{height:auto;max-height:none}.wrap{width:calc(100% - 34px)}}


/* V3 MOBILE-FIRST: experiência de compra priorizada para smartphone */
html { -webkit-text-size-adjust:100%; scroll-padding-top:12px; }
body { overflow-x:hidden; }
img { max-width:100%; }
.btn { min-height:52px; display:flex; align-items:center; justify-content:center; touch-action:manipulation; }
.btn:focus-visible, a:focus-visible { outline:3px solid #fff;outline-offset:4px; }
.faq-item p { color:#444; line-height:1.55; }
@media (max-width:767px) {
  body {font-size:16px;line-height:1.5;}
  main {overflow:clip;}
  .wrap,.hero .wrap,.narrow {width:calc(100% - 32px);max-width:440px;margin-left:auto;margin-right:auto;}
  section {padding:26px 0;}
  .hero {padding:19px 0 25px;}
  h1 {font-size:clamp(27px,7.2vw,36px);line-height:1.14;letter-spacing:-.45px;margin-bottom:12px;}
  h2 {font-size:clamp(24px,6.5vw,31px);line-height:1.19;margin-bottom:16px;}
  h3,.bonus h3 {font-size:clamp(21px,5.7vw,26px);line-height:1.19;}
  p {line-height:1.5;margin-bottom:14px;}
  .hero-image {width:100%;max-width:390px;height:auto;margin:14px auto 12px;}
  .lead {font-size:16px;line-height:1.45;margin-bottom:18px;}
  .eyebrow {font-size:16px;margin-bottom:10px;}
  .btn {width:100%;max-width:100%;font-size:17px;line-height:1.2;padding:15px 12px;min-height:54px;margin:18px auto 5px;border-radius:999px;}
  .cards,.samples {display:grid;grid-template-columns:minmax(0,1fr)!important;gap:13px;margin:20px auto;}
  .light-card {padding:17px 18px;border-radius:10px;}
  .light-card h3 {font-size:21px;margin-bottom:8px;}
  .light-card p {font-size:16px;color:#565b58;}
  .centered {text-align:center;}
  .smaller {font-size:23px;margin-top:16px;}
  .problems {margin:22px auto 26px;}
  .problems li {padding-left:28px;margin-bottom:17px;font-size:16px;line-height:1.45;}
  .outline,.highlight {padding:17px;margin:18px 0;}
  .trophy {font-size:29px;}
  .samples img {display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:auto;max-height:none;padding:8px;object-fit:contain;border-radius:17px;}
  .bonus-list {gap:17px;}
  .bonus {padding:17px 15px;border-radius:12px;}
  .bonus img {display:block;width:100%;height:auto;max-width:390px;aspect-ratio:auto;object-fit:contain;margin:0 auto 15px;}
  .bonus p {font-size:16px;}
  .bonus-price {gap:7px;line-height:1.2;}
  .bonus-price del {font-size:19px;}
  .bonus-price strong {font-size:24px;}
  .total-bonus {font-size:19px;padding:13px 10px;}
  .total-bonus strong {font-size:32px;border-width:3px;border-radius:12px;}
  .testimonials {gap:12px;margin-top:18px;}
  .testimonial {padding:17px 15px;}
  .testimonial blockquote {font-size:16px;line-height:1.5;}
  .person small {font-size:12px;line-height:1.45;}
  .avatar {min-width:46px;height:46px;}
  .offer {padding:17px 14px;border-width:2px;margin:22px auto;}
  .offer h2 {font-size:clamp(26px,6.8vw,32px);}
  .offer-image {display:block;width:100%;height:auto;max-height:none;}
  .offer ul {padding-left:21px;}
  .offer li {font-size:15px;line-height:1.5;overflow-wrap:anywhere;}
  .price-label {font-size:21px;}
  .price {font-size:43px;}
  .fine {font-size:12px!important;line-height:1.4;}
  .faq-section {margin-top:10px;}
  .faq h2 {text-align:left;}
  .faq-item {margin:19px 0;}
  .faq-item h3 {font-size:18px;line-height:1.35;}
  .faq-item p {font-size:16px;color:#424242;line-height:1.6;}
  footer {font-size:12px;padding:28px 16px;}
}
@media(max-width:359px){.wrap,.hero .wrap,.narrow{width:calc(100% - 24px)}h1{font-size:26px}.btn{font-size:15px}.offer{padding:13px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V4: somente destaque do preco e CTA da oferta, mais navegacao dos valores dos bonos. */
.bonus-price-link { color:#ffd024; font-size:inherit; font-weight:900; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; cursor:pointer; touch-action:manipulation; }
.bonus-price-link:focus-visible,.bonus-total-link:focus-visible {outline:3px solid #fff;outline-offset:5px;border-radius:5px}
.bonus-total-link {display:block;color:#ffcd25;border:4px solid #ffcd25;border-radius:20px;margin-top:12px;font-size:42px;text-decoration:none;cursor:pointer;touch-action:manipulation}
.bonus-total-link:hover,.bonus-price-link:hover {color:#ffe575}
.price-featured {font-size:clamp(54px,9vw,64px);line-height:1.15;text-shadow:0 0 16px rgba(255,208,39,.20);letter-spacing:-1px;margin:7px 0 11px;}
.offer-buy-btn {background:#ffda37;min-height:65px;font-size:clamp(19px,4vw,24px);box-shadow:0 4px 0 #b48200,0 0 0 3px rgba(255,211,37,.18);}
.offer-buy-btn:active {transform:translateY(2px);box-shadow:0 2px 0 #b48200;}
@media(max-width:767px){.bonus-total-link{font-size:32px;border-width:3px;border-radius:12px}.price-featured{font-size:clamp(50px,14vw,61px)}.offer-buy-btn{min-height:66px;font-size:clamp(18px,5.1vw,21px);padding:15px 12px}}

/* V5: primeira dobra mobile mais eficiente, preservando respiro e conteúdo. */
@media (max-width:767px){
 .hero {padding:14px 0 25px;}
 .hero h1 {font-size:clamp(23px,6.3vw,29px);line-height:1.13;letter-spacing:-.3px;max-width:390px;margin:0 auto 13px;}
 .hero .lead {font-size:clamp(14px,3.8vw,16px);line-height:1.36;margin-bottom:12px;}
 .hero-image {width:min(82%,310px);max-width:310px;margin:12px auto 11px;}
 .hero .btn {margin-top:15px;margin-bottom:4px;min-height:54px;}
}
@media (max-width:380px){
 .hero h1 {font-size:clamp(22px,6.25vw,24px);}
 .hero-image {width:min(78%,284px);}
 .hero .lead {font-size:14px;line-height:1.33;}
}


/* V6 – correção específica da primeira dobra do Samsung Galaxy A15.
   Preserva toda a copy, imagens, links e demais seções. */
@media (max-width: 767px) {
 .hero { padding: 12px 0 20px; }
 .hero h1 { font-size: clamp(20px,5.6vw,24px); line-height: 1.12; letter-spacing: -.35px; max-width: 410px; margin: 0 auto 12px; }
 .hero .lead { font-size: 14px; line-height: 1.38; margin: 0 auto 10px; font-weight: 600; }
 .hero .hero-image { display:block; width: min(64vw, 230px); max-width: 230px; max-height: 31svh; height:auto; object-fit:contain; margin: 10px auto 10px; }
 .hero .btn { width:100%; min-height: 50px; margin: 12px auto 3px; padding: 12px 15px; font-size: 15px; line-height: 1.2; }
}
@media (max-width: 767px) and (max-height: 780px) {
 .hero h1 { font-size:clamp(19px,5.25vw,22px); }
 .hero .hero-image { width:min(57vw,205px); max-width:205px; max-height:28svh; }
 .hero .lead { font-size:13.5px; }
}

/* V6 — paridade visual desktop/mobile dos valores dos bônus.
   A primeira dobra e todas as demais regras permanecem intocadas. */
.bonus-price-link {
  color: #ffd024;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
.bonus-price-link:visited { color: #ffd024; }
.bonus-price del { color: #f01834; font-size: 25px; }
.bonus-total-link {
  color: #ffcd25;
  font-size: 42px;
  border: 4px solid #ffcd25;
  border-radius: 20px;
  text-decoration: none;
}
.bonus-total-link:visited { color: #ffcd25; }
@media (max-width: 767px) {
  .bonus-price del { font-size: 25px; }
  .bonus-price-link { font-size: 30px; }
  .bonus-total-link { font-size: 42px; border-width: 4px; border-radius: 20px; }
}


/* Ajuste solicitado: destacar mais o US$ 0,00 dos 4 bônus e preservar o total dos bônus. */
.bonus-price{align-items:baseline;gap:10px 12px}
.bonus-price del{
  color:#f01834;
  font-size:21px;
  font-weight:900;
  text-decoration-thickness:2px;
}
.bonus-price span{
  color:#ffffff;
  font-size:20px;
  font-weight:800;
}
.bonus-price-link,
.bonus-price-link:visited{
  color:#ffd024;
  font-size:36px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  display:inline-block;
}
.bonus-total-link,
.bonus-total-link:visited{
  display:block;
  width:100%;
  text-align:center;
  color:#ffcd25;
  border:4px solid #ffcd25;
  border-radius:20px;
  margin-top:12px;
  padding:8px 14px;
  font-size:58px;
  line-height:1.05;
  text-decoration:none;
}
@media (max-width: 767px){
  .bonus-price del{font-size:21px;}
  .bonus-price span{font-size:20px;}
  .bonus-price-link,.bonus-price-link:visited{font-size:36px;}
  .bonus-total-link,.bonus-total-link:visited{font-size:58px;border-width:4px;border-radius:20px;padding:8px 12px;}
}
@media (max-width: 420px){
  .bonus-price del{font-size:19px;}
  .bonus-price span{font-size:18px;}
  .bonus-price-link,.bonus-price-link:visited{font-size:32px;}
  .bonus-total-link,.bonus-total-link:visited{font-size:46px;}
}


/* CORREÇÃO EXCLUSIVA MOBILE DOS BÔNUS — sem alterar a primeira dobra. */
@media (max-width: 767px) {
  .bonus-price { display:flex; align-items:baseline; justify-content:flex-start; flex-wrap:wrap; column-gap:10px; row-gap:3px; }
  .bonus-price del {
    color:#ffffff;
    font-size:clamp(17px,4.6vw,21px);
    font-weight:900;
    text-decoration-line:line-through;
    text-decoration-color:#ff223b;
    text-decoration-thickness:3px;
  }
  .bonus-price span { color:#ffffff; font-size:clamp(16px,4.4vw,20px); font-weight:800; white-space:nowrap; }
  .bonus-price-link, .bonus-price-link:visited {
    color:#ffd024;
    font-size:clamp(27px,7vw,36px);
    font-weight:900;
    text-decoration:none;
    line-height:1.15;
    vertical-align:baseline;
  }
  .total-bonus { font-size:clamp(19px,5.4vw,27px); }
  .bonus-total-link, .bonus-total-link:visited {
    display:block;
    width:100%;
    border:4px solid #ffcd25;
    border-radius:20px;
    padding:9px 10px;
    margin-top:12px;
    text-align:center;
    font-size:clamp(36px,11vw,58px);
    font-weight:900;
    line-height:1.1;
    color:#ffcd25;
    text-decoration:none;
  }
}
