:root{
  --red:#f00038;
  --deep:#090809;
  --line:#ff3155;
  --text:#101010;
  --max:980px;
  --section-y:56px;
  --section-y-mobile:64px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:"Wix Madefor Text",Arial,sans-serif;font-size:16px;line-height:1.42}
img{display:block;max-width:100%}
a{color:inherit}
main>section{margin:0;min-height:0;height:auto}
.page-width{width:min(var(--max),calc(100% - 48px));margin-inline:auto}

/* Base visual */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 28px;border:0;border-radius:4px;font:800 16px/1.1 "Wix Madefor Text",Arial,sans-serif;text-align:center;text-decoration:none}
.btn--red{background:var(--red);color:#fff}
.btn--gray{background:#a9a9a9;color:#fff}
.btn--gray span{color:#12b94d;margin-left:10px}
.btn--large{min-height:72px;padding-inline:56px;font-size:22px}
.tag{display:inline-block;background:var(--red);color:#fff;padding:2px 8px;font-size:13px;font-weight:800}
.highlight{display:inline-block;background:var(--red);color:#fff;font-family:"Wix Madefor Display",sans-serif;font-weight:800}

/* Hierarquia tipográfica: somente o hero usa H1 */
h1,h2,h3,h4{margin:0;font-family:"Wix Madefor Display",sans-serif;font-weight:800}
h1{font-size:47px;line-height:.92;letter-spacing:-1.2px}
h2{font-size:36px;line-height:1.02;letter-spacing:-.6px}
h3{font-size:22px;line-height:1.16}
h4{font-family:"Wix Madefor Text",Arial,sans-serif;font-size:17px;line-height:1.25;font-weight:700}
p,li{font-size:16px;line-height:1.5}
small{font-size:13px;line-height:1.35}

/* Camadas */
.paper-bg,.about,.dark-library{position:relative;isolation:isolate}
.paper-bg::before,.about::before,.dark-library::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.paper-bg::before,.about::before{background:rgba(255,255,255,.82)}
.dark-library::before{background:rgba(0,0,0,.8)}
.hero__inner,.intro__inner,.system>.page-width,.methods>.page-width,.support>.page-width,.bonuses>.page-width,.about__inner,.faq>.page-width{position:relative;z-index:1}

/* TODAS as seções após o hero usam exatamente o mesmo espaçamento vertical */
.intro,.symptoms,.portal,.system,.methods,.support,.bonuses,.about,.faq{padding-top:var(--section-y);padding-bottom:var(--section-y)}

/* Hero */
.hero{position:relative;overflow:hidden;padding:42px 0 36px;text-align:center;background:#fff url('images/27_9be1af48d7c91418bbfe5bb0e6ab7f5a.jpg') repeat}
.hero__logo{width:149px;height:auto;margin:0 auto 18px}
.hero h1{max-width:940px;margin:0 auto 18px}
.hero__lead{max-width:940px;margin:0 auto 12px;font-size:19px;line-height:1.16;font-weight:500}
.hero__rule{display:block;width:888px;max-width:94%;height:1px;margin:7px auto 12px;background:#fff}
.hero__highlight{margin-top:36px;padding:3px 8px;font-size:30px;line-height:1.1}
.video-wrap{position:relative;width:980px;max-width:100%;aspect-ratio:980/554;margin:14px auto 0;overflow:hidden;background:#000}
.video-wrap>img{width:100%;height:100%;object-fit:cover}
.video-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 25%,transparent 75%,rgba(0,0,0,.5))}
.play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:54px;padding-left:4px;border-radius:12px;background:#f03;color:#fff;font-size:28px}
.video-title{position:absolute;z-index:3;left:24px;top:16px;color:#fff;font-size:18px;font-weight:700}

/* Intro */
.intro{position:relative;overflow:hidden;border-top:2px solid #242424;background:#fff}
/* IMPORTANTE: esses dois elementos são decoração e NUNCA participam do fluxo. */
.intro>.decor-flame,.intro>.decor-line{position:absolute!important;z-index:1;pointer-events:none;margin:0!important}
.decor-flame--left{left:-36px;top:-70px;width:180px}
.decor-line{right:-45px;bottom:40px;width:180px;opacity:.18}
.intro__inner{padding:0;text-align:center}
.intro .btn--large{min-width:470px}
.benefits{width:720px;max-width:100%;margin:32px auto 36px}
.benefit{display:grid;grid-template-columns:54px 1fr;gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid #bfbfbf;text-align:left}
.benefit:last-child{border-bottom:0}
.benefit img{width:50px;margin-top:2px}
.benefit h3{margin:0 0 4px;color:var(--red);font-family:"Wix Madefor Text",Arial,sans-serif;font-size:18px;line-height:1.18;font-weight:800}
.benefit p{margin:0;font-size:15px;line-height:1.45}
.essay{width:790px;max-width:100%;margin:0 auto;text-align:left}
.essay p{margin:0 0 18px;font-size:16px}
.essay h2{display:inline;padding:2px 5px;background:var(--red);color:#fff;font-size:26px;line-height:1.14;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.essay__accent{margin-bottom:18px}
.essay__accent span{padding:2px 5px;background:var(--red);color:#fff;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.essay .btn{margin:14px auto 8px}
.essay small{display:block;text-align:center}

/* Sintomas */
.symptoms{position:relative;background:#6e060a url('images/09_00f6b2ac4b0340469eb6d30fbddcb407.jpg') center/cover no-repeat;color:#fff}
.symptoms__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(120,0,8,.94),rgba(80,0,8,.83)),rgba(90,0,0,.7)}
.symptoms__inner{position:relative;text-align:center}
.symptoms h2{margin-bottom:28px}
.symptoms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px;width:870px;max-width:100%;margin:0 auto}
.symptom-card{position:relative;display:grid;place-items:center;min-height:150px;padding:22px;font-size:17px;line-height:1.22;font-weight:700;background:
  linear-gradient(var(--line),var(--line)) left top/38px 2px no-repeat,
  linear-gradient(var(--line),var(--line)) left top/2px 30px no-repeat,
  linear-gradient(var(--line),var(--line)) right top/38px 2px no-repeat,
  linear-gradient(var(--line),var(--line)) right top/2px 30px no-repeat,
  linear-gradient(var(--line),var(--line)) left bottom/38px 2px no-repeat,
  linear-gradient(var(--line),var(--line)) left bottom/2px 30px no-repeat,
  linear-gradient(var(--line),var(--line)) right bottom/38px 2px no-repeat,
  linear-gradient(var(--line),var(--line)) right bottom/2px 30px no-repeat}
.symptoms__closing{width:600px;max-width:100%;margin:28px auto 16px;font-size:16px;font-weight:700}
.symptoms .btn{min-width:420px}

/* Portal */
.dark-section{position:relative;background:#070708;color:#fff}
.portal{background-image:linear-gradient(rgba(4,4,6,.93),rgba(4,4,6,.96)),url('images/09_00f6b2ac4b0340469eb6d30fbddcb407.jpg');background-size:cover;background-attachment:fixed}
.portal__top{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;margin-bottom:36px}
.portal__copy h2{margin-bottom:18px;color:var(--red)}
.portal__copy strong{display:inline-block;margin-bottom:18px;padding:6px 12px;background:var(--red);color:#fff;font-size:18px;line-height:1.1}
.portal__copy p{margin:0 0 14px;font-size:16px}
.portal__top>img{width:100%;max-width:620px;justify-self:end}
.content-column{width:900px;max-width:calc(100% - 48px);margin:0 auto}
.section-question{margin:0 0 26px;text-align:center;color:#fff}
.module{padding:28px 0;border-top:1px solid #717171;text-align:left}
.module h3{margin:0 0 14px;color:var(--red)}
.module h3 .module-index{color:#fff}
.module h4{display:inline-block;margin:18px 0 10px;padding:2px 5px;background:#fff;color:var(--red)}
.module p,.module li{margin:0 0 14px;color:#f5f5f5;font-size:16px;line-height:1.55}
.module ul{margin:10px 0 0;padding-left:20px}
.module li::marker{color:var(--red)}
.expansion h3 span{color:#fff}
.areas>div{margin:24px 0}
.areas b{color:var(--red);font-size:18px}
.portal__closing{padding-top:28px;text-align:center}
.portal__closing h3{margin-bottom:10px;font-family:"Wix Madefor Text",Arial,sans-serif;font-size:22px}
.portal__closing p{margin:0;font-size:16px}
.portal__closing .actions,.support__closing .actions,.final-cta .actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px}
.portal__closing small,.support__closing small,.final-cta small{display:block;margin-top:8px;font-size:11px}

/* Sistema */
.system{background:#fff}
.system__intro{display:grid;grid-template-columns:1fr 1.08fr;gap:32px;align-items:center}
.system__intro h2{margin:8px 0 16px}
.system__intro p{margin:0;font-size:16px}
.system__intro img{width:100%}
.system-cards{width:980px;max-width:100%;display:grid;gap:18px;margin:28px auto 0}
.system-cards article{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding:20px 30px;border:1px solid #bdbdbd;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.system-cards article img{width:120px}
.system-cards h3{margin:0 0 6px;color:var(--red);font-family:"Wix Madefor Text",Arial,sans-serif;font-size:18px}
.system-cards p{margin:0;font-size:15px;line-height:1.45}
.system__closing{margin-top:32px;text-align:center}
.system__closing h3{margin-bottom:10px;color:var(--red);font-size:22px}
.system__closing h3 strong{display:block}
.system__closing p{margin:4px 0;font-size:16px}
.system__closing .btn{width:840px;max-width:100%;margin-top:20px}

/* Métodos */
.dark-library{background:#29292d url('images/16_11062b_b5a826bfaf444bf0aecf0947f58603cd~mv2.jpg') center/cover no-repeat;color:#fff}
.methods h2{margin-bottom:12px;text-align:center;color:var(--red)}
.methods h2 span{color:#fff}
.methods__sub{max-width:760px;margin:0 auto 28px;text-align:center;font-size:16px}
.method-card{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;width:980px;max-width:100%;margin:18px auto;padding:23px 34px;border:2px solid #cf163e;border-radius:8px;background:rgba(15,15,18,.72)}
.method-card:last-child{margin-bottom:0}
.method-card img{width:100%;max-width:190px;justify-self:center}
.method-card h3{margin:0 0 8px;color:var(--red);font-family:"Wix Madefor Text",Arial,sans-serif;font-size:22px}
.method-card p{margin:5px 0;font-size:15px;line-height:1.48}

/* Suporte */
.support{background:#fff}
.support h2{text-align:center}
.support__sub{margin:6px 0 24px;text-align:center;font-size:16px}
.support-card{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;width:980px;max-width:100%;margin:18px auto;padding:25px 36px;border:1px solid #aaa;border-radius:11px;background:#fff;box-shadow:0 4px 13px rgba(0,0,0,.18)}
.support-card img{width:180px;margin:auto}
.support-card h3{margin:0 0 6px;color:var(--red);font-family:"Wix Madefor Text",Arial,sans-serif;font-size:18px}
.support-card p{margin:5px 0;font-size:15px;line-height:1.45}
.support__closing{padding-top:28px;text-align:center}
.support__closing h3{margin:0;color:var(--red);font-size:22px}
.support__closing p{width:680px;max-width:100%;margin:8px auto;font-size:16px}
.red-divider{height:62px;background:linear-gradient(90deg,#2f0000 0%,#590000 20%,#7a0011 55%,#2d0000 100%)}

/* Bônus */
.bonuses{background:#fff;text-align:center}
.bonuses h2{margin:8px 0 10px;font-size:31px}
.bonuses__intro{width:700px;max-width:100%;margin:0 auto 28px;font-size:16px}
.mentor{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;width:760px;max-width:100%;margin:18px auto;padding:28px 34px;border:1px solid #aaa;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.17);text-align:left}
.mentor:last-child{margin-bottom:0}
.mentor img{width:180px;margin:auto}
.mentor h3{display:inline-block;margin:0 0 8px;padding:1px 5px;background:var(--red);color:#fff;font-family:"Wix Madefor Text",Arial,sans-serif;font-size:17px}
.mentor p{margin:5px 0;font-size:15px;line-height:1.45}

/* Sobre Aline — a foto é ancorada visualmente no rodapé da seção */
.about{overflow:hidden;background:#efefef url('images/24_11062b_ae6ecfdf1e6745a985e4381a72447cd9~mv2.jpg') center/cover no-repeat}
.about__inner{display:grid;grid-template-columns:42% 58%;gap:32px;align-items:end}
.about__photo{position:relative;align-self:end;transform:translateY(var(--section-y));z-index:1}
.about__photo>img:first-child{position:static;width:100%;max-width:520px;height:auto;margin:0 auto;object-fit:contain;object-position:center bottom}
.about__flame{position:absolute;left:-100px;bottom:24px;width:220px}
.about__copy{align-self:start;padding:0 8px 0 0;text-align:left;font-size:14px;line-height:1.36}
.about__copy h2{margin:0 0 18px;font-size:31px}
.about__copy h2 span{color:var(--red)}
.about__copy p{margin:0 0 12px;font-size:14px;line-height:1.36}
.about__copy p:last-child{margin-bottom:0}

/* FAQ */
.faq{background:#f1f1f1}
.faq__inner{width:916px;max-width:calc(100% - 48px)}
.faq h2{margin:0 0 18px;color:var(--red);font-size:36px}
.faq__category{width:100%;margin-bottom:20px;padding-bottom:8px;border-bottom:4px solid var(--red);font-weight:800}
.accordion{display:grid;gap:9px}
.faq-item{background:#050505;color:#fff;border-bottom:2px solid #fa4162}
.faq-item button{display:flex;justify-content:space-between;gap:20px;width:100%;padding:21px 24px;border:0;background:transparent;color:#fff;text-align:left;font:700 16px/1.2 "Wix Madefor Text";cursor:pointer}
.faq-item .answer{display:none;padding:0 24px 20px;color:#eee;font-size:14px;line-height:1.45}
.faq-item.is-open .answer{display:block}
.faq-item .answer p{margin:0 0 12px;font-size:14px}
.final-cta{padding-top:40px;text-align:center}
.final-cta>h3{margin:0;color:#171717;font-family:"Wix Madefor Text",Arial,sans-serif;font-size:22px;line-height:1.15}
.final-cta .actions{margin-top:24px}
.final-cta .btn{width:403px;max-width:46%;min-height:67px}
.disclaimer{width:840px;max-width:100%;margin:28px auto 0;font-size:12px;line-height:1.28}

.footer{min-height:165px;background:linear-gradient(90deg,#83131c,#fa0a24 72%,#ef1230);color:#fff}
.footer__inner{display:grid;grid-template-columns:90px 1fr 220px;align-items:center;gap:20px;height:165px}
.footer img{width:83px}
.footer p{margin:0;font-size:13px;line-height:1.35}
.footer a{font-size:13px;text-align:right;text-decoration:none}


@media (max-width:760px){
  :root{
    --section-y:64px;
    --section-y-mobile:64px;
    --mobile-gutter:26px;
  }

  html,body{overflow-x:hidden}
  body{font-size:16px;line-height:1.5}

  /* MESMO espaçamento lateral em todas as seções */
  .page-width,
  .content-column,
  .faq__inner{
    width:calc(100% - (var(--mobile-gutter) * 2));
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }

  /* MESMO respiro vertical para todas as seções principais */
  .intro,.symptoms,.portal,.system,.methods,.support,.bonuses,.about,.faq{
    padding-top:var(--section-y-mobile);
    padding-bottom:var(--section-y-mobile);
  }

  h1{font-size:34px;line-height:1.02;letter-spacing:-.5px}
  h2{font-size:31px;line-height:1.08;letter-spacing:-.3px}
  h3{font-size:22px;line-height:1.2}
  h4{font-size:18px;line-height:1.3}
  p,li{font-size:16px;line-height:1.55}
  small{font-size:12px;line-height:1.4}

  /* Hero: mantém o mesmo gutter, inclusive no vídeo */
  .hero{padding:34px 0 64px}
  .hero__logo{width:104px;margin-bottom:18px}
  .hero h1{margin-bottom:20px}
  .hero h1 br,.hero__lead br{display:none}
  .hero__lead{font-size:16px;line-height:1.45;margin-bottom:14px}
  .hero__rule{max-width:100%;margin:14px auto}
  .hero__highlight{margin-top:30px;padding:5px 7px;font-size:20px;line-height:1.2}
  .video-wrap{width:100%;max-width:100%;aspect-ratio:1.76;margin:16px auto 0}
  .play{width:56px;height:41px;font-size:20px}
  .video-title{left:12px;top:10px;font-size:13px}

  /* Botões e textos deixam de parecer miniaturizados */
  .btn{min-height:50px;padding:13px 18px;font-size:15px}
  .btn--large{min-height:54px;padding-inline:22px;font-size:17px}

  /* Intro */
  .intro{border-top-width:1px}
  .decor-flame--left{left:-24px;top:-26px;width:90px}
  .decor-line{display:none!important}
  .intro .btn--large{width:100%;min-width:0}
  .benefits{width:100%;margin:36px auto 42px}
  .benefit{grid-template-columns:48px 1fr;gap:16px;padding:18px 0}
  .benefit img{width:44px}
  .benefit h3{font-size:19px;line-height:1.2;margin-bottom:5px}
  .benefit p{font-size:15px;line-height:1.5}
  .essay{width:100%}
  .essay p{margin-bottom:20px;font-size:16px;line-height:1.55}
  .essay h2{font-size:24px;line-height:1.22}
  .essay__accent{margin-bottom:20px}
  .essay .btn{display:flex;width:100%;margin-top:18px}
  .essay small{margin-top:4px;font-size:12px;text-align:center}

  /* Sintomas */
  .symptoms h2{margin-bottom:30px;font-size:31px}
  .symptoms-grid{grid-template-columns:1fr;gap:16px;width:100%}
  .symptom-card{min-height:112px;padding:22px;font-size:16px;line-height:1.35}
  .symptoms__closing{width:100%;margin:30px auto 20px;font-size:16px;line-height:1.5}
  .symptoms .btn{width:100%;min-width:0}

  /* Portal */
  .portal{background-attachment:scroll}
  .portal__top{display:block;margin-bottom:38px}
  .portal__copy h2{font-size:31px;line-height:1.08;margin-bottom:20px}
  .portal__copy strong{padding:6px 9px;font-size:16px;line-height:1.2;margin-bottom:20px}
  .portal__copy p{font-size:16px;line-height:1.55;margin-bottom:16px}
  .portal__top>img{width:100%;max-width:100%;margin:28px auto 0}
  .section-question{margin-bottom:30px;font-size:24px;line-height:1.18}
  .module{padding:32px 0}
  .module h3{font-size:22px;line-height:1.2;margin-bottom:16px}
  .module h4{font-size:17px;margin:20px 0 11px}
  .module p,.module li{font-size:16px;line-height:1.55;margin-bottom:15px}
  .areas>div{margin:22px 0}
  .areas b{font-size:17px}
  .portal__closing{padding-top:32px}
  .portal__closing h3{font-size:20px;line-height:1.25}
  .portal__closing p{font-size:16px;line-height:1.5}
  .portal__closing .actions,.support__closing .actions,.final-cta .actions{flex-direction:column;gap:12px}
  .actions .btn{width:100%}

  /* Sistema */
  .system__intro{display:flex;flex-direction:column;gap:24px}
  .system__intro h2{font-size:31px;line-height:1.08}
  .system__intro p{font-size:16px;line-height:1.55}
  .system__intro img{width:100%}
  .system-cards{width:100%;max-width:100%;gap:18px;margin-top:32px}
  .system-cards article{grid-template-columns:72px 1fr;gap:16px;padding:18px}
  .system-cards article img{width:66px}
  .system-cards h3{font-size:18px;line-height:1.25}
  .system-cards p{font-size:15px;line-height:1.5}
  .system__closing{margin-top:34px}
  .system__closing h3{font-size:21px;line-height:1.25}
  .system__closing p{font-size:15px;line-height:1.5}
  .system__closing .btn{width:100%}

  /* Métodos */
  .methods h2{font-size:31px}
  .methods__sub{margin-bottom:30px;font-size:15px;line-height:1.5}
  .method-card{display:block;width:100%;margin:18px auto;padding:22px}
  .method-card img{width:165px;margin:0 auto 18px}
  .method-card h3{font-size:20px;line-height:1.25}
  .method-card p{font-size:15px;line-height:1.5}

  /* Suporte */
  .support h2{font-size:31px}
  .support__sub{margin:8px 0 30px;font-size:15px;line-height:1.5}
  .support-card{display:block;width:100%;margin:18px auto;padding:22px}
  .support-card img{width:165px;margin:0 auto 18px}
  .support-card h3{font-size:19px;line-height:1.25}
  .support-card p{font-size:15px;line-height:1.5}
  .support__closing{padding-top:32px}
  .support__closing h3{font-size:20px;line-height:1.25}
  .support__closing p{font-size:15px;line-height:1.5}
  .red-divider{height:42px}

  /* Bônus */
  .bonuses h2{font-size:31px;line-height:1.1}
  .bonuses__intro{margin-bottom:30px;font-size:15px;line-height:1.5}
  .mentor{display:block;width:100%;margin:18px auto;padding:22px}
  .mentor img{width:165px;margin:0 auto 18px}
  .mentor h3{font-size:19px;line-height:1.25}
  .mentor p{font-size:15px;line-height:1.5}

  /* Aline */
  .about__inner{display:block}
  .about__photo{transform:none;margin:0 0 30px}
  .about__photo>img:first-child{width:100%;max-width:380px;max-height:none;margin:0 auto}
  .about__flame{left:-18px;bottom:-10px;width:120px}
  .about__copy{padding:0;font-size:16px;line-height:1.5}
  .about__copy h2{font-size:31px;line-height:1.08;margin-bottom:20px}
  .about__copy p{font-size:16px;line-height:1.5;margin-bottom:14px}

  /* FAQ */
  .faq h2{font-size:31px;line-height:1.1}
  .faq__category{margin-bottom:22px;font-size:16px}
  .faq-item button{padding:19px 18px;font-size:15px;line-height:1.3}
  .faq-item .answer{padding:0 18px 18px;font-size:14px;line-height:1.5}
  .faq-item .answer p{font-size:14px;line-height:1.5}
  .final-cta{padding-top:40px}
  .final-cta>h3{font-size:21px;line-height:1.3}
  .final-cta .actions{margin-top:30px}
  .final-cta .btn{max-width:none;min-height:54px}
  .disclaimer{margin-top:28px;font-size:11px;line-height:1.45}

  .footer{min-height:190px}
  .footer__inner{display:flex;flex-direction:column;justify-content:center;gap:12px;width:calc(100% - (var(--mobile-gutter) * 2));min-height:190px;height:auto;padding:30px 0;text-align:center}
  .footer img{width:68px}
  .footer p,.footer a{font-size:12px;line-height:1.4;text-align:center}
}
