@font-face{font-family:'Anton';src:url('fonts/anton.woff2') format('woff2'),url('fonts/anton.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Mont';src:url('fonts/montserrat.woff2') format('woff2'),url('fonts/montserrat.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:'Mont';src:url('fonts/montserrat-bold.woff2') format('woff2'),url('fonts/montserrat-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}

:root{
  --preto:#111111;
  --cinza:#5F5F5F;
  --vermelho:#D92B22;
  --vermelho-vivo:#FF3131;
  --bege:#C9A78A;
  --bege-claro:#F5F0EA;
  --linha:#E7E1D9;
  --branco:#FFFFFF;
  --display:'Anton',Impact,sans-serif;
  --texto:'Mont',system-ui,-apple-system,sans-serif;
  --gap: clamp(54px, 7.5vw, 98px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--branco); color:var(--preto);
  font-family:var(--texto); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-align:center;
}
img{max-width:100%; display:block; margin-inline:auto}
h1,h2,h3,p{margin:0}
a{color:inherit; text-decoration:none}
ul,ol{margin:0; padding:0; list-style:none}

.wrap{width:min(820px,90vw); margin-inline:auto}
.wrap--estreito{width:min(660px,90vw)}
.wrap--duplo{display:grid; grid-template-columns:1fr 1fr; gap:clamp(26px,4vw,52px); text-align:center}
.wrap--oferta{width:min(760px,90vw)}

.rotulo{
  font-size:11px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--vermelho); font-weight:700; margin-bottom:14px;
}
.rotulo--claro{color:var(--bege)}


/* ───────────── tarja de oferta ───────────── */
.tarja{
  display:flex; align-items:center; justify-content:center; flex-wrap:nowrap;
  background:var(--vermelho); color:#fff; text-align:center;
  padding:10px 12px; white-space:nowrap; overflow:hidden;
  font-size:clamp(8.5px, 2.55vw, 12.5px);
  letter-spacing:.09em; text-transform:uppercase; font-weight:600; line-height:1.2;
}
.tarja strong{
  font-family:var(--display); font-size:1.22em; letter-spacing:.01em;
  margin-left:5px; font-weight:400;
}
.tarja__sep{opacity:.45; margin:0 .7em}
@media (max-width:420px){
  .tarja{letter-spacing:.05em; padding:9px 8px}
  .tarja__sep{margin:0 .5em}
}

/* ───────────── botões ───────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  font-family:var(--display); font-size:18px; letter-spacing:.02em;
  padding:18px 38px; background:var(--vermelho); color:#fff;
  border:0; cursor:pointer; text-transform:uppercase; line-height:1.1;
  transition:transform .2s, box-shadow .2s, background .2s;
  box-shadow:0 16px 34px -18px rgba(217,43,34,.9);
}
.btn:hover{transform:translateY(-2px); background:var(--vermelho-vivo);
  box-shadow:0 22px 44px -20px rgba(255,49,49,1)}
.btn--grande{width:100%; max-width:420px}

/* ───────────── 1. hero ───────────── */
.hero{
  width:min(720px,90vw); margin-inline:auto; text-align:center;
  padding:clamp(30px,5vw,58px) 0 clamp(26px,4vw,44px);
}
.kicker{font-size:clamp(12.5px,1.15vw,15px); letter-spacing:.22em; text-transform:uppercase;
  color:#B08A63; font-weight:700; margin-bottom:14px}
.hero__linha1{
  display:block; font-family:var(--display); font-size:clamp(16px,2vw,23px);
  letter-spacing:.03em; color:var(--preto);
}
.hero__titulo{
  display:block; font-family:var(--display);
  font-size:clamp(64px,13.5vw,146px); line-height:.84;
  color:var(--vermelho); letter-spacing:-.01em;
}
.hero__promessa{
  margin-top:16px; font-family:var(--display); font-size:clamp(19px,2.75vw,30px);
  line-height:1.2; text-transform:uppercase;
}
.hero__promessa em{font-style:normal; color:var(--vermelho)}
.hero__rosto{
  display:block; width:100%; height:auto; margin:clamp(18px,3vw,26px) auto clamp(16px,3vw,22px);
  border:1px solid var(--linha);
  box-shadow:0 30px 60px -38px rgba(0,0,0,.5);
}
.hero__sub{
  margin:0 auto; max-width:50ch; font-size:clamp(16.5px,1.9vw,19.5px);
  line-height:1.5; font-weight:600;
}
.hero__sub strong{color:var(--vermelho)}
.hero__sub span{display:block; margin-top:10px; font-weight:400; font-size:15px; color:var(--cinza)}
.hero .btn{margin:24px auto 0}
.hero__selo{margin-top:12px; font-size:12.5px; color:var(--cinza)}

/* ───────────── blocos ───────────── */
.bloco{padding:var(--gap) 0}
.bloco--claro{background:var(--branco)}
.bloco--bege{background:var(--bege-claro)}
.bloco--escuro{background:var(--preto); color:#fff}
.bloco--final{background:var(--branco)}

.titulo-secao{
  font-family:var(--display); font-size:clamp(28px,4.2vw,52px);
  line-height:1.05; text-transform:uppercase; margin-inline:auto;
}
.titulo-secao--claro{color:#fff}
.vermelho{color:var(--vermelho)}
.subtitulo-secao{margin:16px auto 0; color:var(--cinza); max-width:54ch; font-size:16px}

/* ───────────── 2. cenas ───────────── */
.cenas{display:grid; gap:clamp(34px,4.4vw,56px); margin-top:clamp(30px,4vw,50px)}
.cena{display:block}
.cena img{
  width:min(380px,84%); height:auto; aspect-ratio:4/5;
  object-fit:cover; object-position:center 34%;
  margin:0 auto 18px; border:1px solid var(--linha);
  box-shadow:0 20px 40px -28px rgba(0,0,0,.4);
}
.cena h3{font-family:var(--display); font-size:clamp(19px,2.2vw,25px);
  text-transform:uppercase; margin-bottom:8px; line-height:1.14}
.cena p{color:var(--cinza); font-size:16px; max-width:44ch; margin-inline:auto}
.cena em{color:var(--preto); font-style:italic}

.fecho-secao{
  margin:clamp(32px,4vw,48px) auto 0; padding-top:22px; border-top:3px solid var(--vermelho);
  font-family:var(--display); font-size:clamp(18px,2.3vw,25px); line-height:1.24;
  text-transform:uppercase; max-width:34ch;
}
.fecho-secao--claro{border-color:var(--bege); color:#fff}

/* ───────────── 3. causa ───────────── */
.causa{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3.4vw,34px);
  margin-top:clamp(30px,4vw,48px)}
.causa__item{border-top:2px solid rgba(255,255,255,.2); padding-top:16px; text-align:center}
.causa__num{font-family:var(--display); font-size:32px; color:var(--vermelho); display:block; margin-bottom:4px}
.causa__item h3{font-family:var(--display); font-size:18px; text-transform:uppercase;
  margin-bottom:6px; line-height:1.16}
.causa__item p{color:rgba(255,255,255,.72); font-size:15px}

.citacao{
  margin:clamp(32px,4vw,50px) auto 0; padding:0 0 0 0; border:0;
  font-size:clamp(18px,2.1vw,24px); line-height:1.4; color:#fff; max-width:44ch;
  border-top:1px solid rgba(255,255,255,.25); padding-top:26px;
}

/* ───────────── 4. segredos ───────────── */
.segredos{
  margin:clamp(28px,4vw,46px) auto 0; max-width:760px;
  display:grid; grid-template-columns:repeat(2,1fr); gap:0;
  counter-reset:s; border-top:1px solid var(--linha); text-align:center;
}
.segredos li{
  counter-increment:s; padding:20px 18px 22px; position:relative;
  border-bottom:1px solid var(--linha);
}
.segredos li:nth-child(odd){border-right:1px solid var(--linha)}
.segredos li::before{
  content:counter(s); display:block; margin-bottom:6px;
  font-family:var(--display); font-size:25px; color:var(--vermelho);
}
.segredos strong{display:block; font-size:16px; margin-bottom:4px}
.segredos span{color:var(--cinza); font-size:14px; line-height:1.5}

/* ───────────── 5. pra quem ───────────── */
.coluna__titulo{font-family:var(--display); font-size:clamp(21px,2.4vw,27px);
  text-transform:uppercase; margin-bottom:14px}
.coluna__titulo--nao{color:var(--cinza)}
.lista li{padding:9px 0; border-bottom:1px solid var(--linha); font-size:15.5px}
.lista li::before{display:inline-block; width:18px; font-weight:700}
.lista--sim li::before{content:"✓"; color:var(--vermelho)}
.lista--nao li{color:var(--cinza)}
.lista--nao li::before{content:"—"; color:#B5AFA6}

/* ───────────── 6. depoimentos ───────────── */
.depoimentos{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.4vw,24px);
  margin-top:clamp(28px,4vw,44px)}
.depoimento{margin:0; padding:26px 22px 24px; background:var(--bege-claro); border-top:3px solid var(--vermelho);
  display:flex; flex-direction:column; align-items:center}
.depoimento__avatar{
  width:64px; height:64px; border-radius:50%; object-fit:cover;
  margin-bottom:14px; border:2px solid #fff;
  box-shadow:0 8px 18px -10px rgba(0,0,0,.45);
}
.depoimento blockquote{margin:0; font-size:15px; line-height:1.55}
.depoimento figcaption{margin-top:auto; padding-top:14px; font-size:10px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--cinza); font-weight:600; line-height:1.3}
.aviso-depoimentos{margin-top:18px; font-size:12.5px; color:var(--cinza)}

/* ───────────── 7. oferta ───────────── */
#oferta{
  background:
    radial-gradient(70% 55% at 50% 0%, rgba(217,43,34,.30), transparent 62%),
    #0E0E0E;
  padding:clamp(56px,8vw,110px) 0;
}
.oferta--destaque{
  position:relative; max-width:680px; margin:clamp(38px,5vw,60px) auto 0;
  background:#fff; color:var(--preto);
  padding:clamp(34px,5vw,52px) clamp(20px,4vw,44px) clamp(28px,4vw,40px);
  border-top:8px solid var(--vermelho);
  box-shadow:0 50px 100px -50px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08);
  text-align:center;
}
.oferta__fita{
  position:absolute; top:-15px; left:50%; transform:translateX(-50%);
  background:var(--vermelho); color:#fff;
  font-family:var(--display); font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  padding:7px 22px; white-space:nowrap;
  box-shadow:0 10px 24px -10px rgba(217,43,34,.9);
}
.oferta__topo{
  display:flex; flex-direction:column; align-items:center; gap:18px;
  margin-bottom:clamp(22px,3vw,30px);
}
.oferta__capa{width:100%; max-width:430px; height:auto; display:block}
.oferta__chamada h3{
  font-family:var(--display); font-size:clamp(24px,3.4vw,34px);
  text-transform:uppercase; line-height:1.05;
}
.oferta__chamada h3 span{color:var(--vermelho)}
.oferta__chamada p{margin-top:8px; font-size:14.5px; color:var(--cinza); max-width:38ch; margin-inline:auto}

.incluso{margin:0 auto clamp(24px,3.4vw,32px); max-width:520px; text-align:left}
.incluso li{
  display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start;
  padding:12px 0; border-bottom:1px solid var(--linha);
}
.incluso li:last-child{border-bottom:0}
.incluso li::before{
  content:"✓"; flex:none; width:22px; height:22px; margin-top:2px;
  display:grid; place-items:center; border-radius:50%;
  background:var(--vermelho); color:#fff; font-size:12px; font-weight:700;
}
.incluso strong{display:block; font-size:15.5px; line-height:1.35}
.incluso span{display:block; font-size:13.5px; color:var(--cinza); line-height:1.4; margin-top:2px}

.preco{
  margin:0 auto clamp(22px,3vw,28px); padding-top:clamp(20px,3vw,26px);
  border-top:2px dashed var(--linha); max-width:420px;
}
.preco__tag{
  display:inline-block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--vermelho); font-weight:700; margin-bottom:10px;
}
.preco__de{font-size:14.5px; color:var(--cinza); margin-bottom:2px}
.preco__de s{color:#A9A29A}
.preco__por{
  font-family:var(--display); font-size:clamp(56px,8vw,78px); line-height:.92;
  color:var(--preto); margin-bottom:8px;
}
.preco__por span{font-size:.40em; vertical-align:super; color:var(--vermelho)}
.preco__aviso{
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cinza);
}
.oferta--destaque .btn{max-width:420px; width:100%}
.oferta__selo{margin-top:12px; font-size:12px; color:var(--cinza)}

.oferta__garantia{
  display:flex; gap:14px; align-items:center; text-align:left;
  margin-top:clamp(24px,3.4vw,32px); padding-top:clamp(20px,3vw,26px);
  border-top:1px solid var(--linha);
}
.oferta__selo-ico{
  flex:none; width:52px; height:52px; display:grid; place-items:center;
  border:2px solid var(--vermelho); border-radius:50%;
  font-family:var(--display); font-size:24px; color:var(--vermelho);
}
.oferta__garantia p{font-size:13.5px; color:var(--cinza); line-height:1.5}
.oferta__garantia strong{color:var(--preto)}

/* ───────────── 8. depois ───────────── */
.depois{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.4vw,24px);
  margin-top:clamp(30px,4vw,48px)}
.depois__card{background:var(--bege-claro); padding:0 0 26px; border-top:4px solid var(--vermelho); overflow:hidden}
.depois__img{
  width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 32%;
  margin-bottom:18px;
}
.depois__card > span, .depois__card > h3, .depois__card > p{padding-inline:20px}
.depois__num{font-family:var(--display); font-size:28px; color:var(--vermelho); display:block; margin-bottom:4px}
.depois__card h3{font-family:var(--display); font-size:18px; text-transform:uppercase;
  margin-bottom:12px; line-height:1.16}
.depois__antes{font-size:14px; color:#8A857E; margin-bottom:10px; line-height:1.5}
.depois__agora{font-size:14.5px; line-height:1.55}
.depois__fecho{margin-top:clamp(32px,4vw,52px); padding-top:26px; border-top:3px solid var(--preto)}
.depois__fecho p{font-family:var(--display); font-size:clamp(17px,2.2vw,25px);
  line-height:1.22; text-transform:uppercase; max-width:32ch; margin-inline:auto}

/* ───────────── 9. final ───────────── */
.titulo-final{font-family:var(--display); font-size:clamp(27px,4.2vw,50px);
  line-height:1.05; text-transform:uppercase}
.texto-final{margin:20px auto 30px; color:var(--cinza); max-width:52ch}
.selo-garantia{margin:24px auto 0; font-size:14px; color:var(--cinza); max-width:48ch; line-height:1.55}
.selo-garantia strong{color:var(--preto)}

.rodape{background:var(--bege-claro); padding:34px 0; font-size:12.5px; color:var(--cinza)}
.rodape p{margin:0 auto 9px; max-width:74ch; line-height:1.55}

/* ───────────── responsivo ───────────── */
@media (max-width:900px){
  .causa{grid-template-columns:1fr; gap:22px}
  .segredos{grid-template-columns:1fr}
  .segredos li:nth-child(odd){border-right:0}
  .depoimentos{grid-template-columns:1fr}
  .depois{grid-template-columns:1fr}
  .wrap--duplo{grid-template-columns:1fr; gap:34px; text-align:center}
}

@media (max-width:700px){
  body{font-size:17.5px; line-height:1.62}
  .cena p{font-size:17px}
  .cena h3{font-size:22px}
  .subtitulo-secao{font-size:16.5px}
  .lista li{font-size:16.5px; padding:11px 0}
  .segredos strong{font-size:17px}
  .segredos span{font-size:15.5px}
  .depoimento blockquote{font-size:16px}
  .depoimento figcaption{font-size:11px}
  .incluso strong{font-size:16.5px}
  .incluso span{font-size:14.5px}
  .depois__agora{font-size:15.5px}
  .depois__antes{font-size:15px}
  .texto-final{font-size:16.5px}
  .selo-garantia{font-size:15px}
  .rodape{font-size:13px}
  .wrap,.wrap--estreito,.wrap--duplo,.wrap--oferta,.hero{width:calc(100% - 32px)}
  :root{--gap:46px}
  .hero{padding-top:24px}
  .hero__rosto{width:100%; margin:18px auto}
  .btn--grande{max-width:none}
  .cena img{width:100%; aspect-ratio:4/3; object-position:center 32%}
  .titulo-secao{font-size:clamp(27px,7.8vw,35px)}

  .preco__por{font-size:54px}
  .oferta--destaque{padding:26px 18px 28px}
}

@media (max-width:380px){
  .hero__titulo{font-size:58px}
  .btn{font-size:16px; padding:16px 20px}
}


/* ───────────── sintomas profundos ───────────── */
.sentimentos{margin-top:clamp(40px,5vw,64px); padding-top:clamp(32px,4vw,50px);
  border-top:3px solid var(--preto)}
.sentimentos__titulo{font-family:var(--display); font-size:clamp(22px,3vw,36px);
  text-transform:uppercase; line-height:1.1}
.sentimentos__sub{font-family:var(--display); font-size:clamp(22px,3vw,36px);
  text-transform:uppercase; line-height:1.1; color:var(--vermelho); margin-bottom:clamp(26px,3.5vw,40px)}
.sentimentos__lista{display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--linha); border:1px solid var(--linha)}
.sentimentos__lista li{background:#fff; padding:22px 20px 24px; text-align:center}
.sentimentos__lista strong{
  display:block; font-family:var(--display); font-size:19px; text-transform:uppercase;
  color:var(--vermelho); margin-bottom:6px; letter-spacing:.01em;
}
.sentimentos__lista span{display:block; font-size:14.5px; line-height:1.5; color:var(--cinza)}
.sentimentos__fecho{margin-top:26px; font-size:16px; color:var(--preto); max-width:46ch;
  margin-inline:auto; line-height:1.5}
@media (max-width:900px){
  .sentimentos__lista{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .sentimentos__lista{grid-template-columns:1fr}
  .sentimentos__lista li{text-align:center}
}


/* ───────────── quinta cena (sem foto) ───────────── */
.cena--oculta{
  max-width:640px; margin:0 auto; background:var(--preto); color:#fff;
  padding:clamp(28px,4vw,44px) clamp(22px,3.5vw,40px);
  border-top:4px solid var(--vermelho); text-align:left;
}
.cena__oculta-tag{
  display:inline-block; font-size:10px; letter-spacing:.26em; text-transform:uppercase;
  color:var(--vermelho-vivo); font-weight:700; margin-bottom:12px;
}
.cena--oculta h3{
  font-family:var(--display); font-size:clamp(20px,2.4vw,28px); text-transform:uppercase;
  color:#fff; margin-bottom:12px; line-height:1.12;
}
.cena--oculta p{color:rgba(255,255,255,.75); font-size:15.5px; line-height:1.55; max-width:none}
.cena--oculta p + p{margin-top:12px}
.cena--oculta strong{color:#fff}
@media (max-width:700px){ .cena--oculta{text-align:center} }
