/* ML - TESTE V36
   CSS extraído da index.html para manter o HTML mais limpo.
   A ordem original dos estilos foi preservada para não alterar o layout.
*/

:root{
  --yellow:#ee4d2d;
  --yellow-soft:#fff5a8;
  --blue:#25308b;
  --blue-dark:#15235f;
  --ink:#111827;
  --muted:#667085;
  --line:#e6e8ee;
  --green:#18a957;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:#fff;
}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}

/* CABEÇALHO */
.site-header{
  height:96px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.header-inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:38px;
}
.brand img{width:222px;height:auto}
.header-proof{
  display:flex;
  align-items:center;
  gap:10px;
  color:#164078;
  font-weight:800;
  font-size:15px;
  line-height:1.05;
}
.header-proof svg{width:43px;height:43px}
.header-proof strong{display:block;font-size:21px}
.header-whatsapp{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  color:#164078;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  line-height:1.05;
}
.header-whatsapp svg{width:38px;height:38px}
.header-whatsapp strong{display:block;font-size:17px}

/* PRIMEIRA DOBRA */
.hero{
  min-height:calc(100vh - 96px);
  display:grid;
  grid-template-rows:minmax(250px,42%) minmax(330px,58%);
}
.hero-course{
  background:var(--yellow);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:38px 24px;
}
.course-title{
  color:#323783;
  text-transform:uppercase;
  line-height:.94;
  letter-spacing:-.035em;
}
.course-title span{
  display:block;
  font-size:44px;
  font-weight:300;
  letter-spacing:.01em;
  margin-bottom:10px;
}
.course-title strong{
  display:block;
  font-size:58px;
  font-weight:900;
}
.hero-message{
  background:linear-gradient(135deg,#333779 0%,#2c3171 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px 24px 34px;
}
.hero-message-inner{
  width:min(900px,100%);
  text-align:center;
}
.hero h1{
  margin:0 auto;
  max-width:900px;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:300;
}
.hero h1 .headline-strong{font-weight:900}
.hero h1 .headline-zero{font-weight:900;color:#fff}
.method-proof{
  width:min(650px,100%);
  margin:28px auto 0;
  border:1px solid rgba(255,255,255,.7);
  padding:17px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.method-proof svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  fill:none;
  stroke:var(--yellow);
  stroke-width:2.2;
}
.method-copy{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px 12px;
  font-size:25px;
  font-weight:300;
}
.method-copy strong{font-weight:900}
.method-copy em{
  font-style:normal;
  color:#b93620;
  background:var(--yellow);
  font-weight:900;
  padding:4px 13px;
}

/* SEGUNDA DOBRA */
.second-fold{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 0;
  background:#fff;
}
.forwho-head{
  text-align:center;
  margin-bottom:22px;
}
.eyebrow{
  display:inline-flex;
  padding:8px 15px;
  border-radius:999px;
  border:1px solid #e7cc15;
  background:#fffbe1;
  color:#c53d23;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.forwho-head h2{
  margin:11px 0 0;
  color:#c53d23;
  font-size:31px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.who-card{
  min-height:170px;
  border:1px solid #e4e7ee;
  border-radius:18px;
  padding:22px 22px 20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(185,54,32,.055);
  text-align:center;
}
.big-check{
  width:48px;
  height:48px;
  margin:0 auto 12px;
  border-radius:50%;
  background:#fff0eb;
  color:var(--green);
  display:grid;
  place-items:center;
  font-size:31px;
  line-height:1;
  font-weight:900;
}
.who-card h3{
  margin:0 0 7px;
  color:#c53d23;
  font-size:19px;
}
.who-card p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.45;
}

/* FAIXA COMPACTA: TEXTO + AVALIAÇÕES */
.promise-strip{
  margin-top:24px;
  background:linear-gradient(135deg,#18266e,#2d3b94);
  color:#fff;
  border-radius:20px;
  padding:22px 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
}
.promise-copy small{
  display:block;
  color:#ee4d2d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.promise-copy h2{
  margin:0;
  font-size:24px;
  line-height:1.16;
  letter-spacing:-.02em;
}
.promise-copy strong{color:#ee4d2d}
.rating{
  min-width:300px;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:
    "stars score"
    "word count";
  column-gap:14px;
  row-gap:4px;
  align-items:center;
  justify-content:end;
}
.stars{
  grid-area:stars;
  color:#ee4d2d;
  font-size:20px;
  letter-spacing:2px;
}
.score{
  grid-area:score;
  font-size:19px;
  font-weight:900;
  white-space:nowrap;
}
.word{
  grid-area:word;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
}
.count{
  grid-area:count;
  font-size:12px;
  color:#e8ebff;
  text-align:right;
  white-space:nowrap;
}

@media(max-width:800px){
  .container{width:min(100% - 30px,1180px)}
  .site-header{height:78px}
  .header-inner{gap:14px}
  .brand img{width:178px}
  .header-proof{display:none}
  .header-whatsapp span{display:none}
  .header-whatsapp svg{width:34px;height:34px}

  .hero{min-height:auto;grid-template-rows:auto auto}
  .hero-course{min-height:250px;padding:44px 20px}
  .course-title span{font-size:30px}
  .course-title strong{font-size:42px}
  .hero-message{padding:40px 18px}
  .hero h1{font-size:36px}
  .method-proof{margin-top:24px;padding:16px 16px}
  .method-copy{font-size:20px}

  .second-fold{min-height:auto;padding:44px 0}
  .forwho-head h2{font-size:27px}
  .cards{grid-template-columns:1fr;gap:14px}
  .who-card{min-height:auto;padding:19px}
  .promise-strip{
    grid-template-columns:1fr;
    padding:22px;
    gap:16px;
  }
  .promise-copy h2{font-size:22px}
  .rating{
    min-width:0;
    justify-content:start;
  }
}

/* CABEÇALHO — volta ao visual mais próximo da V95 */
.site-header{
  height:104px;
  background:#fff;
  border-bottom:1px solid #e8eaf0;
  box-shadow:0 2px 10px rgba(17,24,39,.025);
}
.header-inner{
  gap:30px;
}
.brand img{
  width:218px;
}
.header-proof{
  margin-left:18px;
  gap:11px;
  color:#133c77;
}
.header-proof svg{
  width:46px;
  height:46px;
}
.header-proof strong{
  font-size:22px;
  letter-spacing:-.02em;
}
.header-whatsapp{
  gap:11px;
  color:#133c77;
}
.header-whatsapp svg{
  width:40px;
  height:40px;
}
.header-whatsapp strong{
  font-size:18px;
  margin-top:2px;
}

/* PRIMEIRA DOBRA — mesma estrutura, visual mais refinado */
.hero{
  min-height:calc(100vh - 104px);
  grid-template-rows:minmax(270px,43%) minmax(350px,57%);
  position:relative;
  overflow:hidden;
}
.hero-course{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% -15%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(180deg,#ffe91f 0%,#ee4d2d 52%,#ffdf00 100%);
  padding:42px 24px 38px;
}
.hero-course::before,
.hero-course::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}
.hero-course::before{
  width:360px;
  height:360px;
  right:-120px;
  top:-150px;
  border:1px solid rgba(197,61,35,.11);
}
.hero-course::after{
  width:210px;
  height:210px;
  left:-80px;
  bottom:-110px;
  background:rgba(255,255,255,.12);
}
.course-title{
  position:relative;
  padding:26px 44px 30px;
  color:#c53d23;
  letter-spacing:-.045em;
}
.course-title::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(197,61,35,.13);
  border-radius:26px;
  background:rgba(255,255,255,.08);
}
.course-title > *{
  position:relative;
}
.course-title span{
  font-size:28px;
  font-weight:500;
  letter-spacing:.18em;
  margin-bottom:13px;
  opacity:.82;
}
.course-title strong{
  font-size:54px;
  line-height:.93;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

.hero-message{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 85% 20%,rgba(238,77,45,.10),transparent 26%),
    linear-gradient(135deg,#222a72 0%,#31377c 52%,#252b6c 100%);
  padding:40px 24px 38px;
}
.hero-message::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(840px,82%);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
}
.hero-message-inner{
  width:min(940px,100%);
}
.hero h1{
  max-width:940px;
  font-size:43px;
  line-height:1.08;
  font-weight:300;
  letter-spacing:-.037em;
  text-wrap:balance;
  color:rgba(255,255,255,.92);
}
.hero h1 .headline-strong{
  position:relative;
  display:inline;
  color:#fff;
  font-weight:900;
  z-index:1;
}
.hero h1 .headline-strong::after{
  content:"";
  position:absolute;
  left:-.06em;
  right:-.06em;
  bottom:.04em;
  height:.27em;
  background:rgba(238,77,45,.92);
  z-index:-1;
}
.hero h1 .headline-zero{
  display:inline-block;
  margin-left:.12em;
  color:#ee4d2d;
  font-weight:900;
  letter-spacing:-.02em;
}
.method-proof{
  width:min(660px,100%);
  margin:30px auto 0;
  border:1px solid rgba(255,255,255,.42);
  border-radius:16px;
  padding:15px 20px;
  gap:13px;
  background:rgba(255,255,255,.055);
  box-shadow:
    0 14px 34px rgba(9,14,58,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.method-proof svg{
  width:38px;
  height:38px;
  flex-basis:38px;
  padding:7px;
  border-radius:11px;
  background:#ee4d2d;
  stroke:#c53d23;
}
.method-copy{
  gap:7px 11px;
  font-size:21px;
  color:rgba(255,255,255,.88);
}
.method-copy strong{
  color:#fff;
}
.method-copy em{
  padding:5px 12px;
  border-radius:6px;
  background:#ee4d2d;
  color:#b93620;
  box-shadow:0 5px 14px rgba(238,77,45,.13);
}

/* Mantém a segunda dobra exatamente como na V02 */
@media(max-width:800px){
  .site-header{
    height:78px;
  }
  .brand img{
    width:176px;
  }
  .hero{
    min-height:auto;
    grid-template-rows:auto auto;
  }
  .hero-course{
    min-height:260px;
    padding:38px 18px 32px;
  }
  .course-title{
    padding:22px 24px 25px;
  }
  .course-title span{
    font-size:20px;
    letter-spacing:.15em;
  }
  .course-title strong{
    font-size:39px;
  }
  .hero-message{
    padding:36px 18px 34px;
  }
  .hero h1{
    font-size:34px;
    line-height:1.07;
  }
  .method-proof{
    margin-top:25px;
    padding:14px 14px;
    border-radius:14px;
  }
  .method-copy{
    font-size:18px;
  }
}

/* V04 — ajustes solicitados a partir da V03 */

/* 1) Faixa de "Passo a Passo Completo" mais escura para melhorar contraste */
.hero h1 .headline-strong::after{
  background:rgba(202,164,0,.92) !important;
  height:.29em !important;
}

/* 2) Box do Método mais destacado e refinado */
.method-proof{
  position:relative;
  overflow:hidden;
  width:min(680px,100%) !important;
  margin:30px auto 0 !important;
  padding:18px 22px !important;
  border:1px solid rgba(238,77,45,.72) !important;
  border-radius:18px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04)) !important;
  box-shadow:
    0 18px 40px rgba(8,14,55,.26),
    0 0 0 1px rgba(255,255,255,.05) inset !important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.method-proof::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:linear-gradient(180deg,#ee4d2d,#cfa900);
}

.method-proof::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  border-radius:50%;
  right:-70px;
  top:-90px;
  background:rgba(238,77,45,.10);
  pointer-events:none;
}

.method-proof svg{
  position:relative;
  z-index:2;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  padding:8px !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#ee4d2d,#d8b000) !important;
  stroke:#b93620 !important;
  box-shadow:0 8px 18px rgba(238,77,45,.18);
}

.method-copy{
  position:relative;
  z-index:2;
  gap:7px 12px !important;
  font-size:21px !important;
  color:rgba(255,255,255,.90) !important;
}

.method-copy strong{
  color:#fff !important;
  font-weight:900 !important;
}

.method-copy em{
  position:relative;
  z-index:2;
  color:#c53d23 !important;
  background:linear-gradient(135deg,#ee4d2d,#d8b000) !important;
  font-weight:900 !important;
  padding:6px 13px !important;
  border-radius:7px !important;
  box-shadow:0 6px 16px rgba(238,77,45,.18) !important;
}

@media(max-width:800px){
  .method-proof{
    padding:16px 16px !important;
    border-radius:16px !important;
  }
  .method-copy{
    font-size:18px !important;
  }
}

/* V05 — destaque de Passo a Passo Completo como sublinhado forte */
.hero h1 .headline-strong{
  position:relative !important;
  display:inline !important;
  color:#fff !important;
  font-weight:900 !important;
  z-index:1;
  background:none !important;
}

.hero h1 .headline-strong::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-0.10em;
  height:0.12em !important;
  border-radius:999px;
  background:#ee4d2d !important;
  z-index:2;
}

/* Remove o contorno circular decorativo do lado direito do bloco amarelo */
.hero-course::before,
.hero-course::after{
  display:none !important;
  content:none !important;
}

/* V06 — aproxima o sublinhado amarelo do texto */
.hero h1 .headline-strong::after{
  bottom:-0.035em !important;
}

/* V07 — sublinhado mais fino e correto também quando o texto quebra no mobile */
.hero h1 .headline-strong{
  position:static !important;
  display:inline !important;
  text-decoration-line:underline !important;
  text-decoration-color:#ee4d2d !important;
  text-decoration-thickness:0.075em !important;
  text-underline-offset:0.06em !important;
  text-decoration-skip-ink:none !important;
}

/* Remove o pseudo-elemento anterior, que não acompanhava corretamente a quebra de linha no mobile */
.hero h1 .headline-strong::after{
  display:none !important;
  content:none !important;
}

@media(max-width:800px){
  .hero h1 .headline-strong{
    text-decoration-thickness:0.07em !important;
    text-underline-offset:0.055em !important;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
  }
}

/* V09 — ajustes da seção Pra quem é */
.forwho-head{
  margin-bottom:28px !important;
}
.forwho-head .eyebrow{
  font-size:28px !important;
  line-height:1.05 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#c53d23 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
  font-weight:800 !important;
}
.who-card p{
  margin-top:0 !important;
}
@media(max-width:800px){
  .forwho-head .eyebrow{
    font-size:26px !important;
  }
}

/* V10 — seção Pra quem é mais forte e mais próxima da primeira dobra */

/* Reduz o espaço no final da primeira dobra */
.hero{
  min-height:auto !important;
  padding-bottom:24px !important;
}
.hero-message{
  padding-bottom:22px !important;
}

/* Aproxima a segunda dobra da primeira */
.second-fold{
  padding-top:16px !important;
  justify-content:flex-start !important;
}
.forwho-head{
  margin-top:0 !important;
  margin-bottom:24px !important;
}

/* Título Pra quem é maior */
.forwho-head .eyebrow{
  font-size:42px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}

/* Textos dos três boxes maiores */
.who-card p{
  font-size:18px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
}

/* Mantém os boxes equilibrados com o texto maior */
.who-card{
  padding:24px 24px 22px !important;
}

@media(max-width:800px){
  .hero{
    padding-bottom:18px !important;
  }
  .hero-message{
    padding-bottom:18px !important;
  }
  .second-fold{
    padding-top:12px !important;
  }
  .forwho-head .eyebrow{
    font-size:36px !important;
  }
  .who-card p{
    font-size:17px !important;
    line-height:1.4 !important;
  }
}

/* V11 — faixa azul mais profissional, mantendo o conteúdo existente */
.promise-strip{
  position:relative !important;
  overflow:hidden !important;
  margin-top:28px !important;
  padding:28px 34px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 92% 0%,rgba(238,77,45,.13),transparent 27%),
    linear-gradient(135deg,#111d59 0%,#202e7a 58%,#28368a 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 18px 38px rgba(185,54,32,.16),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  grid-template-columns:minmax(0,1fr) 285px !important;
  gap:34px !important;
}

.promise-strip::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:#ee4d2d;
}

.promise-strip::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border:1px solid rgba(238,77,45,.16);
  border-radius:50%;
  right:-105px;
  top:-105px;
  pointer-events:none;
}

.promise-copy{
  position:relative;
  z-index:2;
  padding-left:4px;
}

.promise-copy small{
  display:inline-flex !important;
  margin-bottom:10px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:rgba(238,77,45,.11) !important;
  border:1px solid rgba(238,77,45,.28) !important;
  color:#ee4d2d !important;
  font-size:10px !important;
  letter-spacing:.10em !important;
}

.promise-copy h2{
  max-width:760px !important;
  font-size:26px !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  font-weight:400 !important;
  text-wrap:balance;
}

.promise-copy h2 strong{
  color:#ee4d2d !important;
  font-weight:900 !important;
}

/* Avaliações integradas como um pequeno painel dentro da faixa */
.rating{
  position:relative;
  z-index:2;
  min-width:0 !important;
  padding:17px 19px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.065) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  justify-content:center !important;
}

.stars{
  color:#ee4d2d !important;
  font-size:19px !important;
}
.score{
  color:#fff !important;
  font-size:17px !important;
}
.word{
  color:#fff !important;
  font-size:10px !important;
}
.count{
  color:#dce2ff !important;
  font-size:11px !important;
}

@media(max-width:800px){
  .promise-strip{
    margin-top:22px !important;
    padding:25px 21px !important;
    border-radius:19px !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .promise-copy{
    padding-left:2px;
  }
  .promise-copy h2{
    font-size:22px !important;
    line-height:1.2 !important;
  }
  .rating{
    padding:15px 16px !important;
    justify-content:start !important;
  }
}

/* V12 — destaques somente em DE VERDADE e Passo a Passo na Prática */
.promise-copy h2 strong{
  color:#ee4d2d !important;
  font-weight:900 !important;
}
.practice-highlight{
  position:relative;
  display:inline;
  color:#fff;
  font-weight:900;
  text-decoration-line:underline;
  text-decoration-color:#ee4d2d;
  text-decoration-thickness:3px;
  text-underline-offset:5px;
  text-decoration-skip-ink:none;
}

/* Avaliações com mais destaque e acabamento premium */
.rating{
  position:relative !important;
  overflow:hidden !important;
  min-width:285px !important;
  padding:19px 21px 18px !important;
  border-radius:18px !important;
  border:1px solid rgba(238,77,45,.48) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(238,77,45,.18),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.055)) !important;
  box-shadow:
    0 13px 28px rgba(7,13,53,.22),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.rating::before{
  content:"AVALIAÇÃO DOS ALUNOS";
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding:5px 10px;
  background:#ee4d2d;
  color:#c53d23;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.09em;
  text-align:center;
}
.rating{
  padding-top:31px !important;
}
.stars{
  color:#ee4d2d !important;
  font-size:22px !important;
  letter-spacing:2px !important;
  text-shadow:0 2px 8px rgba(238,77,45,.14);
}
.score{
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
}
.word{
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
}
.count{
  color:#e5e9ff !important;
  font-size:11px !important;
}

@media(max-width:800px){
  .practice-highlight{
    text-decoration-thickness:2px;
    text-underline-offset:4px;
  }
  .rating{
    min-width:0 !important;
    width:100% !important;
  }
}

.about-ue{
  padding:68px 0 74px;
  background:
    radial-gradient(circle at 10% 12%,rgba(238,77,45,.11),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f7f9ff 100%);
  border-top:1px solid #e7e9f0;
}
.about-ue-head{
  text-align:center;
  margin-bottom:42px;
}
.about-kicker{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 13px;
  border-radius:999px;
  background:#fff0eb;
  border:1px solid #f3b09f;
  color:#c53d23;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.about-ue-head h2{
  margin:0;
  color:#c53d23;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:900;
}
.about-ue-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.about-ue-card{
  position:relative;
  min-height:220px;
  padding:29px 18px 24px;
  border:1px solid #e4e7ef;
  border-radius:20px;
  background:#fff;
  text-align:center;
  box-shadow:0 10px 28px rgba(185,54,32,.065);
}
.about-ue-card::before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:#ee4d2d;
}
.about-icon{
  width:90px;
  height:90px;
  margin:0 auto 21px;
  border-radius:23px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#fff4f0,#ffd8ce);
  border:1px solid rgba(225,190,0,.28);
}
.about-icon svg{
  width:58px;
  height:58px;
  fill:none;
  stroke:#c53d23;
  stroke-width:3.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-icon text{
  fill:#c53d23;
  stroke:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:900;
}
.about-ue-card h3{
  margin:0;
  color:#c53d23;
  font-size:18px;
  line-height:1.32;
  font-weight:850;
}
@media(max-width:800px){
  .about-ue{
    padding:52px 0 56px;
  }
  .about-ue-head{
    margin-bottom:32px;
  }
  .about-ue-head h2{
    font-size:34px;
  }
  .about-ue-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .about-ue-card{
    min-height:188px;
    padding:23px 13px 20px;
    border-radius:17px;
  }
  .about-icon{
    width:72px;
    height:72px;
    margin-bottom:16px;
    border-radius:19px;
  }
  .about-icon svg{
    width:46px;
    height:46px;
  }
  .about-icon text{
    font-size:13px;
  }
  .about-ue-card h3{
    font-size:15px;
  }
}
@media(max-width:430px){
  .about-ue-grid{
    grid-template-columns:1fr;
  }
  .about-ue-card{
    min-height:0;
  }
}

.about-ue{
  margin-top:0 !important;
  padding-top:42px !important;
  border-top:0 !important;
}
.about-ue-head{
  margin-top:0 !important;
}
.about-ue-head h2{
  margin-top:0 !important;
}
@media(max-width:800px){
  .about-ue{
    padding-top:36px !important;
  }
}

/* V15 — aproxima a seção Conheça a Universidade Ecommerce da faixa azul anterior */
.about-ue{
  margin-top:0 !important;
  padding-top:18px !important;
}
.about-ue-head{
  margin-top:0 !important;
  padding-top:0 !important;
  margin-bottom:34px !important;
}
.about-ue-head h2{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media(max-width:800px){
  .about-ue{
    padding-top:16px !important;
  }
}

/* V16 — remove o espaço vazio entre a faixa azul e a seção seguinte */
.second-fold{
  min-height:auto !important;
  height:auto !important;
  padding-bottom:14px !important;
}
.promise-strip{
  margin-bottom:0 !important;
}
.about-ue{
  margin-top:0 !important;
  padding-top:14px !important;
}
@media(max-width:800px){
  .second-fold{
    min-height:auto !important;
    padding-bottom:12px !important;
  }
  .about-ue{
    padding-top:12px !important;
  }
}

/* V17 — sistema padrão de espaçamento entre seções */
:root{
  --section-gap:100px;
  --section-gap-mobile:90px;
}

/* O espaço ENTRE seções passa a ser controlado pelo início da seção seguinte */
.second-fold{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.promise-strip{
  margin-bottom:0 !important;
}
.about-ue{
  margin-top:0 !important;
  padding-top:var(--section-gap) !important;
}

/* Padrão para as próximas seções que forem adicionadas */
.page-section{
  margin-top:0;
  padding-top:var(--section-gap);
}

@media(max-width:800px){
  .second-fold{
    padding-bottom:0 !important;
  }
  .about-ue{
    padding-top:var(--section-gap-mobile) !important;
  }
  .page-section{
    padding-top:var(--section-gap-mobile);
  }
}

/* DOBRA 4 — Módulos do curso */
.course-modules{
  background:
    radial-gradient(circle at 91% 8%,rgba(238,77,45,.12),transparent 20%),
    linear-gradient(180deg,#f8f9ff 0%,#ffffff 100%);
  padding-bottom:72px;
}
.course-modules-head{
  text-align:center;
  margin-bottom:34px;
}
.course-modules-head > span{
  display:block;
  color:#c53d23;
  font-size:20px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.course-modules-head h2{
  margin:6px 0 0;
  color:#c53d23;
  font-size:48px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:950;
}
.course-modules-head h3{
  margin:17px 0 0;
  color:#111827;
  font-size:25px;
  line-height:1.1;
  font-weight:800;
}
.course-modules-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.course-module-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #dfe3ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(185,54,32,.08);
}
.course-module-image{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f3f5fb;
}
.course-module-image::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:30%;
  background:linear-gradient(180deg,transparent,rgba(238,77,45,.30));
  pointer-events:none;
}
.course-module-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.course-module-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 24px;
}
.course-module-body h3{
  margin:0;
  color:#c53d23;
  font-size:20px;
  line-height:1.15;
  font-weight:950;
}
.module-updated{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:13px;
  padding-bottom:14px;
  border-bottom:1px solid #e5e7ee;
  color:#4d5568;
  font-size:13px;
  font-weight:700;
}
.play-dot{
  width:22px;
  height:22px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:#c53d23;
  color:#ee4d2d;
  font-size:9px;
  line-height:1;
}
.module-description{
  margin-top:17px;
  color:#60687a;
  font-size:14px;
  line-height:1.52;
}
.module-description p{
  margin:0;
}
.module-description strong{
  color:#3f3532;
  font-weight:800;
}
.module-description span[class*="highlight"]{
  color:#c53d23;
  font-weight:900;
  background:linear-gradient(180deg,transparent 63%,rgba(238,77,45,.52) 63%);
  padding:0 .04em;
}
.module-description .ml-zero-soft{
  color:#d94a2b;
  font-weight:800;
}

@media(max-width:980px){
  .course-modules-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:800px){
  .course-modules{
    padding-bottom:54px;
  }
  .course-modules-head{
    margin-bottom:28px;
  }
  .course-modules-head > span{
    font-size:15px;
  }
  .course-modules-head h2{
    font-size:37px;
  }
  .course-modules-head h3{
    margin-top:13px;
    font-size:21px;
  }
  .course-modules-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .course-module-card{
    border-radius:17px;
  }
  .course-module-image{
    aspect-ratio:16/11;
  }
  .course-module-body{
    padding:20px;
  }
  .course-module-body h3{
    font-size:19px;
  }
  .module-description{
    font-size:14px;
  }
}

/* V23 — encontro entre Conheça a Universidade Ecommerce e Módulos:
   usa exclusivamente o espaçamento global definido na V20 */
.about-ue{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.course-modules.page-section{
  margin-top:0 !important;
  padding-top:var(--section-gap) !important;
}
@media(max-width:800px){
  .course-modules.page-section{
    padding-top:var(--section-gap-mobile) !important;
  }
}

.access-plans{
  padding-bottom:78px;
  background:
    radial-gradient(circle at 10% 8%,rgba(238,77,45,.10),transparent 20%),
    linear-gradient(180deg,#fff 0%,#f8f9ff 100%);
}
.plans-head{
  text-align:center;
  margin-bottom:34px;
}
.plans-head > span{
  display:inline-block;
  color:#c53d23;
  font-size:17px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.plans-head h2{
  margin:9px 0 0;
  color:#c53d23;
  font-size:46px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:950;
}
.plans-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.access-plan{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:2px solid #ee4d2d;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(185,54,32,.08);
}
.access-plan.featured{
  box-shadow:0 18px 42px rgba(25,168,91,.15);
}
.popular-ribbon{
  position:absolute;
  top:0;
  right:0;
  z-index:3;
  padding:8px 14px;
  border-radius:0 20px 0 14px;
  background:#ee4d2d;
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
}
.plan-top{
  padding:28px 26px 24px;
  text-align:center;
  background:linear-gradient(180deg,#fff4f0 0%,#e8f8ef 100%);
  border-bottom:1px solid #cfead9;
}
.plan-option{
  display:block;
  margin-bottom:12px;
  color:#5d6677;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.plan-top h3{
  margin:0;
  color:#b93620;
}
.plan-top h3 small{
  display:block;
  font-size:17px;
  font-weight:700;
  color:#3b302d;
}
.plan-top h3 strong{
  display:block;
  margin-top:2px;
  font-size:38px;
  line-height:1;
  letter-spacing:-.035em;
  font-weight:950;
}
.plan-top p{
  margin:8px 0 0;
  color:#4f5968;
  font-size:18px;
}
.plan-benefits{
  padding:20px 24px 0;
}
.plan-benefits > div{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:10px;
  align-items:flex-start;
  padding:11px 0;
  border-bottom:1px solid #e6e8ee;
}
.plan-benefits > div > span{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff0eb;
  color:#d94326;
  font-size:13px;
  font-weight:950;
}
.plan-benefits p{
  margin:1px 0 0;
  color:#4f5968;
  font-size:14px;
  line-height:1.4;
}
.plan-benefits strong{
  color:#3f3532;
  font-weight:850;
}
.plan-benefits .emphasis p strong{
  color:#b93620;
}
.plan-price-box{
  margin:22px 24px 0;
  padding:20px;
  border:1px solid #f3c4b8;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0%,rgba(25,168,91,.10),transparent 30%),
    linear-gradient(180deg,#fff,#fbfdfb);
  text-align:center;
}
.plan-guarantee{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-bottom:16px;
}
.guarantee-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ee4d2d;
  color:#fff;
  font-weight:950;
}
.plan-guarantee strong{
  display:block;
  color:#b93620;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.plan-guarantee span{
  display:block;
  color:#657080;
  font-size:11px;
}
.old-price{
  color:#7b8492;
  font-size:14px;
  text-decoration:line-through;
}
.price-label{
  margin-top:5px;
  color:#4f5968;
  font-size:11px;
  font-weight:900;
  letter-spacing:.10em;
}
.current-price{
  margin-top:2px;
  color:#c83c20;
  font-size:52px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.current-price span{
  font-size:23px;
  font-weight:800;
}
.installments{
  margin-top:8px;
  color:#576171;
  font-size:13px;
}
.plan-save{
  margin:14px 24px 0;
  padding:10px 12px;
  border-radius:10px;
  background:#fff0eb;
  border:1px solid #efb09f;
  color:#5c5416;
  text-align:center;
  font-size:12px;
}
.plan-save strong{color:#c53d23}
.plan-whatsapp{
  margin:20px 24px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#d94326;
  text-decoration:none;
  text-align:left;
}
.wa-icon{
  width:38px;
  height:38px;
  border:2px solid #ee4d2d;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:900;
}
.plan-whatsapp strong{
  display:block;
  font-size:14px;
  text-transform:uppercase;
}
.plan-whatsapp small{
  display:block;
  color:#596270;
  font-size:11px;
  margin-top:1px;
}
.plan-cta{
  margin:20px 24px 24px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:linear-gradient(135deg,#f05a3b,#d94326);
  border:1px solid #bd351e;
  box-shadow:0 11px 24px rgba(25,168,91,.23);
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:950;
  letter-spacing:.02em;
}
.plan-cta:hover{filter:brightness(.98)}

@media(max-width:800px){
  .access-plans{padding-bottom:58px}
  .plans-head{margin-bottom:28px}
  .plans-head h2{font-size:36px}
  .plans-grid{grid-template-columns:1fr;gap:20px}
  .plan-top{padding:25px 20px 22px}
  .plan-top h3 strong{font-size:34px}
  .plan-benefits{padding:18px 20px 0}
  .plan-price-box{margin:20px 20px 0}
  .plan-save{margin:13px 20px 0}
  .plan-whatsapp{margin:18px 20px 0}
  .plan-cta{margin:18px 20px 22px}
}

/* V26 — centralização das avaliações no mobile */
@media(max-width:800px){
  .rating{
    justify-content:center !important;
    justify-items:center !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .rating .stars,
  .rating .score,
  .rating .word,
  .rating .count{
    text-align:center !important;
    justify-self:center !important;
  }
}

/* V26 — corrige o espaço entre fim dos módulos e início dos planos.
   O gap deve ser controlado apenas pela variável global da próxima seção. */
.course-modules{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.access-plans.page-section{
  margin-top:0 !important;
  padding-top:var(--section-gap) !important;
}
@media(max-width:800px){
  .access-plans.page-section{
    padding-top:var(--section-gap-mobile) !important;
  }
}

/* V27 — botões dos planos com o dobro da altura */
.plan-cta{
  min-height:116px !important;
}

/* V28 — corrige corte dos textos dentro das imagens dos módulos no mobile */
@media(max-width:800px){
  .course-module-image{
    aspect-ratio:1 / 1 !important;
    height:auto !important;
  }
  .course-module-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#f3f5fb;
  }
}

/* V29 — texto dos botões QUERO COMEÇAR AGORA 4x maior */
.plan-cta{
  font-size:60px !important;
  line-height:1.05 !important;
  text-align:center !important;
  padding-left:18px !important;
  padding-right:18px !important;
}
@media(max-width:800px){
  .plan-cta{
    font-size:60px !important;
  }
}

/* GARANTIA */
.test-guarantee{padding-bottom:0;background:#fff}
.test-guarantee-card{overflow:hidden;border-radius:24px;border:1px solid #dfe3ed;background:linear-gradient(135deg,#c53d23,#26378f);box-shadow:0 18px 42px rgba(185,54,32,.12);color:#fff}
.test-guarantee-main{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;padding:34px 38px}
.test-guarantee-badge{display:grid;place-items:center}
.test-guarantee-badge img{width:190px;height:auto;object-fit:contain}
.test-guarantee-label{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(238,77,45,.12);border:1px solid rgba(238,77,45,.35);color:#ee4d2d;font-size:11px;font-weight:950;letter-spacing:.08em}
.test-guarantee-label span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ee4d2d;color:#c53d23}
.test-guarantee-copy h2{margin:12px 0 0;color:#ee4d2d;font-size:48px;line-height:1;font-weight:950;letter-spacing:-.04em}
.test-guarantee-copy h3{margin:10px 0 0;font-size:24px;line-height:1.15}
.test-guarantee-copy p{margin:14px 0 0;max-width:720px;color:#e4e8ff;font-size:15px;line-height:1.55}
.test-guarantee-copy p strong{color:#fff}
.test-guarantee-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.test-guarantee-benefits>div{display:flex;align-items:center;justify-content:center;gap:11px;padding:20px;border-right:1px solid rgba(255,255,255,.10)}
.test-guarantee-benefits>div:last-child{border-right:0}
.test-guarantee-benefits>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ee4d2d;color:#c53d23;font-weight:950}
.test-guarantee-benefits p{margin:0}.test-guarantee-benefits strong{display:block;font-size:12px;letter-spacing:.04em}.test-guarantee-benefits small{display:block;margin-top:2px;color:#dce2ff;font-size:11px}

/* ONDE ESTAMOS */
.test-location{padding-bottom:0;background:#fff}
.test-location-card{position:relative;overflow:hidden;min-height:330px;border-radius:24px;box-shadow:0 16px 38px rgba(185,54,32,.10)}
.test-location-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.test-location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,72,.90) 0%,rgba(185,54,32,.76) 48%,rgba(185,54,32,.35) 100%)}
.test-location-content{position:absolute;left:28px;right:28px;bottom:26px;display:grid;grid-template-columns:1fr 1.25fr .9fr;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}
.test-location-title,.test-location-item{min-height:104px;display:flex;align-items:center;gap:13px;padding:18px 22px}
.test-location-title,.test-location-item:first-of-type{border-right:1px solid rgba(255,255,255,.16)}
.test-location-title>span,.test-location-item>span{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#ee4d2d;color:#c53d23;font-size:19px;font-weight:900}
.test-location small{display:block;color:#dce2ff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.test-location h2{margin:3px 0 0;color:#fff;font-size:21px}.test-location strong{display:block;margin-top:3px;color:#fff;font-size:14px}.test-location p{margin:2px 0 0;color:#e5e9ff;font-size:12px}.test-location-item{text-decoration:none}

/* RODAPÉ */
.test-footer{margin-top:var(--section-gap);padding:36px 0 30px;background:#0f1747;color:#cfd5ee;text-align:center}
.test-payment{width:min(720px,100%);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:26px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.055)}
.test-payment>div{display:flex;flex-direction:column;align-items:center;gap:9px}.test-payment>div>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#aeb7db}.test-payment img{display:block;max-width:100%;height:30px;width:auto;object-fit:contain}.test-payment>div:last-child img{height:46px}.test-payment i{width:1px;height:48px;background:rgba(255,255,255,.12)}
.test-social{margin-top:24px}.test-social>span{display:block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.test-social>div{display:flex;justify-content:center;gap:10px;margin-top:10px}.test-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff}.test-social svg{width:20px;height:20px;fill:#c53d23}
.test-footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:24px}.test-footer-links a{color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.test-footer-legal{max-width:1050px;margin:24px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.10)}.test-footer-legal p{margin:9px auto;color:#9fa8cf;font-size:10px;line-height:1.55}.test-copyright{color:#dce2ff!important;font-weight:700}

@media(max-width:800px){
  .test-guarantee-main{grid-template-columns:1fr;padding:28px 20px;text-align:center}.test-guarantee-badge img{width:155px}.test-guarantee-copy h2{font-size:40px}.test-guarantee-copy h3{font-size:21px}
  .test-guarantee-benefits{grid-template-columns:1fr}.test-guarantee-benefits>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);justify-content:flex-start}.test-guarantee-benefits>div:last-child{border-bottom:0}
  .test-location-card{min-height:520px}.test-location-content{grid-template-columns:1fr;left:16px;right:16px;bottom:16px}.test-location-title,.test-location-item{min-height:auto;padding:15px 16px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}.test-location-item:last-child{border-bottom:0}
  .test-footer{margin-top:var(--section-gap-mobile)}.test-payment{width:100%;padding:16px 12px;gap:15px}.test-payment img{height:24px}.test-payment>div:last-child img{height:39px}.test-footer-links{gap:14px}
}

/* V31 — texto dos botões QUERO COMEÇAR AGORA */
.plan-cta{
  font-size:30px !important;
}
@media(max-width:800px){
  .plan-cta{
    font-size:30px !important;
  }
}

.plan-cta{
  font-size:25px !important;
}
@media(max-width:800px){
  .plan-cta{
    font-size:25px !important;
  }
}

.test-guarantee{
  padding-bottom:0 !important;
  background:#fff !important;
}
.test-guarantee-card{
  position:relative;
  overflow:hidden;
  border:1px solid #f2c5b9 !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.95),transparent 30%),
    linear-gradient(135deg,#fff8f5 0%,#ffe5dd 52%,#ffd8ce 100%) !important;
  box-shadow:0 16px 38px rgba(108,91,0,.10) !important;
  color:#c53d23 !important;
}
.test-guarantee-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:#ee4d2d;
}
.test-guarantee-main{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:38px !important;
  align-items:center !important;
  padding:40px 46px !important;
}
.test-guarantee-badge{
  position:relative;
  z-index:1;
  display:grid !important;
  place-items:center !important;
  min-height:190px;
  border-radius:22px;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(217,194,54,.38);
}
.test-guarantee-badge img{
  width:170px !important;
  height:auto !important;
  filter:drop-shadow(0 9px 14px rgba(185,54,32,.10));
}
.test-guarantee-copy{
  position:relative;
  z-index:1;
}
.test-guarantee-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#c53d23 !important;
  border:0 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.test-guarantee-label span{
  width:21px !important;
  height:21px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#ee4d2d !important;
  color:#c53d23 !important;
}
.test-guarantee-copy h2{
  margin:13px 0 0 !important;
  color:#c53d23 !important;
  font-size:48px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
.test-guarantee-copy h3{
  margin:11px 0 0 !important;
  color:#c53d23 !important;
  font-size:23px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}
.test-guarantee-copy p{
  margin:16px 0 0 !important;
  max-width:760px !important;
  color:#3f4656 !important;
  font-size:15px !important;
  line-height:1.62 !important;
}
.test-guarantee-copy p strong{
  color:#c53d23 !important;
  font-weight:900 !important;
}
@media(max-width:800px){
  .test-guarantee-main{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:30px 20px !important;
    text-align:center !important;
  }
  .test-guarantee-badge{
    min-height:0 !important;
    width:190px !important;
    margin:0 auto !important;
    padding:16px !important;
  }
  .test-guarantee-badge img{
    width:145px !important;
  }
  .test-guarantee-label{
    margin:0 auto !important;
  }
  .test-guarantee-copy h2{
    font-size:40px !important;
  }
  .test-guarantee-copy h3{
    font-size:20px !important;
  }
  .test-guarantee-copy p{
    font-size:14px !important;
  }
}

/* V35 — corrige o encontro Planos > Garantia.
   O espaço passa a ser controlado somente pelo padrão global da próxima seção. */
.access-plans{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.test-guarantee.page-section{
  margin-top:0 !important;
  padding-top:var(--section-gap) !important;
}
@media(max-width:800px){
  .test-guarantee.page-section{
    padding-top:var(--section-gap-mobile) !important;
  }
}

/* V38 — ajustes visuais nos planos de acesso */
.plan-top{
  background:linear-gradient(180deg,#fffbe6 0%,#fff5bf 100%) !important;
  border-bottom-color:#f2c5b9 !important;
}

.popular-ribbon{
  background:#c53d23 !important;
  color:#fff !important;
}

.current-price{
  color:#111111 !important;
}

/* V39 — ajustes de cor nos planos */
.plan-top h3 strong{
  color:#111111 !important;
}

.access-plan{
  border-color:#c53d23 !important;
}

/* =========================================================
   SHOPEE - TESTE V01
   Base estrutural: ML - TESTE V39
   Identidade visual adaptada para Shopee
   ========================================================= */
:root{
  --shopee:#ee4d2d;
  --shopee-dark:#c83c20;
  --shopee-soft:#fff1ec;
  --shopee-soft-2:#ffe3da;
}

/* elementos que usavam o azul/amarelo de destaque do ML */
.hero,
.first-fold{
  background:linear-gradient(135deg,#ee4d2d 0%,#f26343 58%,#ff8b70 100%) !important;
}
.hero-highlight{
  text-decoration-color:#ffd1c5 !important;
}
.method-box,
.method-card{
  border-color:rgba(255,255,255,.36) !important;
}
.promise-strip{
  background:linear-gradient(135deg,#d94326,#ee4d2d) !important;
}
.promise-strip strong{
  color:#fff3cf !important;
}
.about-ue-head h2,
.course-modules-head h2,
.course-modules-head > span,
.plans-head h2,
.plans-head > span{
  color:#ee4d2d !important;
}
.about-ue{
  background:linear-gradient(180deg,#fff 0%,#fff8f5 100%) !important;
}
.course-modules{
  background:
    radial-gradient(circle at 91% 8%,rgba(238,77,45,.10),transparent 20%),
    linear-gradient(180deg,#fff8f5 0%,#fff 100%) !important;
}
.course-module-card{
  border-color:#f1d7d0 !important;
  box-shadow:0 12px 28px rgba(188,58,31,.08) !important;
}
.course-module-body h3,
.module-description span[class*="highlight"]{
  color:#d94326 !important;
}
.play-dot{
  background:#ee4d2d !important;
  color:#fff !important;
}
.shopee-module-visual{
  width:100%;
  height:100%;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:28px;
  text-align:center;
  background:
    radial-gradient(circle at 70% 20%,rgba(255,255,255,.75),transparent 26%),
    linear-gradient(145deg,#fff2ed,#ffd8cd);
}
.shopee-bag-icon{
  position:relative;
  width:92px;
  height:82px;
  border-radius:13px 13px 18px 18px;
  display:grid;
  place-items:center;
  background:#ee4d2d;
  color:#fff;
  font-size:50px;
  line-height:1;
  font-weight:800;
  box-shadow:0 13px 28px rgba(238,77,45,.22);
}
.shopee-bag-icon:before{
  content:"";
  position:absolute;
  width:43px;
  height:28px;
  top:-22px;
  left:50%;
  transform:translateX(-50%);
  border:7px solid #ee4d2d;
  border-bottom:0;
  border-radius:24px 24px 0 0;
}
.shopee-module-label{
  max-width:260px;
  color:#b8351e;
  font-size:22px;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.02em;
}

/* Planos */
.access-plan{
  border-color:#ee4d2d !important;
}
.plan-top{
  background:linear-gradient(180deg,#fff5f1 0%,#ffe5dc 100%) !important;
  border-bottom-color:#f3c7bb !important;
}
.plan-top h3,
.plan-top h3 strong{
  color:#111 !important;
}
.popular-ribbon{
  background:#ee4d2d !important;
  color:#fff !important;
}
.plan-benefits > div > span,
.guarantee-icon{
  background:#fff0eb !important;
  color:#ee4d2d !important;
}
.guarantee-icon{
  background:#ee4d2d !important;
  color:#fff !important;
}
.plan-benefits .emphasis p strong,
.plan-guarantee strong{
  color:#d94326 !important;
}
.plan-price-box{
  border-color:#f2c4b8 !important;
  background:linear-gradient(180deg,#fff,#fff9f7) !important;
}
.current-price{
  color:#111 !important;
}
.plan-cta{
  background:linear-gradient(135deg,#f35a39,#ee4d2d) !important;
  border-color:#cf3d21 !important;
  box-shadow:0 11px 24px rgba(238,77,45,.23) !important;
}
.plan-whatsapp{
  color:#ee4d2d !important;
}
.wa-icon{
  border-color:#ee4d2d !important;
}

/* Garantia */
.test-guarantee-card{
  border-color:#f0c2b6 !important;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.95),transparent 30%),
    linear-gradient(135deg,#fff8f5 0%,#ffe9e2 52%,#ffd5c9 100%) !important;
}
.test-guarantee-card::before{
  background:#ee4d2d !important;
}
.test-guarantee-label{
  background:#ee4d2d !important;
}
.test-guarantee-copy h2,
.test-guarantee-copy h3,
.test-guarantee-copy p strong{
  color:#b93620 !important;
}

/* Rodapé mantém institucional, com acento Shopee */
.test-footer{
  background:#3a2722 !important;
}
.test-footer-links a:hover{
  color:#ff8a70 !important;
}

@media(max-width:800px){
  .shopee-module-visual{min-height:240px}
  .shopee-module-label{font-size:20px}
}



/* =========================================================
   SHOPEE - TESTE V02
   Correção completa da paleta: remove azul/amarelo do ML
   e aplica a paleta laranja/pêssego da referência Shopee.
   ========================================================= */
:root{
  --shopee:#ee4d2d;
  --shopee-dark:#b93620;
  --shopee-mid:#d94326;
  --shopee-soft:#fff1ec;
  --shopee-soft-2:#ffe3da;
  --shopee-soft-3:#fff8f5;
  --shopee-ink:#342b28;
}

/* Cabeçalho */
.site-header,
header{
  background:#fff !important;
  border-bottom-color:#f0d7d0 !important;
}
.header-proof,
.header-whatsapp,
nav .logo{
  color:var(--shopee-dark) !important;
}

/* Primeira dobra */
.hero-course{
  background:linear-gradient(180deg,#ff6b4a 0%,#ee4d2d 100%) !important;
}
.course-title{
  color:#fff !important;
}
.course-title span,
.course-title strong{
  color:#fff !important;
}
.hero-message{
  background:linear-gradient(135deg,#b93620 0%,#d94326 52%,#ee4d2d 100%) !important;
}
.hero h1,
.hero h1 .headline-strong,
.hero h1 .headline-zero{
  color:#fff !important;
}
.hero h1 .headline-strong{
  text-decoration-color:#ffd2c7 !important;
}
.hero h1 .headline-zero{
  background:none !important;
  color:#fff !important;
}
.method-proof{
  border-color:rgba(255,255,255,.38) !important;
  background:rgba(255,255,255,.10) !important;
}
.method-proof::before{
  background:#fff !important;
}
.method-proof svg,
.method-copy em{
  background:#fff !important;
  color:#ee4d2d !important;
  stroke:#ee4d2d !important;
}
.method-copy strong,
.method-copy{
  color:#fff !important;
}

/* Pra quem é */
.forwho-head .eyebrow{
  color:var(--shopee) !important;
}
.who-card{
  border-color:#f1d4cc !important;
  background:#fff !important;
}
.who-card .check,
.who-card svg,
.who-card [class*="check"]{
  color:var(--shopee) !important;
  fill:var(--shopee) !important;
}

/* Faixa de promessa */
.promise-strip{
  background:linear-gradient(135deg,#b93620,#ee4d2d) !important;
  border-color:#d9573b !important;
}
.promise-copy small{
  color:#fff !important;
  background:rgba(255,255,255,.13) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.promise-copy h2,
.promise-copy h2 strong,
.practice-highlight{
  color:#fff !important;
}
.practice-highlight{
  text-decoration-color:#ffd2c7 !important;
}
.rating{
  border-color:rgba(255,255,255,.35) !important;
  background:rgba(255,255,255,.12) !important;
}
.rating::before{
  background:#fff !important;
  color:#ee4d2d !important;
}
.stars{
  color:#fff !important;
}

/* Universidade Ecommerce */
.about-ue{
  background:linear-gradient(180deg,#fff8f5 0%,#fff 100%) !important;
}
.about-ue-head h2{
  color:var(--shopee-dark) !important;
}
.about-ue-card::before{
  background:var(--shopee) !important;
}
.about-icon{
  background:linear-gradient(145deg,#fff4f0,#ffe0d7) !important;
  border-color:#f2c5b9 !important;
}
.about-icon svg,
.about-icon text,
.about-ue-card h3{
  stroke:var(--shopee-dark) !important;
  fill:var(--shopee-dark) !important;
  color:var(--shopee-dark) !important;
}

/* Módulos */
.course-modules{
  background:linear-gradient(180deg,#fff8f5,#fff) !important;
}
.course-modules-head > span,
.course-modules-head h2{
  color:var(--shopee-dark) !important;
}
.course-module-card{
  border-color:#f1d4cc !important;
}
.course-module-body h3{
  color:var(--shopee-dark) !important;
}
.play-dot{
  background:var(--shopee) !important;
  color:#fff !important;
}
.module-description span[class*="highlight"]{
  color:var(--shopee-dark) !important;
  background:linear-gradient(180deg,transparent 63%,#ffd7cd 63%) !important;
}

/* Planos */
.access-plans{
  background:linear-gradient(180deg,#fff 0%,#fff8f5 100%) !important;
}
.plans-head > span,
.plans-head h2{
  color:var(--shopee-dark) !important;
}
.access-plan{
  border-color:var(--shopee) !important;
}
.plan-top{
  background:linear-gradient(180deg,#fff4f0 0%,#ffe2d9 100%) !important;
  border-bottom-color:#f0c4b9 !important;
}
.plan-option{
  color:#7e5b52 !important;
}
.plan-top h3 small,
.plan-top p{
  color:#4c3d39 !important;
}
.popular-ribbon{
  background:var(--shopee) !important;
}
.plan-benefits > div > span{
  background:#fff0eb !important;
  color:var(--shopee) !important;
}
.plan-benefits .emphasis p strong{
  color:var(--shopee-dark) !important;
}
.plan-price-box{
  border-color:#f1c4b8 !important;
  background:linear-gradient(180deg,#fff,#fff8f5) !important;
}
.plan-guarantee strong{
  color:var(--shopee-dark) !important;
}
.guarantee-icon{
  background:var(--shopee) !important;
}
.plan-save{
  background:#fff0eb !important;
  border-color:#f0c2b7 !important;
  color:#75483d !important;
}
.plan-save strong{
  color:var(--shopee-dark) !important;
}
.plan-cta{
  background:linear-gradient(135deg,#f46142,#ee4d2d) !important;
  border-color:#c93c22 !important;
}
.plan-whatsapp{
  color:var(--shopee) !important;
}
.wa-icon{
  border-color:var(--shopee) !important;
}

/* Garantia */
.test-guarantee{
  background:#fff !important;
}
.test-guarantee-card{
  background:linear-gradient(135deg,#fff8f5 0%,#ffe8e0 52%,#ffd8ce 100%) !important;
  border-color:#efc5ba !important;
}
.test-guarantee-card::before{
  background:var(--shopee) !important;
}
.test-guarantee-label{
  background:var(--shopee) !important;
}
.test-guarantee-label span{
  background:#fff !important;
  color:var(--shopee) !important;
}
.test-guarantee-copy h2,
.test-guarantee-copy h3,
.test-guarantee-copy p strong{
  color:var(--shopee-dark) !important;
}

/* Onde estamos */
.test-location-overlay{
  background:linear-gradient(90deg,rgba(102,37,24,.92),rgba(185,54,32,.80),rgba(238,77,45,.48)) !important;
}
.test-location-title>span,
.test-location-item>span{
  background:#fff !important;
  color:var(--shopee) !important;
}

/* Rodapé */
.test-footer{
  background:#332522 !important;
}
.test-social a svg{
  fill:var(--shopee-dark) !important;
}
.test-footer-links a:hover{
  color:#ff8a70 !important;
}


/* SHOPEE - TESTE V04 */
.plan-cta{
  background:linear-gradient(135deg,#22b966,#159a53) !important;
  border-color:#128347 !important;
  box-shadow:0 11px 24px rgba(25,168,91,.23) !important;
  color:#fff !important;
}

/* Checks da seção Pra quem é */
.who-card .check,
.who-card svg,
.who-card [class*="check"]{
  color:#19a85b !important;
  fill:#19a85b !important;
  stroke:#19a85b !important;
}

/* Primeira dobra: textos de apoio menos pesados.
   Mantém Passo a Passo Completo / Shopee / DO ZERO com seus destaques próprios. */
.hero h1{
  font-weight:500 !important;
}
.hero h1 .headline-strong,
.hero h1 .headline-zero,
.hero h1 strong{
  font-weight:900 !important;
}


/* SHOPEE - TESTE V05 */

/* Pra quem é: bolinha e check verdes */
.who-card .check,
.who-card [class*="check"]{
  background:#19a85b !important;
  border-color:#19a85b !important;
  color:#fff !important;
}
.who-card .check svg,
.who-card [class*="check"] svg{
  fill:none !important;
  stroke:#fff !important;
  color:#fff !important;
}

/* Conheça a Universidade Ecommerce:
   remove preenchimentos sólidos aplicados aos desenhos internos dos SVGs. */
.about-icon{
  background:linear-gradient(145deg,#fff4f0,#ffe0d7) !important;
  border:1px solid #f2c5b9 !important;
  color:#c53d23 !important;
}
.about-icon svg{
  color:#c53d23 !important;
  fill:none !important;
  stroke:#c53d23 !important;
}
.about-icon svg *{
  fill:none !important;
  stroke:#c53d23 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}


/* SHOPEE - TESTE V06
   Box "Por apenas R$ 40,00 a mais..." em amarelo */
.plan-save{
  background:#fff3a6 !important;
  border-color:#e4c93e !important;
  color:#3b3420 !important;
}
.plan-save strong{
  color:#111111 !important;
}


/* SHOPEE - TESTE V07
   Headline: "Aprenda o" e "para Começar a Vender na Shopee" mais leves */
.hero h1{
  font-weight:300 !important;
}
.hero h1 .headline-strong,
.hero h1 .headline-zero,
.hero h1 strong{
  font-weight:900 !important;
}


/* SHOPEE - TESTE V08 */

/* WhatsApp dentro dos planos: ícone + Atendimento WhatsApp verdes */
.plan-whatsapp,
.plan-whatsapp strong{
  color:#159a53 !important;
}
.plan-whatsapp .wa-icon{
  color:#159a53 !important;
  border-color:#19a85b !important;
  background:#fff !important;
}

/* Risco Zero acima dos preços: check + texto verdes */
.plan-guarantee .guarantee-icon{
  background:#19a85b !important;
  color:#fff !important;
}
.plan-guarantee strong{
  color:#159a53 !important;
}

/* Ícone "24h": tipografia mais flat, limpa e legível */
.about-icon text{
  fill:#c53d23 !important;
  stroke:none !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:800 !important;
  font-style:normal !important;
  letter-spacing:-0.5px !important;
}


/* SHOPEE - TESTE V09 — formatação estrutural/textual dos módulos baseada na ML-TESTE V39 */
.course-modules-head{
  text-align:center;
  margin-bottom:34px;
}
.course-modules-head > span{
  display:block;
font-size:20px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.course-modules-head h2{
  margin:6px 0 0;
font-size:48px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:950;
}
.course-modules-head h3{
  margin:17px 0 0;
font-size:25px;
  line-height:1.1;
  font-weight:800;
}
.course-module-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
border-radius:18px;
box-shadow:0 12px 28px rgba(23,38,111,.08);
}
.course-module-image{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
}
.course-module-image::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:30%;
pointer-events:none;
}
.course-module-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.course-module-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 24px;
}
.course-module-body h3{
  margin:0;
font-size:20px;
  line-height:1.15;
  font-weight:950;
}
.play-dot{
  width:22px;
  height:22px;
display:grid;
  place-items:center;
color:#ffe600;
  font-size:9px;
  line-height:1;
}
.module-description{
  margin-top:17px;
font-size:14px;
  line-height:1.52;
}
.module-description p{
  margin:0;
}
.module-description strong{
font-weight:800;
}
.module-description span[class*="highlight"]{
font-weight:900;
padding:0 .04em;
}
.module-description .ml-zero-soft{
font-weight:800;
}
.course-modules-head{
    margin-bottom:28px;
  }
.course-modules-head > span{
    font-size:15px;
  }
.course-modules-head h2{
    font-size:37px;
  }
.course-modules-head h3{
    margin-top:13px;
    font-size:21px;
  }
.course-module-card{
}
.course-module-image{
    aspect-ratio:16/11;
  }
.course-module-body{
    padding:20px;
  }
.course-module-body h3{
    font-size:19px;
  }
.module-description{
    font-size:14px;
  }
.course-module-image{
    aspect-ratio:1 / 1 !important;
    height:auto !important;
  }
.course-module-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
}

/* V09 — imagens oficiais dos módulos da Shopee V61 */
.course-module-image{
  overflow:hidden !important;
  background:#fff !important;
}
.course-module-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:800px){
  .course-module-image{
    aspect-ratio:1 / 1 !important;
    height:auto !important;
  }
  .course-module-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }
}

/* Reaplica somente a identidade Shopee aos textos após a formatação ML V39 */
.course-modules-head > span,
.course-modules-head h2,
.course-module-body h3{
  color:#b93620 !important;
}
.module-description span[class*="highlight"]{
  color:#b93620 !important;
  background:linear-gradient(180deg,transparent 63%,#ffd7cd 63%) !important;
}
.play-dot{
  background:#ee4d2d !important;
  color:#fff !important;
}


/* =========================================================
   SHOPEE - TESTE V11
   Módulos: escala e formatação equivalentes à ML - TESTE V39
   ========================================================= */

/* Cabeçalho da seção dos módulos */
.course-modules-head > span{
  font-size:30px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}
.course-modules-head h2{
  font-size:52px !important;
  line-height:1.04 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.course-modules-head p,
.course-modules-head .subtitle{
  font-size:30px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}

/* Textos internos dos cards */
.course-module-body h3{
  font-size:28px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
}
.course-module-body .video-label,
.course-module-body [class*="video"]{
  font-size:20px !important;
  font-weight:800 !important;
}
.module-description{
  font-size:21px !important;
  line-height:1.48 !important;
  font-weight:400 !important;
  color:#626b7e !important;
}
.module-description strong{
  font-weight:850 !important;
  color:#263148 !important;
}
.module-description .module-marker{
  color:#b93620 !important;
  background:linear-gradient(180deg,transparent 67%,#ffd0c4 67%) !important;
  padding:0 .05em !important;
}

/* Mantém identidade Shopee no título do módulo */
.course-module-body h3{
  color:#c53d23 !important;
}

@media(max-width:800px){
  .course-modules-head > span{
    font-size:22px !important;
  }
  .course-modules-head h2{
    font-size:38px !important;
  }
  .course-modules-head p,
  .course-modules-head .subtitle{
    font-size:23px !important;
  }
  .course-module-body h3{
    font-size:25px !important;
  }
  .module-description{
    font-size:20px !important;
    line-height:1.5 !important;
  }
}


/* =========================================================
   SHOPEE - TESTE V13
   Módulos: tamanhos internos exatamente como ML - TESTE V39
   ========================================================= */

/* Cabeçalho da seção permanece grande, conforme aprovado */
.course-modules-head > span{
  font-size:30px !important;
}
.course-modules-head h2{
  font-size:52px !important;
}
.course-modules-head h3{
  font-size:30px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}

/* Dentro dos cards: MESMA escala da ML - TESTE V39 */
.course-module-body h3{
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}

.module-updated{
  font-size:13px !important;
  font-weight:700 !important;
}

.module-description{
  font-size:14px !important;
  line-height:1.52 !important;
  font-weight:400 !important;
}

.module-description strong{
  font-weight:800 !important;
}

@media(max-width:800px){
  /* Cabeçalho grande, porém responsivo */
  .course-modules-head > span{
    font-size:22px !important;
  }
  .course-modules-head h2{
    font-size:38px !important;
  }
  .course-modules-head h3{
    font-size:23px !important;
  }

  /* Exatamente como ML - TESTE V39 no mobile */
  .course-module-body h3{
    font-size:19px !important;
  }
  .module-updated{
    font-size:13px !important;
  }
  .module-description{
    font-size:14px !important;
    line-height:1.52 !important;
  }
}


/* =========================================================
   SHOPEE - TESTE V18
   Ajustes tipográficos solicitados — desktop e mobile
   ========================================================= */

/* Explicações dos módulos: +1,5px (14px -> 15,5px) */
.module-description{
  font-size:15.5px !important;
}

/* Tópicos/benefícios de cada plano: +1px (14px -> 15px) */
.plan-benefits p{
  font-size:15px !important;
}

/* Texto explicativo da garantia: +0,5px */
.test-guarantee-copy p{
  font-size:15.5px !important;
}

/* EXCELENTE + 3.926 avaliações: +1px */
.rating-copy{
  font-size:15px !important;
}

/* "Por apenas R$ 40,00 a mais...": +0,5px */
.plan-save{
  font-size:14.5px !important;
}

@media(max-width:800px){
  .module-description{
    font-size:15.5px !important;
  }
  .plan-benefits p{
    font-size:15px !important;
  }
  .test-guarantee-copy p{
    font-size:15.5px !important;
  }
  .rating-copy{
    font-size:15px !important;
  }
  .plan-save{
    font-size:14.5px !important;
  }
}


/* SHOPEE - TESTE V19
   "EXCELENTE / 3.926 avaliações": +0,5px adicional */
.rating-copy{
  font-size:15.5px !important;
}

@media(max-width:800px){
  .rating-copy{
    font-size:15.5px !important;
  }
}


/* SHOPEE - TESTE V20
   Avaliações — tamanhos reais das classes existentes */
.rating-box .word{
  font-size:12px !important;
}

.rating-box .count{
  font-size:13px !important;
}

@media(max-width:800px){
  .rating-box .word{
    font-size:12px !important;
  }
  .rating-box .count{
    font-size:13px !important;
  }
}


/* SHOPEE - TESTE V21
   Correção real dos seletores do box de avaliações */
.rating .word{
  font-size:12px !important;
}

.rating .count{
  font-size:13px !important;
}

@media(max-width:800px){
  .rating .word{
    font-size:12px !important;
  }

  .rating .count{
    font-size:13px !important;
  }
}


/* SHOPEE - TESTE V22
   Título "AVALIAÇÃO DOS ALUNOS" */
.rating .rating-head{
  font-size:13px !important;
}

@media(max-width:800px){
  .rating .rating-head{
    font-size:13px !important;
  }
}


/* SHOPEE - TESTE V23
   Correção real do título "AVALIAÇÃO DOS ALUNOS":
   ele é gerado pelo pseudo-elemento .rating::before */
.rating::before{
  font-size:13px !important;
}

@media(max-width:800px){
  .rating::before{
    font-size:13px !important;
  }
}


/* SHOPEE - TESTE V24
   Destaques dos módulos: faixa vermelha -> sublinhado vermelho */
.module-description .module-marker{
  background:none !important;
  padding:0 !important;
  text-decoration-line:underline !important;
  text-decoration-color:#b93620 !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:3px !important;
  text-decoration-skip-ink:none !important;
}


/* SHOPEE - TESTE V25
   Remove a faixa de TODOS os spans de destaque dos módulos
   e substitui por sublinhado vermelho. */
.module-description span[class*="highlight"]{
  background:none !important;
  padding:0 !important;
  text-decoration-line:underline !important;
  text-decoration-color:#b93620 !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:3px !important;
  text-decoration-skip-ink:none !important;
}


/* SHOPEE - TESTE V27
   Corrige o espaço antes da seção "Pra quem é?" */
.who-section-gap-fix{
  margin-top:0 !important;
  padding-top:100px !important;
}

@media(max-width:800px){
  .who-section-gap-fix{
    margin-top:0 !important;
    padding-top:90px !important;
  }
}


/* SHOPEE - TESTE V28 — promessa atualizada */
.promise-strip .promise-copy h2{
  font-size:28px !important;
}

@media(max-width:1024px){
  .promise-strip .promise-copy h2{
    font-size:28px !important;
  }
}
