:root{--g:#174d27;--ink:#101613;--cream:#fbf8f2;--line:#e8e0d5;--soft:#f1efe7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ed;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}header,main,footer{max-width:1536px;margin:auto}header{height:78px;padding:0 64px;display:flex;align-items:center;gap:46px;background:#fffdfa}header .logo{font-size:24px;letter-spacing:5px;margin-right:auto}.logo small{display:block;font-size:8px;letter-spacing:6px;text-align:center;margin-top:4px}nav{display:flex;gap:44px;font-size:12px;font-weight:700}.cart{font-size:22px;position:relative}.cart b{position:absolute;right:-9px;top:-9px;background:var(--g);color:#fff;border-radius:50%;font-size:9px;width:17px;height:17px;display:grid;place-items:center}main{background:var(--cream)}.hero{height:555px;display:grid;grid-template-columns:43% 57%;background:#fffdfa}.heroText{padding:55px 35px 30px 78px}.hero h1{font:700 52px/1.06 Georgia,serif;margin:0 0 22px}.hero h1 em{color:var(--g)}.heroText>p{font-size:15px;line-height:1.6;max-width:520px}.heroImg{width:100%;height:100%;object-fit:cover}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 25px}.proof div{padding-right:14px;border-right:1px solid #d8d1c7;font-size:23px}.proof div:last-child{border:0}.proof span{display:block;font-size:11px;line-height:1.5;margin-top:8px}.proof a{display:block;color:var(--g);font-weight:700;font-size:9px;margin-top:7px}.btn{display:inline-block;background:var(--g);color:#fff;padding:13px 22px;border-radius:25px;font-size:11px;font-weight:700}.start{padding:0 55px 18px}.start>h2{text-align:center;font-size:20px;margin:10px 0 -9px;position:relative;z-index:2}.twocol{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffdfa}.mainProduct{min-height:535px;padding:27px 28px;display:grid;grid-template-columns:52% 48%;border-right:1px solid var(--line)}.mainProduct:last-child{border:0}.mainProduct small{color:var(--g);font-size:10px}.mainProduct h3{font:700 30px/1.04 Georgia,serif;margin:12px 0}.mainProduct p{font-size:11px;line-height:1.5}.mainProduct ul{list-style:none;padding:0;margin:18px 0}.mainProduct li{font-size:11px;margin:10px 0}.mainProduct li:before{content:'●';color:var(--g);margin-right:9px}.price{font:700 25px Georgia,serif;color:var(--g);margin-top:5px}.install{display:block!important;color:#555!important;margin:3px 0 12px}.videoHero{align-self:center;padding-left:15px}.videoHero video{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}.extras{display:grid;gap:5px;margin-top:17px;font-size:9px}.coverStack{position:relative;height:420px;align-self:center}.coverStack img{position:absolute;width:54%;max-height:350px;object-fit:cover;box-shadow:0 8px 20px #0002;border-radius:3px}.coverStack img:nth-child(1){left:0;top:30px;z-index:3}.coverStack img:nth-child(2){right:0;top:5px;z-index:2}.coverStack img:nth-child(3){right:-2px;top:115px;z-index:4;width:42%}.previewBtn{display:block;width:100%;margin-top:14px;border:1px solid #d9d8c9;background:#f0f1e6;border-radius:8px;padding:13px;cursor:pointer;font-size:10px}.panel{margin:0 55px 15px;border:1px solid var(--line);border-radius:14px;background:#fffdfa}.heading{text-align:center;padding:13px 10px 4px}.heading h2{font-size:19px;margin:0}.heading p{font-size:10px;margin:5px}.videos{display:flex;gap:10px;padding:14px 20px 20px;align-items:flex-start}.videos figure{margin:0;flex:1;min-width:0}.videos video{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:9px;background:#111}.videos figcaption{font-size:10px;font-weight:700;margin-top:8px}.videos aside{width:205px;border-left:1px solid var(--line);padding:8px 0 0 25px;flex:0 0 205px}.videos aside b{font-size:18px}.videos aside p{font-size:10px;line-height:1.5}.library{padding-bottom:15px}.books{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;padding:12px 24px}.books div{text-align:center;font-size:9px}.books img{width:100%;aspect-ratio:.65;object-fit:cover;border-radius:6px;box-shadow:0 3px 10px #0002;margin-bottom:8px}.books b,.books small{display:block}.books small{color:#777;margin-top:5px}.build{display:grid;grid-template-columns:31% 1fr 18%;gap:25px;align-items:center;padding:18px 25px;background:var(--soft)}.build h2{margin:0 0 6px;font-size:19px}.build p{font-size:10px;line-height:1.5}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.advantages span{font-size:24px}.advantages b,.advantages small{display:block;font-size:10px;margin-top:5px}.advantages small{font-weight:400}.miniCovers{display:flex;align-items:center;justify-content:center}.miniCovers img{width:45%;box-shadow:0 4px 12px #0002}.miniCovers img+img{margin-left:-8px;transform:rotate(4deg)}.testimonial{text-align:center;padding:22px}.testimonial h2{margin:0 0 5px}.testimonial p{color:#777}.bottom{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;margin:0 55px 15px}.about{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}.about img{width:250px;height:190px;object-fit:cover;border-radius:12px}.about small{color:#a5612d}.about h2{font:700 24px Georgia,serif;margin:8px 0}.about p{font-size:10px;line-height:1.55}.outline{border:1px solid #aab0aa;border-radius:20px;background:transparent;padding:9px 16px;font-size:9px;cursor:pointer}.faq h2{font-size:15px}.faq details{border:1px solid var(--line);background:#fff;border-radius:6px;margin:5px 0}.faq summary{padding:9px 12px;font-size:10px;cursor:pointer}.faq details p{padding:0 12px 10px;font-size:9px}.trust{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:14px 55px;font-size:10px;background:#fffdfa}footer{background:#fffdfa;padding:25px 65px;display:grid;grid-template-columns:1.1fr 1.4fr .8fr .8fr .7fr;gap:30px;font-size:9px}footer .logo{font-size:17px;letter-spacing:4px}footer a{display:block;margin:4px 0}dialog{border:0;border-radius:14px;max-width:1000px;width:90%;padding:30px;background:#fffdf9;box-shadow:0 20px 60px #0005}dialog::backdrop{background:#0008}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.previewPages{display:flex;gap:16px;overflow:auto;padding:10px}.previewPages img{height:440px;width:auto;box-shadow:0 5px 15px #0002}
@media(max-width:800px){header{height:62px;padding:0 18px}header .logo{font-size:17px}nav{display:none}.hero{height:auto;grid-template-columns:1fr}.heroText{padding:35px 24px}.hero h1{font-size:40px}.heroImg{height:300px}.proof{grid-template-columns:1fr}.proof div{border-right:0;border-bottom:1px solid #ddd;padding-bottom:12px}.start{padding:0 12px 12px}.twocol{grid-template-columns:1fr}.mainProduct{grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--line);padding:24px;min-height:0}.videoHero{order:-1;padding:0 0 20px}.coverStack{order:-1;height:330px;margin-bottom:15px}.panel{margin:0 12px 12px}.videos{overflow-x:auto}.videos figure{flex:0 0 78vw}.videos aside{flex:0 0 65vw}.books{display:flex;overflow-x:auto}.books div{flex:0 0 120px}.build{grid-template-columns:1fr}.advantages{grid-template-columns:1fr}.miniCovers{display:none}.bottom{grid-template-columns:1fr;margin:0 12px 12px}.about{grid-template-columns:1fr}.about img{width:100%;height:340px}.trust{overflow:auto;justify-content:flex-start;gap:30px;white-space:nowrap;padding:14px 20px}footer{grid-template-columns:1fr 1fr;padding:28px 22px}.previewPages img{height:65vh}}


/* HERO SIMPLIFICADO — aprovado para a primeira dobra desktop */
.heroSimple{min-height:555px;height:auto;display:grid;grid-template-columns:47% 53%;background:#fffdfa;align-items:stretch}
.heroSimpleText{padding:58px 34px 46px 78px;display:flex;flex-direction:column;justify-content:center}
.heroSimple h1{font:700 48px/1.04 Georgia,serif;margin:0 0 20px;letter-spacing:-1px}
.heroSimple h1 em{color:var(--g);font-weight:700}
.heroSimpleText>p{font-size:15px;line-height:1.55;max-width:590px;margin:0 0 30px;color:#273029}
.heroQuick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:650px;margin:0 0 28px}
.heroQuickItem{display:flex;align-items:center;gap:9px;min-width:0}
.heroQuickIcon{width:42px;height:42px;border:1.5px solid var(--g);border-radius:50%;display:grid;place-items:center;color:var(--g);font-size:17px;flex:0 0 42px;background:#f7f6ef}
.heroQuickItem b{font-size:11px;line-height:1.22;font-weight:700}
.heroCta{align-self:flex-start;font-size:12px;padding:14px 24px}
.introVideoPlaceholder{position:relative;min-height:555px;overflow:hidden;background:#e9e1d4}
.introVideoPlaceholder>img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.9) contrast(.96)}
.introVideoShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,29,22,.04) 0%,rgba(22,29,22,.02) 45%,rgba(22,29,22,.18) 100%),linear-gradient(0deg,rgba(10,18,11,.36) 0%,transparent 50%)}
.introVideoCopy{position:absolute;left:38px;bottom:34px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.introVideoCopy span{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:8px}
.introVideoCopy strong{font:700 28px/1.08 Georgia,serif}
.introPlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:2px solid rgba(255,255,255,.92);background:rgba(23,77,39,.88);color:#fff;font-size:30px;padding-left:7px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.introPlay:hover{background:var(--g)}
@media(max-width:1050px) and (min-width:801px){.heroSimple{grid-template-columns:50% 50%}.heroSimpleText{padding-left:46px}.heroSimple h1{font-size:40px}.heroQuick{grid-template-columns:repeat(2,1fr)}.introVideoCopy strong{font-size:24px}}
@media(max-width:800px){.heroSimple{grid-template-columns:1fr}.heroSimpleText{padding:36px 24px 30px}.heroSimple h1{font-size:38px}.heroQuick{grid-template-columns:repeat(2,1fr);gap:18px 12px}.heroQuickItem b{font-size:12px}.introVideoPlaceholder{min-height:390px}.introVideoCopy{left:24px;bottom:24px}.introVideoCopy strong{font-size:24px}.introPlay{width:72px;height:72px;font-size:26px}}
/* Refinamento visual: ícones e tipografia conforme mockup aprovado */
.heroSimple h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-1.3px}
.heroSimple h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.heroSimpleText>p{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.heroQuick{gap:18px;max-width:680px}
.heroQuickItem{gap:10px}
.heroQuickIcon{width:46px;height:46px;flex-basis:46px;background:transparent;border:1.8px solid #111;color:#111;font-size:0;position:relative}
.heroQuickItem b{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;line-height:1.18;color:#111}
.heroQuickItem:nth-child(1) .heroQuickIcon:before{content:'▶';font-size:17px;margin-left:3px}
.heroQuickItem:nth-child(2) .heroQuickIcon:before{content:'◫';font-family:Georgia,serif;font-size:25px;line-height:1}
.heroQuickItem:nth-child(3) .heroQuickIcon{border-radius:0;border:0}
.heroQuickItem:nth-child(3) .heroQuickIcon:before{content:'▤';font-size:37px;font-weight:300;line-height:1}
.heroQuickItem:nth-child(4) .heroQuickIcon:before{content:'◒';font-size:25px;transform:rotate(-35deg)}
.heroCta{font-family:Arial,Helvetica,sans-serif;letter-spacing:.15px}

/* HERO DESKTOP — fundo fotográfico + player em caixa, mantendo conteúdo aprovado */
@media (min-width: 801px){
  .heroSimple{
    position:relative;
    isolation:isolate;
    min-height:570px;
    display:grid;
    grid-template-columns:46% 54%;
    align-items:center;
    gap:34px;
    padding:44px 62px 46px 78px;
    overflow:hidden;
    background:#f4eee4;
  }
  .heroSimple::before{
    content:"";
    position:absolute;
    inset:-24px;
    z-index:-2;
    background-image:url('assets/hero.jpg');
    background-size:cover;
    background-position:center 48%;
    filter:blur(9px) saturate(.72) brightness(1.12);
    transform:scale(1.08);
  }
  .heroSimple::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(255,253,249,.94) 0%,rgba(255,253,249,.88) 44%,rgba(255,250,244,.64) 70%,rgba(255,248,239,.54) 100%);
  }
  .heroSimpleText{
    padding:0;
    justify-content:center;
    min-width:0;
  }
  .heroSimple h1{
    font-size:49px;
    line-height:1.03;
    margin:0 0 20px;
    max-width:650px;
  }
  .heroSimpleText>p{
    max-width:610px;
    font-size:15px;
    line-height:1.55;
    margin-bottom:28px;
  }
  .heroQuick{
    max-width:670px;
    margin-bottom:30px;
  }
  .introVideoPlaceholder{
    min-height:0;
    height:auto;
    aspect-ratio:16/9;
    align-self:center;
    border:3px solid #171b17;
    border-radius:18px;
    overflow:hidden;
    background:#1a1a1a;
    box-shadow:0 20px 45px rgba(52,42,29,.16);
  }
  .introVideoPlaceholder>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 31%;
    filter:saturate(.92) contrast(.98) brightness(.98);
  }
  .introVideoShade{
    background:linear-gradient(0deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,0) 38%);
  }
  .introVideoCopy{
    left:auto;
    right:26px;
    top:34px;
    bottom:auto;
    max-width:215px;
    color:#315420;
    text-align:center;
    text-shadow:0 1px 1px rgba(255,255,255,.55);
  }
  .introVideoCopy span{display:none}
  .introVideoCopy strong{
    font:italic 700 31px/1.05 Georgia,'Times New Roman',serif;
  }
  .introPlay{
    width:82px;
    height:82px;
    font-size:29px;
    border:2px solid #fff;
    background:rgba(69,105,39,.92);
    box-shadow:0 6px 20px rgba(0,0,0,.22);
  }
  .introVideoPlaceholder::after{
    content:"▶   0:00 / 1:00                         🔊   ⛶";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:48px;
    padding:0 18px;
    display:flex;
    align-items:center;
    color:#fff;
    font:12px Arial,Helvetica,sans-serif;
    letter-spacing:.1px;
    white-space:pre;
    background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.32));
    pointer-events:none;
  }
}

/* Ajuste solicitado: frase verde menor para permanecer em uma única linha no desktop */
@media (min-width: 801px){
  .heroSimple h1 em{
    display:block;
    white-space:nowrap;
    font-size:.72em;
    line-height:1.08;
    letter-spacing:-.8px;
  }
}

/* Ícones do hero — refinados e consistentes */
.heroQuickIcon{
  border:1.35px solid #1f2d22 !important;
  background:rgba(255,255,255,.42) !important;
  color:#1f2d22 !important;
  border-radius:50% !important;
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  display:grid !important;
  place-items:center !important;
  position:relative;
}
.heroQuickIcon::before{content:none !important}
.heroQuickIcon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.heroQuickIcon svg .fill{
  fill:currentColor;
  stroke:none;
}
.heroQuickItem:nth-child(3) .heroQuickIcon{
  border:1.35px solid #1f2d22 !important;
  border-radius:50% !important;
}
.heroQuickItem b{font-weight:500 !important}

/* Chamada discreta acima do vídeo introdutório */
.introVideoWrap{min-width:0;align-self:center}
.videoCallout{display:flex;align-items:flex-end;justify-content:center;gap:8px;color:#315420;margin:0 22px 8px 0;min-height:44px;pointer-events:none}
.videoCalloutText{font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-size:24px;line-height:1.05;font-weight:500;transform:rotate(-1deg);white-space:nowrap}
.videoCalloutArrow{width:72px;height:38px;overflow:visible;flex:0 0 auto;transform:translateY(7px)}
.videoCalloutArrow path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1050px) and (min-width:801px){.videoCalloutText{font-size:20px}.videoCalloutArrow{width:60px}}
@media (max-width:800px){.videoCallout{justify-content:flex-start;margin:0 0 10px 24px;min-height:38px}.videoCalloutText{font-size:20px;white-space:normal}.videoCalloutArrow{width:54px;height:32px}}

/* Cabeçalho: assinatura profissional sob a marca */
header .logo.logo-author{line-height:1.05;white-space:nowrap}
header .logo.logo-author small{letter-spacing:0;text-transform:none;font-size:8.5px;line-height:1.28;margin-top:5px;font-weight:400;color:#445047}
header .logo.logo-author small span{display:block}
header .logo.logo-author small span:last-child{font-size:7.5px;letter-spacing:1.2px;margin-top:1px}
@media(max-width:800px){header .logo.logo-author small{font-size:6.8px}.logo.logo-author small span:last-child{font-size:6.4px;letter-spacing:.7px}}


/* ===== SEÇÃO 2 — nova proposta visual ===== */
.startV2{
  padding:36px 55px 20px;
  background:#fbf8f2;
}
.startV2Label{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  color:var(--g);
  font-size:11px;
  font-weight:700;
  letter-spacing:.7px;
  margin:0 0 18px;
}
.startV2Label span{
  width:34px;
  height:1px;
  background:var(--g);
  display:inline-block;
}
.productShowcase{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.productFeature{
  position:relative;
  display:grid;
  grid-template-columns:52% 48%;
  min-height:560px;
  overflow:hidden;
  border:1px solid #e6ded1;
  border-radius:18px;
  background:#fffdfa;
}
.productFeatureCopy{
  padding:34px 28px 30px 32px;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.productFeatureCopy>small{
  color:var(--g);
  font-size:10px;
  font-weight:700;
  letter-spacing:.8px;
}
.productFeatureCopy h2{
  font:700 31px/1.04 Georgia,"Times New Roman",serif;
  letter-spacing:-.5px;
  margin:12px 0 14px;
  max-width:420px;
}
.productFeatureCopy>p{
  font-size:12px;
  line-height:1.55;
  color:#30352f;
  margin:0 0 24px;
  max-width:430px;
}
.featureFacts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-bottom:24px;
}
.featureFacts span{
  padding:11px 12px;
  border-radius:10px;
  background:#f3f2e9;
  min-height:64px;
}
.featureFacts b{
  display:block;
  color:var(--g);
  font:700 17px Georgia,serif;
  margin-bottom:3px;
}
.featureFacts small{
  display:block;
  color:#353b35;
  font-size:9px;
  line-height:1.25;
}
.productBuyLine{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:auto;
  padding-top:4px;
}
.productBuyLine .price{
  font-size:30px;
  margin:0;
}
.productBuyLine .install{
  margin:4px 0 0;
  font-size:10px;
}
.productBuyLine .btn{
  white-space:nowrap;
}
.productBonus{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  padding-top:18px;
  margin-top:17px;
  border-top:1px solid #ece5da;
  font-size:9px;
  line-height:1.35;
}
.productBonus b{
  width:100%;
  text-transform:uppercase;
  font-size:9px;
}
.productBonus span:before{
  content:"✓";
  color:var(--g);
  margin-right:4px;
  font-weight:700;
}
.productFeatureVisual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 22px;
  background:linear-gradient(145deg,#f4efe5,#eee6d8);
}
.productFeatureVisual video{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 16px 34px rgba(43,35,24,.17);
  background:#111;
}
.visualTag{
  position:absolute;
  left:34px;
  bottom:38px;
  background:rgba(23,77,39,.93);
  color:#fff;
  border-radius:18px;
  padding:8px 13px;
  font-size:9px;
  font-weight:700;
}
.productFeatureGuide{
  grid-template-columns:50% 50%;
}
.guideVisual{
  overflow:hidden;
  background:linear-gradient(145deg,#f7f2e8,#eee5d8);
}
.guideVisual img{
  position:absolute;
  height:auto;
  object-fit:cover;
  box-shadow:0 14px 30px rgba(38,30,20,.16);
  border-radius:3px;
}
.guideMain{
  width:57%;
  left:10%;
  bottom:38px;
  z-index:3;
}
.guideSide{
  width:38%;
  right:5%;
}
.guideSide1{
  top:42px;
  transform:rotate(2deg);
  z-index:1;
}
.guideSide2{
  bottom:46px;
  transform:rotate(-2deg);
  z-index:2;
}
.previewBtnV2{
  margin-top:18px;
  font-weight:600;
  color:#30382e;
  background:#f1f2e8;
}
.sectionBenefits{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #e4ddcf;
  border-radius:14px;
  background:#f3f1e8;
  overflow:hidden;
}
.sectionBenefits div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:82px;
  padding:16px 18px;
  border-right:1px solid #ddd6ca;
}
.sectionBenefits div:last-child{border-right:0}
.sectionBenefits span{
  width:36px;
  height:36px;
  border:1px solid #18241b;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:18px;
}
.sectionBenefits b{
  font-size:10px;
  line-height:1.3;
  font-weight:600;
}
@media(max-width:1050px) and (min-width:801px){
  .productFeature{grid-template-columns:1fr;min-height:0}
  .productFeatureVisual{min-height:330px}
  .productFeatureGuide{grid-template-columns:1fr}
  .productFeatureCopy h2{font-size:27px}
  .sectionBenefits{grid-template-columns:repeat(2,1fr)}
  .sectionBenefits div:nth-child(2){border-right:0}
  .sectionBenefits div:nth-child(-n+2){border-bottom:1px solid #ddd6ca}
}
@media(max-width:800px){
  .startV2{padding:24px 12px 12px}
  .productShowcase{grid-template-columns:1fr}
  .productFeature,.productFeatureGuide{grid-template-columns:1fr;min-height:0}
  .productFeatureCopy{padding:26px 22px}
  .productFeatureCopy h2{font-size:29px}
  .productFeatureVisual{order:-1;min-height:315px}
  .productBuyLine{align-items:flex-start;flex-direction:column}
  .featureFacts{grid-template-columns:repeat(2,1fr)}
  .sectionBenefits{grid-template-columns:1fr}
  .sectionBenefits div{border-right:0;border-bottom:1px solid #ddd6ca;justify-content:flex-start}
  .sectionBenefits div:last-child{border-bottom:0}
}


/* ===== SEÇÃO 2 — produtos em sequência vertical ===== */
.startV2 .productShowcase{
  display:flex;
  flex-direction:column;
  gap:22px;
  max-width:1280px;
  margin:0 auto;
}

.startV2 .productFeature{
  width:100%;
  min-height:480px;
  grid-template-columns:46% 54%;
}

.startV2 .productFeatureCopy{
  padding:46px 44px;
}

.startV2 .productFeatureCopy h2{
  font-size:38px;
  max-width:520px;
}

.startV2 .productFeatureCopy>p{
  max-width:520px;
  font-size:13px;
}

.startV2 .featureFacts{
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  max-width:600px;
}

.startV2 .featureFacts span{
  min-height:72px;
}

.startV2 .productFeatureVisual{
  min-height:480px;
  padding:38px;
}

.startV2 .productFeatureVisual video{
  width:min(100%,650px);
  max-height:410px;
}

/* Segundo produto invertido: imagem à esquerda, texto à direita */
.startV2 .productFeatureGuide{
  grid-template-columns:54% 46%;
}

.startV2 .productFeatureGuide .productFeatureVisual{
  grid-column:1;
  grid-row:1;
}

.startV2 .productFeatureGuide .productFeatureCopy{
  grid-column:2;
  grid-row:1;
}

.startV2 .guideMain{
  width:43%;
  left:16%;
  bottom:36px;
}

.startV2 .guideSide{
  width:29%;
  right:15%;
}

.startV2 .guideSide1{
  top:46px;
}

.startV2 .guideSide2{
  bottom:50px;
}

.startV2 .sectionBenefits{
  max-width:1280px;
  margin:18px auto 0;
}

@media(max-width:1050px){
  .startV2 .productFeature,
  .startV2 .productFeatureGuide{
    grid-template-columns:1fr;
  }

  .startV2 .productFeatureGuide .productFeatureVisual,
  .startV2 .productFeatureGuide .productFeatureCopy{
    grid-column:1;
    grid-row:auto;
  }

  .startV2 .productFeatureGuide .productFeatureVisual{
    order:-1;
  }

  .startV2 .featureFacts{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:800px){
  .startV2 .productFeatureCopy{
    padding:28px 22px;
  }

  .startV2 .productFeatureCopy h2{
    font-size:30px;
  }

  .startV2 .productFeatureVisual{
    min-height:330px;
    padding:22px;
  }
}


/* Prévia das receitas logo abaixo do produto de vídeos */
.startV2 .previewsUnderRecipes{
  width:100%;
  box-sizing:border-box;
  margin:0;
  border:1px solid #e6ded1;
  border-radius:18px;
  background:#fffdfa;
}
.startV2 .previewsUnderRecipes .heading{
  padding-top:6px;
}


/* ===== Primeiro produto: vídeo à esquerda / conteúdo à direita ===== */
.startV2 .productFeatureVideo{
  grid-template-columns:54% 46%;
}

.startV2 .productFeatureVideo .productFeatureVisual{
  grid-column:1;
  grid-row:1;
}

.startV2 .productFeatureVideo .productFeatureCopy{
  grid-column:2;
  grid-row:1;
}

@media(max-width:1050px){
  .startV2 .productFeatureVideo{
    grid-template-columns:1fr;
  }

  .startV2 .productFeatureVideo .productFeatureVisual,
  .startV2 .productFeatureVideo .productFeatureCopy{
    grid-column:1;
    grid-row:auto;
  }

  .startV2 .productFeatureVideo .productFeatureVisual{
    order:-1;
  }
}


/* ===== Ajuste: aproximar a prévia do bloco principal ===== */
.startV2 .productShowcase{
  gap:10px;
}

.startV2 .previewsUnderRecipes{
  margin-top:-2px;
  padding-top:14px;
  padding-bottom:16px;
}

.startV2 .previewsUnderRecipes .heading{
  margin-bottom:10px;
  padding-top:0;
}

.startV2 .previewsUnderRecipes .heading h2{
  margin-top:0;
  margin-bottom:5px;
}

.startV2 .previewsUnderRecipes .videoRow{
  margin-top:8px;
}


/* ===== SEÇÃO 2 — compactação forte conforme referência visual aprovada ===== */

/* Reduz a altura total do primeiro produto sem diminuir demais os elementos */
.startV2 .productFeatureVideo{
  min-height:420px;
}

.startV2 .productFeatureVideo .productFeatureCopy{
  padding:30px 36px 24px;
}

.startV2 .productFeatureVideo .productFeatureCopy h2{
  margin-top:8px;
  margin-bottom:10px;
  font-size:35px;
}

.startV2 .productFeatureVideo .productFeatureCopy>p{
  margin-bottom:16px;
  line-height:1.45;
}

.startV2 .productFeatureVideo .featureFacts{
  margin-bottom:15px;
  gap:7px;
}

.startV2 .productFeatureVideo .featureFacts span{
  min-height:58px;
  padding:9px 10px;
}

.startV2 .productFeatureVideo .productBuyLine{
  padding-top:0;
  margin-top:4px;
}

.startV2 .productFeatureVideo .productBonus{
  padding-top:12px;
  margin-top:12px;
  gap:5px 10px;
}

/* Vídeo ocupa melhor a área útil */
.startV2 .productFeatureVideo .productFeatureVisual{
  min-height:420px;
  padding:26px 28px;
}

.startV2 .productFeatureVideo .productFeatureVisual video{
  max-height:355px;
  width:100%;
  object-fit:cover;
}

/* Aproxima muito a faixa de prévias do card principal */
.startV2 .previewsUnderRecipes{
  margin-top:4px;
  padding:12px 18px 16px;
}

.startV2 .previewsUnderRecipes .heading{
  padding-top:0;
  margin-bottom:8px;
}

.startV2 .previewsUnderRecipes .heading h2{
  margin:0 0 4px;
  font-size:24px;
}

.startV2 .previewsUnderRecipes .heading p{
  margin:0;
  font-size:10px;
}

.startV2 .previewsUnderRecipes .videoRow{
  margin-top:6px;
  gap:10px;
}

/* Mantém os cards de vídeo compactos e inteiros na mesma seção */
.startV2 .previewsUnderRecipes .videoCard{
  border-radius:10px;
  overflow:hidden;
}

.startV2 .previewsUnderRecipes .videoCard video,
.startV2 .previewsUnderRecipes .videoCard img{
  aspect-ratio:16/9;
  object-fit:cover;
}

/* Reduz o espaço inferior antes do próximo produto */
.startV2 .previewsUnderRecipes{
  margin-bottom:8px;
}

.startV2 .productFeatureGuide{
  margin-top:0;
}

/* Em telas grandes, mantém o conjunto bastante compacto */
@media(min-width:1200px){
  .startV2{
    padding-top:24px;
  }

  .startV2 .productShowcase{
    gap:8px;
  }
}

/* Ajustes aprovados nos dois primeiros quadrinhos */
.featureFacts .factNumber{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: lining-nums tabular-nums;
}

/* Ajuste do tempo por extenso para máxima clareza */
.featureFacts .factTimeLong{
  font-size: 14px;
  line-height: 1.15;
  white-space: normal;
}

/* Ajuste do quadrinho 'Calorias calculadas' */
.featureFacts span:nth-child(3) b{
  font-size:14px;
  line-height:1.1;
}
.featureFacts span:nth-child(3) small{
  line-height:1.2;
}

/* Ajuste do quadrinho 'Proteínas calculadas' */
.featureFacts span:nth-child(4) b{
  font-size:14px;
  line-height:1.1;
}
.featureFacts span:nth-child(4) small{
  line-height:1.2;
}

/* Preço do produto de receitas: parcela como informação principal */
.productFeatureVideo .installmentPrice{
  display:flex;
  align-items:baseline;
  gap:5px;
  white-space:nowrap;
  color:#171d18;
}
.productFeatureVideo .installmentPrice span{
  font-size:13px;
  font-weight:600;
}
.productFeatureVideo .installmentPrice strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  line-height:1;
  font-weight:700;
}
.productFeatureVideo .cashPrice{
  display:block;
  margin-top:5px;
  font-size:10px;
  color:#666b64;
}

/* Preço em destaque vertical, sem valor à vista */
.productFeatureVideo .verticalPrice{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  white-space:normal;
}
.productFeatureVideo .verticalPrice span{
  font-size:13px;
  font-weight:600;
  line-height:1.1;
}
.productFeatureVideo .verticalPrice strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  font-weight:700;
}

/* CTA principal das receitas — maior e mais confortável para leitura e clique */
.productFeatureVideo .productBuyLine .btn{
  padding:14px 22px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  line-height:1.1;
  border-radius:8px;
}

/* Bloco 'Você ainda recebe' — leitura mais confortável */
.productFeatureVideo .productBonus{
  font-size:11px;
  line-height:1.5;
}
.productFeatureVideo .productBonus b{
  font-size:11px;
  line-height:1.35;
}
.productFeatureVideo .productBonus span{
  font-size:11px;
  line-height:1.45;
}

/* 'Você ainda recebe' — lista vertical mais clara */
.productFeatureVideo .bonusVertical{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  padding-top:14px;
  margin-top:14px;
}
.productFeatureVideo .bonusVertical .bonusTitle{
  width:100%;
  font-size:12px;
  letter-spacing:.35px;
  margin-bottom:1px;
}
.productFeatureVideo .bonusVertical .bonusItem{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:11px;
  line-height:1.4;
}
.productFeatureVideo .bonusVertical .bonusItem:before{
  content:none;
}
.productFeatureVideo .bonusVertical .bonusCheck{
  flex:0 0 auto;
  color:var(--g);
  font-size:15px;
  line-height:1.15;
  font-weight:700;
  margin-top:1px;
}
.productFeatureVideo .bonusVertical .bonusItem strong{
  font-weight:700;
}
.productFeatureVideo .bonusVertical .bonusItem small{
  display:block;
  margin-top:2px;
  color:#656a63;
  font-size:10px;
  line-height:1.35;
}

/* Correção: remove o check herdado/duplicado no bloco de bônus */
.productFeatureVideo .bonusVertical span::before{
  content:none !important;
  display:none !important;
}
.productFeatureVideo .bonusVertical .bonusCheck{
  display:inline-block;
}

/* ===== Bloco premium "Incluído com as receitas" ===== */
.productFeatureVideo .bonusVertical{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
  row-gap:16px;
  margin-top:18px;
  padding:20px 22px;
  background:#f5f1e7;
  border-radius:16px;
  border:0;
}

.productFeatureVideo .bonusVertical .bonusHeader{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:11px;
  padding-bottom:12px;
  border-bottom:1px solid #ded5c4;
}

.productFeatureVideo .bonusVertical .bonusGift{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#ebe1cd;
  display:grid;
  place-items:center;
  color:#6f6047;
  font-size:18px;
  font-weight:700;
}

.productFeatureVideo .bonusVertical .bonusTitle{
  width:auto;
  margin:0;
  color:#173f25;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.5px;
}

.productFeatureVideo .bonusVertical .bonusItem{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:start;
  gap:9px;
  min-width:0;
  font-size:11px;
  line-height:1.35;
}

.productFeatureVideo .bonusVertical .bonusItem + .bonusItem{
  border-left:1px solid #ded5c4;
  padding-left:26px;
}

.productFeatureVideo .bonusVertical .bonusCheck{
  width:27px;
  height:27px;
  border-radius:50%;
  background:#5e873e;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:15px;
  line-height:1;
  margin:0;
}

.productFeatureVideo .bonusVertical .bonusItem strong{
  display:block;
  color:#1b201c;
  font-size:11px;
  line-height:1.3;
  font-weight:700;
}

.productFeatureVideo .bonusVertical .bonusItem small{
  display:block;
  margin-top:3px;
  color:#65675f;
  font-size:10px;
  line-height:1.35;
}

/* remove qualquer check antigo herdado */
.productFeatureVideo .bonusVertical span::before{
  content:none !important;
  display:none !important;
}

@media(max-width:800px){
  .productFeatureVideo .bonusVertical{
    grid-template-columns:1fr;
    padding:18px;
  }
  .productFeatureVideo .bonusVertical .bonusItem + .bonusItem{
    border-left:0;
    border-top:1px solid #ded5c4;
    padding-left:0;
    padding-top:14px;
  }
}

/* Ícone de presente do cabeçalho — igual à linguagem visual da referência */
.productFeatureVideo .bonusVertical .bonusGift{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:#ebe1cd;
  display:grid;
  place-items:center;
  color:#8b7757;
}
.productFeatureVideo .bonusVertical .bonusGift svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ===== Polimento final do quadro de receitas ===== */

/* Uniformiza melhor a hierarquia dos quatro quadrinhos */
.productFeatureVideo .featureFacts span:nth-child(2) b,
.productFeatureVideo .featureFacts span:nth-child(3) b,
.productFeatureVideo .featureFacts span:nth-child(4) b{
  font-size:13px;
  line-height:1.12;
}

.productFeatureVideo .featureFacts span:nth-child(1) b{
  font-size:17px;
  line-height:1;
}

/* Mantém as descrições menores e equilibradas */
.productFeatureVideo .featureFacts small{
  font-size:10px;
  line-height:1.25;
}

/* Compacta levemente a caixa "Incluído com as receitas" */
.productFeatureVideo .bonusVertical{
  padding:16px 20px;
  row-gap:12px;
  margin-top:14px;
}

.productFeatureVideo .bonusVertical .bonusHeader{
  padding-bottom:9px;
}

.productFeatureVideo .bonusVertical .bonusItem{
  gap:8px;
}

.productFeatureVideo .bonusVertical .bonusItem small{
  margin-top:2px;
}

/* ===== Compactação da seção 2 para manter produto + prévias mais próximos ===== */

/* Reduz o espaço vertical desperdiçado do primeiro card sem mexer nas fontes principais */
.startV2 .productFeatureVideo{
  min-height:360px;
}

.startV2 .productFeatureVideo .productFeatureCopy{
  padding-top:24px;
  padding-bottom:20px;
}

.startV2 .productFeatureVideo .productFeatureVisual{
  min-height:360px;
  padding-top:18px;
  padding-bottom:18px;
}

/* Vídeo principal levemente mais baixo, preservando largura e legibilidade */
.startV2 .productFeatureVideo .productFeatureVisual video{
  max-height:315px;
}

/* Mantém os quadrinhos e textos com boa leitura */
.startV2 .productFeatureVideo .featureFacts{
  margin-bottom:12px;
}

.startV2 .productFeatureVideo .productBuyLine{
  margin-top:0;
}

/* Bloco de bônus mais enxuto verticalmente */
.startV2 .productFeatureVideo .bonusVertical{
  margin-top:10px;
  padding-top:13px;
  padding-bottom:13px;
}

/* Sobe a área de prévias e reduz a altura do cabeçalho dela */
.startV2 .previewsUnderRecipes{
  margin-top:0;
  padding-top:8px;
}

.startV2 .previewsUnderRecipes .heading{
  margin-bottom:5px;
}

.startV2 .previewsUnderRecipes .heading h2{
  margin-top:0;
  margin-bottom:2px;
}

.startV2 .previewsUnderRecipes .videoRow{
  margin-top:4px;
}

/* Menos espaço entre o card principal e a faixa de prévias */
.startV2 .productShowcase{
  gap:4px;
}

/* ===== Botão secundário "Veja uma prévia" mais visível ===== */
.productFeatureVideo .previewTagEnhanced{
  display:inline-flex;
  align-items:center;
  gap:7px;
  left:30px;
  bottom:28px;
  padding:10px 15px;
  min-height:40px;
  border-radius:22px;
  background:#4f7b43;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.15px;
  box-shadow:0 3px 10px rgba(34,55,31,.12);
}
.productFeatureVideo .previewTagEnhanced .previewIcon{
  display:inline-block;
  font-size:10px;
  line-height:1;
}

/* ===== Ajuste das prévias SEM alterar o tamanho/layout aprovado ===== */

/* Mantém os 205px que o painel lateral já ocupava anteriormente */
#previas .videos .previewNavAside{
  width:205px;
  flex:0 0 205px;
  border-left:1px solid var(--line);
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Apenas o botão de avançar no lugar do texto antigo */
#previas .previewNextOnly{
  width:48px;
  height:48px;
  border:1px solid #d7d0c4;
  border-radius:50%;
  background:#fffdf8;
  color:var(--g);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(30,35,28,.10);
}

#previas .previewNextOnly span{
  font-size:32px;
  line-height:1;
  transform:translateY(-2px);
}

/* Remove apenas o espaço que pertencia ao subtítulo removido */
#previas .heading{
  padding-bottom:1px;
}

@media(max-width:800px){
  #previas .videos .previewNavAside{
    flex:0 0 90px;
    width:90px;
  }
}

/* ===== 7 espaços de prévia: 5º visível + 6º e 7º ao avançar ===== */
#previas .videos{
  position:relative;
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-right:58px;
}
#previas .videos::-webkit-scrollbar{ display:none; }

/* Preserva exatamente a largura aprovada dos cards atuais */
#previas .videos figure{
  flex:0 0 calc((100% - 48px) / 5);
  min-width:0;
}

/* Slots temporários para os vídeos que serão enviados depois */
#previas .previewPlaceholder .placeholderMedia{
  aspect-ratio:16/9;
  border-radius:8px;
  border:1px dashed #cfc7b9;
  background:#f4f1e9;
  display:flex;
  align-items:center;
  justify-content:center;
}
#previas .previewPlaceholder .placeholderMedia span{
  font-size:10px;
  font-weight:700;
  letter-spacing:.5px;
  color:#8b867c;
}
#previas .previewPlaceholder figcaption{
  margin-top:7px;
  font-size:11px;
  font-weight:600;
  color:#77736b;
}

/* Seta fica sobre a lateral direita, sem ocupar o 5º espaço */
#previas .previewNextFloating{
  position:sticky;
  right:8px;
  align-self:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  margin-left:-58px;
  border:1px solid #d7d0c4;
  border-radius:50%;
  background:#fffdf8;
  color:var(--g);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(30,35,28,.10);
  z-index:8;
}
#previas .previewNextFloating span{
  font-size:32px;
  line-height:1;
  transform:translateY(-2px);
}

@media(max-width:800px){
  #previas .videos figure{
    flex:0 0 78%;
    min-width:250px;
  }
}

/* Novas prévias reais */
#previas .previewReal .videoCard{
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:8px;
  background:#111;
}
#previas .previewReal video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
#previas .previewReal figcaption{
  margin-top:7px;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
}

/* Títulos das prévias — leitura mais confortável */
#previas .videos figure figcaption{
  font-size:12.5px;
  line-height:1.4;
  margin-top:8px;
  font-weight:600;
}

/* ===== Correções finais da seção 2 ===== */

/* Seta esquerda para retornar nas prévias */
#previas .previewPrevFloating{
  position:sticky;
  left:8px;
  align-self:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  margin-right:-58px;
  border:1px solid #d7d0c4;
  border-radius:50%;
  background:#fffdf8;
  color:var(--g);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(30,35,28,.10);
  z-index:9;
}
#previas .previewPrevFloating span{
  font-size:32px;
  line-height:1;
  transform:translateY(-2px);
}

/* Repete o traço decorativo à direita de "COMECE POR AQUI" */
.startV2 .sectionEyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
}
.startV2 .sectionEyebrow::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:var(--g);
  flex:0 0 42px;
}

/* Correção definitiva: traço também à direita de "COMECE POR AQUI" */
.startV2 .startV2Label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.startV2 .startV2Label::after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:var(--g);
  flex:0 0 34px;
}


/* ===== CSS da Seção 3 Final ===== */

*{box-sizing:border-box}
body{margin:0;background:#f7f3ea;font-family:Arial,sans-serif;color:#1f261f}
.section3-demo{
  max-width:1180px;margin:30px auto;padding:34px;
  display:grid;grid-template-columns:52% 48%;gap:28px;
  background:#fffdf8;border-radius:24px;border:1px solid #e4ddcf
}
.copy h1{font:700 38px/1.04 Georgia,serif;margin:0 0 10px;color:#173f25}
.copy>p{font:15px/1.45 Georgia,serif;margin:0 0 18px;color:#384238}
.label{font-size:11px;font-weight:800;color:#174d27;margin-bottom:10px}
.items{display:grid;gap:8px}
.item{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;
  padding:11px 12px;border:1px solid #ded8cc;border-radius:12px;background:#fff}
.num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:#17643a;color:#fff;font-weight:700}
.item b{display:block;font-size:12px;margin:1px 0 3px}
.item p{margin:0;font-size:10.5px;line-height:1.35;color:#666}
.buy{display:flex;align-items:center;gap:16px;margin-top:18px}
.price small{display:block;font-size:11px}.price strong{display:block;font:700 30px/1 Georgia,serif}
.buy a{background:#0c5f36;color:white;text-decoration:none;font-weight:800;
  padding:15px 24px;border-radius:24px;font-size:12px}
.buy-refined{
  margin-top:20px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  max-width:390px;
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
  border:1px solid #dfe5da;
  border-radius:18px;
  background:#f8faf5;
  box-shadow:0 5px 15px rgba(33,69,45,.06)
}
.price-refined{
  min-width:122px;
  padding-right:17px;
  border-right:1px solid #d5ddd2
}
.price-refined small{
  display:block;
  margin-bottom:1px;
  color:#536057;
  font-size:11px;
  font-weight:700
}
.price-refined strong{
  display:block;
  color:#15231a;
  font:700 31px/1 Georgia,serif;
  white-space:nowrap
}
.buy-refined .buy-button-refined{
  min-width:190px;
  min-height:48px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:25px;
  background:#0c5f36;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15px;
  box-shadow:0 5px 12px rgba(12,95,54,.14)
}
.buy-refined .buy-button-refined:hover{
  background:#0a522f;
  transform:translateY(-1px)
}

.visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0}
.visual-title{font-size:12px;font-weight:800;color:#174d27;margin-bottom:10px}
.tablet{
  width:min(100%,360px);aspect-ratio:0.72/1;padding:13px;
  background:#111;border-radius:28px;box-shadow:0 18px 36px rgba(0,0,0,.22)
}
.screen{
  position:relative;width:100%;height:100%;overflow:hidden;border-radius:20px;
  background:#fff
}
.viewport{width:100%;height:100%;overflow:hidden}
.track{
  height:100%;display:flex;transition:transform .4s ease
}
.slide{
  flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;
  padding:0;position:relative
}
.slide img{
  display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;
  filter:drop-shadow(0 10px 9px rgba(45,38,28,.18))
}
.slide.bonus img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.badge{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);
  padding:5px 10px;border-radius:999px;background:#e5efe0;color:#315f38;
  font-size:8px;font-weight:900;letter-spacing:.5px;white-space:nowrap
}
.bonus .badge{background:#0b6737;color:white}
.arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:42px;height:42px;border-radius:50%;border:1px solid #d1d4cc;
  background:white;color:#0d512e;font-size:28px;display:grid;place-items:center;cursor:pointer
}
.prev{left:12px}.next{right:12px}
.dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;z-index:6}
.dots button{width:7px;height:7px;border:0;border-radius:50%;background:#bcc3b8;padding:0}
.dots button.active{width:17px;border-radius:8px;background:#1b6a3c}
.more{margin-top:12px;border:0;background:#0d5f35;color:#fff;font-weight:800;
  border-radius:22px;padding:11px 20px;font-size:11px}
.bonus-note{margin-top:10px;font-size:10px;color:#5f685e;text-align:center}
.bonus-note-refined{
  margin-top:16px;
  width:min(100%,430px);
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-radius:16px;
  background:linear-gradient(145deg,#eef3e8,#f8f4ea);
  border:1px solid #d9e2d2;
  box-shadow:0 6px 16px rgba(34,64,42,.07);
  text-align:left
}
.bonus-note-refined .bonus-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:50%;
  background:#e2ecd8;
  display:grid;
  place-items:center;
  font-size:20px
}
.bonus-note-refined div{
  display:flex;
  flex-direction:column;
  gap:3px
}
.bonus-note-refined b{
  color:#174d27;
  font-size:11px;
  letter-spacing:.45px
}
.bonus-note-refined strong{
  color:#263129;
  font-size:13px;
  line-height:1.3;
  font-weight:700
}
@media(max-width:850px){.section3-demo{grid-template-columns:1fr}.visual{order:-1}}


/* ===== Integração da Seção 3 ao site completo ===== */
.integrated-section3{
  margin:22px 0 0;
  max-width:none;
  width:100%;
  border-radius:18px;
}
.startV2 .integrated-section3{
  grid-column:1 / -1;
}
.integrated-section3 .visual{
  min-width:0;
}
@media(max-width:850px){
  .integrated-section3{
    margin-top:14px;
  }
}

/* Ajuste aprovado: somente tipografia do subtítulo de prévias da Seção 2 */
#previas .heading h2{
  font-family:Georgia,"Times New Roman",serif;
}
