:root {
  --rosa: #D2248C;
  --amarelo: #FFD733;
  --preto: #1B1B1B;
  --azul-profundo: #0F172A;
  --cinza: #6B6B6B;
  --cinza-claro: #EFEFF4;
  --branco: #FFFFFF;
  --turquesa: #01FFCA;
  --laranja: #F96B12;
  --shadow-hard: 4px 4px 0 var(--preto);
  --shadow-lg: 6px 6px 0 var(--preto);
  --shadow-xl: 8px 8px 0 var(--preto);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--branco); color: var(--preto); overflow-x: hidden; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
p { line-height: 1.7; }
section { position: relative; overflow: hidden; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }

.anton { font-family: 'Anton', sans-serif; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.05; }
.sticker, .tag-floating, .produto-header .sticker-p, .hero-nav .nav-badge, .virada-pill, .inclui-item, .btn-cta { border-radius: 999px; }
.sticker, .tag-floating, .produto-header .sticker-p { box-shadow: var(--shadow-hard); }
.btn-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 36px; font-size: 1rem; font-weight: 800; text-decoration: none; cursor: pointer; border: 2.5px solid var(--preto); transition: transform .15s ease, box-shadow .15s ease; letter-spacing: .02em; }
.btn-cta:hover { transform: translateY(-3px); box-shadow: var(--shadow-xl); }
.btn-amarelo { background: var(--amarelo); color: var(--preto); box-shadow: var(--shadow-lg); }

.hero { background: var(--rosa); min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.hero-nav { display: flex; justify-content: space-between; align-items: center; padding: 22px 40px; border-bottom: 2.5px solid var(--preto); }
.hero-nav .logo { font-family: 'Anton', sans-serif; font-size: 1.2rem; color: var(--branco); letter-spacing: .04em; }
.hero-nav .nav-badge { background: var(--amarelo); color: var(--preto); padding: 8px 20px; font-size: .8rem; font-weight: 800; border: 2px solid var(--preto); text-decoration: none; }
.hero-body { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 60px 40px 80px; gap: 40px; position: relative; }
.hero-body::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,.1) 1.5px, transparent 1.5px); background-size: 20px 20px; pointer-events: none; }
.hero-left, .hero-right { position: relative; z-index: 1; }
.hero-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 64px 20px 20px;
  background:
    linear-gradient(180deg, #eef0f4, #d9dde5);
  border: 3px solid var(--preto);
  border-radius: 28px;
  box-shadow: var(--shadow-xl);
  position: relative;
  overflow: hidden;
}
.hero-right .chat-bubble {
  position: relative;
  z-index: 1;
}
.hero-right > * {
  position: relative;
  z-index: 1;
}
.hero-right .chat-bubble .tag {
  position: relative;
  z-index: 1;
}
.hero-right::selection {
  background: rgba(1,255,202,.2);
}
.hero-right::before,
.hero-right::after {
  pointer-events: none;
}
.hero-right::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(236,239,244,.72), rgba(236,239,244,.72)),
    url('fundo-chat.svg');
  background-size: auto, 360px;
  background-position: center, center;
  background-repeat: no-repeat, repeat;
  opacity: .5;
  z-index: 0;
}
.hero-right::before {
  content: 'chat destrava';
  position: absolute;
  top: 16px;
  left: 18px;
  right: 18px;
  display: flex;
  align-items: center;
  height: 34px;
  padding-left: 74px;
  background:
    radial-gradient(circle at 18px 50%, var(--rosa) 0 5px, transparent 5.5px),
    radial-gradient(circle at 34px 50%, var(--amarelo) 0 5px, transparent 5.5px),
    radial-gradient(circle at 50px 50%, var(--turquesa) 0 5px, transparent 5.5px),
    rgba(255,255,255,.98);
  color: var(--preto);
  border: 2.5px solid var(--preto);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: var(--shadow-hard);
  z-index: 2;
}
.hero-eyebrow { display: inline-flex; align-items: center; gap: 6px; padding: 6px 16px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--amarelo); color: var(--preto); border: 2.5px solid var(--preto); box-shadow: var(--shadow-hard); border-radius: 999px; margin-bottom: 20px; }
.chat-tag-muted { opacity: .5; }
.hero-title { font-size: clamp(3.5rem, 8vw, 7rem); color: var(--branco); text-shadow: 3px 3px 0 rgba(0,0,0,.4); margin-bottom: 12px; line-height: 1.05; }
.hero-title em { color: var(--amarelo); font-style: normal; }
.hero-sub { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,.92); font-weight: 600; line-height: 1.5; margin-bottom: 32px; max-width: 500px; }
.chat-bubble { background: var(--turquesa); border: 2.5px solid var(--preto); border-radius: 20px 20px 20px 4px; padding: 16px 20px; box-shadow: var(--shadow-hard); font-weight: 700; color: var(--preto); max-width: 320px; }
.chat-bubble.right { margin-left: auto; border-radius: 20px 20px 4px 20px; background: var(--azul-profundo); color: var(--branco); }
.chat-bubble.danger { background: var(--amarelo); font-size: 1.1rem; }
.chat-bubble .tag { display: block; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .5; margin-bottom: 4px; }
.chat-bubble.right .tag { text-align: right; }

.dor, .produto, .fechamento, footer { background: var(--azul-profundo); }
.dor, .virada, .criadora, .produto, .materiais, .para-quem, .objecao, .preco-section, .fechamento { padding: 80px 40px; }
.dor-inner, .virada-inner, .criadora-inner, .produto-inner, .materiais-inner, .para-quem-inner { max-width: 900px; margin: 0 auto; }

.dor-title, .virada-title, .materiais-title, .preco-title, .criadora-title, .produto-title { line-height: 1.1; }
.dor-title { font-size: clamp(2.2rem, 5vw, 4rem); color: var(--amarelo); margin-bottom: 48px; text-align: center; }
.pensamentos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 48px; }
.pensamento { background: rgba(255,255,255,.05); border: 1.5px solid rgba(255,255,255,.12); border-left: 4px solid var(--rosa); border-radius: 16px; padding: 20px 22px; font-style: italic; color: rgba(255,255,255,.85); font-weight: 500; }
.pensamento:nth-child(2) { border-left-color: var(--turquesa); }
.pensamento:nth-child(3) { border-left-color: var(--amarelo); }
.pensamento:nth-child(4) { border-left-color: var(--laranja); }
.dor-reveal { text-align: center; background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.1); border-radius: 24px; padding: 40px; }
.dor-reveal p { font-size: 1.1rem; color: rgba(255,255,255,.85); margin-bottom: 16px; }
.dor-reveal .reveal-note { color: rgba(255,255,255,0.5); font-size: 0.9rem; }
.dor-reveal .destaque { font-family: 'Anton', sans-serif; font-size: clamp(2rem,4vw,3rem); color: var(--turquesa); text-transform: uppercase; letter-spacing: .04em; display: block; margin: 20px 0; }

.virada {
  background:
    radial-gradient(circle at 22px 22px, rgba(210,36,140,.08) 0 2px, transparent 2.5px),
    linear-gradient(180deg, #fffdf8, #fff6ef);
  background-size: 40px 40px, auto;
  border-top: 2.5px solid var(--preto);
  border-bottom: 2.5px solid var(--preto);
}
.virada-grid, .criadora-grid, .pq-grid, .objecao-cards, .aulas-grid { display: grid; }
.virada-grid, .criadora-grid { grid-template-columns: 1fr 1fr; align-items: center; }
.virada-grid { gap: 40px; }
.criadora-grid { gap: 50px; }

.virada-left .eyebrow-v { font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 12px; }
.virada-left .eyebrow-v { color: var(--rosa); display: flex; align-items: center; gap: 8px; }
.virada-left .eyebrow-v::before { content: ''; width: 28px; height: 3px; background: var(--rosa); border-radius: 2px; }
.virada-title, .materiais-title, .criadora-title { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 24px; }
.virada-body, .criadora-text, .virada-pills { display: flex; flex-direction: column; gap: 12px; }
.virada-pill { background: var(--cinza-claro); color: var(--preto); padding: 14px 24px; font-size: .95rem; font-weight: 700; display: flex; align-items: center; gap: 12px; border: 2px solid var(--preto); box-shadow: var(--shadow-hard); }
.virada-pill span { font-family: 'Anton', sans-serif; font-size: 1.2rem; color: var(--rosa); }
.virada-pill.is-highlight { background: var(--rosa); color: var(--branco); }
.virada-pill.is-highlight span { color: var(--amarelo); }

.criadora {
  background:
    radial-gradient(circle at 18px 18px, rgba(15,23,42,.07) 0 1.25px, transparent 1.8px),
    linear-gradient(180deg, #f9fbff, #eef3f8);
  background-size: 30px 30px, auto;
  border-top: 2.5px solid var(--preto);
}
.criadora .tag-floating { margin-bottom: 20px; display: inline-flex; }
.criadora-right { display: flex; flex-direction: column; gap: 20px; }
.criadora-text { color: var(--cinza); margin-bottom: 16px; }
.criadora-highlight { font-weight: 800; color: var(--rosa); margin: 20px 0; }
.criadora-img { width: 100%; border-radius: 20px; border: 3px solid var(--preto); box-shadow: var(--shadow-hard); }
.criadora-caption { font-size: .85rem; margin-top: -6px; color: #6B6B6B; text-align: center; font-weight: 500; }
.criadora-box { background: var(--cinza-claro); border: 2px solid var(--preto); border-radius: 20px; padding: 20px; }
.criadora-box.destaque { background: var(--rosa); color: var(--branco); }

.produto { position: relative; }
.produto::before { content: 'DESTRAVA'; position: absolute; right: -20px; top: 50%; transform: translateY(-50%) rotate(90deg); font-family: 'Anton', sans-serif; font-size: 180px; color: rgba(255,255,255,.04); line-height: 1; pointer-events: none; white-space: nowrap; }
.produto-header { text-align: center; margin-bottom: 60px; }
.produto-header .sticker-p { background: var(--turquesa); color: var(--preto); border: 2px solid var(--preto); display: inline-block; padding: 6px 18px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
.produto-title { font-size: clamp(3rem, 7vw, 6rem); color: var(--branco); text-shadow: 3px 3px 0 rgba(0,0,0,.4); margin-bottom: 12px; }
.produto-sub { font-size: 1.15rem; color: rgba(255,255,255,.85); font-weight: 500; max-width: 600px; margin: 0 auto; }
.aulas-grid { grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.aula-card { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.15); border-radius: 20px; padding: 28px; position: relative; overflow: hidden; }
.aula-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.aula-card:nth-child(1)::after { background: var(--rosa); } .aula-card:nth-child(2)::after { background: var(--turquesa); } .aula-card:nth-child(3)::after { background: var(--amarelo); } .aula-card:nth-child(4)::after { background: var(--laranja); }
.aula-num { font-family: 'Anton', sans-serif; font-size: .75rem; color: rgba(255,255,255,.4); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 8px; }
.aula-emoji { font-size: 2rem; margin-bottom: 10px; display: block; }
.aula-title { font-size: 1rem; font-weight: 800; color: var(--branco); margin-bottom: 12px; line-height: 1.4; }
.aula-items { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.aula-items li { font-size: .85rem; color: rgba(255,255,255,.9); padding-left: 16px; position: relative; line-height: 1.4; }
.aula-items li::before { content: '→'; position: absolute; left: 0; color: var(--turquesa); font-weight: 700; }

.materiais-header { margin-bottom: 48px; }
.materiais-tag { margin-bottom: 16px; }
.materiais {
  background:
    radial-gradient(circle, rgba(15,23,42,.07) 1px, transparent 1.2px),
    linear-gradient(180deg, #f7fbff, #eef6fb);
  background-size: 18px 18px, auto;
  border-top: 2.5px solid var(--preto);
  border-bottom: 2.5px solid var(--preto);
}
.materiais-sub { font-size: 1rem; font-weight: 600; color: rgba(27,27,27,.65); }
.materiais-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.material-item { background: var(--branco); border: 2px solid var(--preto); border-radius: 18px; padding: 22px; box-shadow: var(--shadow-hard); }
.material-item.material-bonus {
  grid-column: 1 / -1;
  background: var(--rosa);
  border: 2px solid var(--preto);
}
.material-item.material-bonus .mat-icon,
.material-item.material-bonus .mat-title {
  display: inline-flex;
  vertical-align: middle;
}
.material-item.material-bonus .mat-icon {
  margin: 0 12px 0 0;
  font-size: 2rem;
}
.material-item.material-bonus .mat-title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--branco);
}
.material-item:nth-child(1), .material-item:nth-child(5) { border-top: 4px solid var(--turquesa); } .material-item:nth-child(2), .material-item:nth-child(6) { border-top: 4px solid var(--amarelo); } .material-item:nth-child(3), .material-item:nth-child(4) { border-top: 4px solid var(--laranja); }
.material-item .mat-icon { font-size: 1.8rem; margin-bottom: 10px; display: block; }
.material-item .mat-title { font-size: .9rem; font-weight: 700; color: var(--preto); line-height: 1.4; }

.para-quem {
  background:
    radial-gradient(circle at 22px 22px, rgba(255,215,51,.16) 0 2px, transparent 2.5px),
    linear-gradient(180deg, #fffdf3, #fff8dc);
  background-size: 32px 32px, auto;
  padding: 80px 40px;
  border-top: 2.5px solid var(--preto);
}
.pq-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
.pq-card { border-radius: 24px; padding: 36px; border: 2.5px solid var(--preto); }
.pq-card.sim { background: var(--branco); box-shadow: var(--shadow-lg); }
.pq-card.nao { background: var(--cinza-claro); }
.pq-card h3 { font-family: 'Anton', sans-serif; font-size: 1.2rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 20px; line-height: 1; }
.pq-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pq-list li { font-size: .95rem; font-weight: 600; color: var(--preto); padding-left: 26px; position: relative; line-height: 1.4; }
.pq-card.sim .pq-list li::before { content: '✓'; position: absolute; left: 0; color: #0a7a5c; font-weight: 900; }
.pq-card.nao .pq-list li::before { content: '✕'; position: absolute; left: 0; color: var(--rosa); font-weight: 900; }

.objecao {
  background:
    radial-gradient(circle at 18px 18px, rgba(27,27,27,.08) 0 1.25px, transparent 1.8px),
    linear-gradient(180deg, #f9fafc, #f1f4f8);
  background-size: 30px 30px, auto;
  border-top: 2.5px solid var(--preto);
  max-width: none;
}
.objecao-inner { max-width: 780px; margin: 0 auto; text-align: center; }
.objecao-title { font-size: clamp(2rem, 4vw, 3.5rem); color: var(--preto); margin-bottom: 40px; }
.objecao-lead { font-size: 1rem; font-weight: 600; color: #777; margin-bottom: 32px; }
.objecao-cards { grid-template-columns: 1fr 1fr; gap: 20px; text-align: left; }
.obj-card { border-radius: 20px; padding: 28px; border: 2px solid rgba(27,27,27,.12); }
.obj-card.antes { background: #fff0f5; border-color: var(--rosa); }
.obj-card.depois { background: #f0fff8; border-color: #0a7a5c; }
.obj-label { font-family: 'Anton', sans-serif; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.obj-card p { font-size: 1rem; font-weight: 600; line-height: 1.55; color: var(--preto); }

.preco-section { background: var(--rosa); position: relative; overflow: hidden; }
.preco-section::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,.12) 1.5px, transparent 1.5px); background-size: 22px 22px; pointer-events: none; }
.preco-inner { max-width: 780px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.preco-eyebrow { color: rgba(255,255,255,.85); font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 16px; }
.preco-title { font-size: clamp(2.5rem, 6vw, 5rem); color: var(--branco); text-shadow: 3px 3px 0 rgba(0,0,0,.4); margin-bottom: 24px; }
.prova-real {
  text-align: center;
  margin: 16px auto 28px;
  padding: 0 8px;
}
.prova-img {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  border-radius: 20px;
  border: 3px solid var(--preto);
  box-shadow: var(--shadow-lg);
}
.prova-caption {
  margin-top: 14px;
  font-weight: 600;
  font-size: 0.9rem;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
  color: rgba(255,255,255,.95);
  letter-spacing: .01em;
}
.preco-box { display: inline-block; background: var(--branco); border: 3px solid var(--preto); border-radius: 28px; padding: 40px 60px; box-shadow: var(--shadow-xl); margin-bottom: 36px; max-width: 100%; }
.preco-por { font-size: .85rem; font-weight: 600; color: var(--cinza); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .1em; }
.preco-valor { font-family: 'Anton', sans-serif; font-size: clamp(3.5rem, 8vw, 6rem); color: var(--preto); line-height: 1; letter-spacing: .02em; }
.preco-desc { font-size: .85rem; font-weight: 600; color: #777; margin-top: 8px; }
.preco-inclui { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 36px; }
.inclui-item { background: rgba(255,255,255,.2); border: 1.5px solid rgba(255,255,255,.4); padding: 6px 16px; font-size: .78rem; font-weight: 600; color: var(--branco); text-align: center; }
.cta-big { font-size: 1.15rem; padding: 22px 48px; }
.preco-garantia { margin-top: 20px; font-size: .82rem; color: rgba(255,255,255,.85); font-weight: 500; }

.fechamento { text-align: center; }
.fechamento-inner { max-width: 700px; margin: 0 auto; }
.fechamento-quote { font-size: clamp(1.5rem, 3.5vw, 2.4rem); font-weight: 700; color: rgba(255,255,255,.85); line-height: 1.5; margin-bottom: 24px; }
.fechamento-punch { font-family: 'Anton', sans-serif; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1; color: var(--amarelo); text-shadow: 3px 3px 0 rgba(0,0,0,.4); margin-bottom: 48px; }

footer { border-top: 1.5px solid rgba(255,255,255,.08); padding: 32px 40px; text-align: center; font-size: .78rem; color: rgba(255,255,255,.35); font-weight: 500; letter-spacing: .04em; }
footer strong { color: rgba(255,255,255,0.5); }
footer a { color: var(--rosa); text-decoration: none; font-weight: 700; }

.spark { display: inline-block; font-size: 1.4rem; line-height: 1; animation: spin 8s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.tag-floating { display: inline-flex; align-items: center; gap: 6px; background: var(--amarelo); color: var(--preto); border: 2px solid var(--preto); padding: 4px 14px; font-size: .72rem; font-weight: 700; transform: rotate(-2deg); letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 768px) {
  html, body { overflow-x: hidden; }
  .hero { min-height: auto; }
  .hero-body { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px 48px; }
  .hero-nav { padding: 16px 20px; gap: 12px; flex-wrap: wrap; }
  .hero-nav .logo { font-size: 1rem; line-height: 1.2; }
  .hero-nav .nav-badge { font-size: .72rem; padding: 8px 14px; }
  .hero-title { font-size: clamp(2.6rem, 14vw, 4.2rem); line-height: .98; margin-bottom: 16px; }
  .hero-sub { font-size: 1rem; line-height: 1.6; max-width: 100%; }
  .chat-bubble { max-width: 100%; font-size: .95rem; padding: 14px 16px; }
  .pensamentos, .virada-grid, .criadora-grid, .aulas-grid, .materiais-grid, .pq-grid, .objecao-cards { grid-template-columns: 1fr; gap: 16px; }
  .produto::before { display: none; }
  .dor, .virada, .criadora, .produto, .materiais, .para-quem, .objecao, .preco-section, .fechamento { padding: 56px 20px; }
  .dor-reveal, .pq-card, .obj-card, .preco-box, .criadora-box, .aula-card, .material-item { padding: 22px 18px; }
  .produto-title, .materiais-title, .preco-title, .dor-title, .virada-title, .criadora-title { line-height: 1.05; word-break: break-word; }
  .preco-box { display: block; width: 100%; padding: 28px 20px; border-radius: 22px; }
  .preco-valor { font-size: clamp(2.8rem, 15vw, 4.6rem); }
  .cta-big, .btn-cta { width: 100%; max-width: 100%; padding: 18px 20px; text-align: center; font-size: 1rem; }
  .prova-img { max-width: 360px; }
  .prova-caption { font-size: .92rem; padding: 0 10px; }
  footer { padding: 24px 20px; line-height: 1.5; }
}
@media (max-width: 420px) {
  .hero-title { font-size: 2.4rem; }
  .produto-title, .materiais-title, .preco-title, .dor-title, .virada-title, .criadora-title { font-size: clamp(2rem, 11vw, 2.8rem); }
  .preco-valor { font-size: 2.6rem; }
  .sticker, .tag-floating, .produto-header .sticker-p { white-space: normal; text-align: center; justify-content: center; }
}


.prova-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.10);
  border: 2px solid rgba(255,255,255,.28);
  border-radius: 28px;
  padding: 18px 18px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  backdrop-filter: blur(2px);
}

.prova-texto {
  max-width: 360px;
}

.prova-kicker {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: var(--amarelo);
  color: var(--preto);
  border: 2px solid var(--preto);
  box-shadow: var(--shadow-hard);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-sub strong {
  display: inline-block;
  margin-top: 6px;
}

.hero-left .btn-cta {
  margin-top: 6px;
}

@media (max-width: 768px) {
  .prova-card {
    width: 100%;
    max-width: 380px;
    padding: 16px 14px 18px;
    border-radius: 24px;
  }

  .prova-texto {
    max-width: 100%;
  }

  .prova-img {
    max-width: 280px;
  }
}


.hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}
.hero-benefits span {
  background: rgba(255,255,255,0.14);
  color: var(--branco);
  border: 1.5px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.82rem;
  font-weight: 700;
}

.cta-inline-wrap {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.section-title-large { font-size: clamp(2.5rem,5vw,4.5rem); margin-bottom: 40px; }

.section-mini-eyebrow {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rosa);
  margin-bottom: 12px;
  text-align: center;
}

.antes-depois {
  background:
    radial-gradient(circle at 24px 24px, rgba(15,23,42,.08) 0 2px, transparent 2.5px),
    radial-gradient(circle at 72px 56px, rgba(1,255,202,.06) 0 1.5px, transparent 2px),
    linear-gradient(180deg, #f7fafc, #eaf1f6);
  background-size: 120px 120px, 140px 140px, auto;
  padding: 80px 40px;
  border-top: 2.5px solid var(--preto);
}
.antes-depois-inner {
  max-width: 900px;
  margin: 0 auto;
}
.antes-depois-title {
  font-size: clamp(2.3rem, 5vw, 4.2rem);
  text-align: center;
  margin-bottom: 34px;
}
.antes-depois-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ad-card {
  border-radius: 24px;
  padding: 28px;
  border: 2.5px solid var(--preto);
}
.ad-card.antes {
  background: #fff3f8;
}
.ad-card.depois {
  background: #eefdf8;
}
.ad-label {
  font-family: 'Anton', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ad-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ad-card li {
  position: relative;
  padding-left: 22px;
  line-height: 1.5;
  font-weight: 600;
}
.ad-card li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
}
.ad-card.antes li::before {
  color: var(--rosa);
}
.ad-card.depois li::before {
  color: #0a7a5c;
}

.faq {
  background: var(--branco);
  padding: 80px 40px;
  border-top: 2.5px solid var(--preto);
}
.faq-inner {
  max-width: 900px;
  margin: 0 auto;
}
.faq-title {
  font-size: clamp(2.3rem, 5vw, 4.2rem);
  text-align: center;
  margin-bottom: 34px;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.faq-item {
  background: var(--cinza-claro);
  border: 2px solid var(--preto);
  border-radius: 18px;
  padding: 18px 20px;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  line-height: 1.4;
  position: relative;
  padding-right: 28px;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.2rem;
  line-height: 1;
}
.faq-item[open] summary::after {
  content: '–';
}
.faq-item p {
  margin-top: 12px;
  color: var(--cinza);
}

@media (max-width: 768px) {
  .hero-benefits {
    gap: 8px;
    margin-bottom: 20px;
  }
  .hero-benefits span {
    width: 100%;
    text-align: center;
  }
  .antes-depois,
  .faq {
    padding: 56px 20px;
  }
  .antes-depois-grid {
    grid-template-columns: 1fr;
  }
}
.hero-left {
  max-width: 560px;
}

.hero-logo {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-benefits {
  margin-bottom: 20px;
}

.hero-note {
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 0.9rem;
  font-weight: 500;
  max-width: 520px;
}

.produto-sub,
.materiais-sub,
.preco-garantia,
.prova-caption,
.faq-item p,
.criadora-caption {
  letter-spacing: 0.01em;
}

.cta-inline-wrap .btn-cta,
.footer-cta-wrap .btn-cta {
  min-width: min(100%, 340px);
}

.footer-cta-wrap {
  background: var(--branco);
  padding: 0 20px 20px;
  display: flex;
  justify-content: center;
}

.faq-item {
  transition: transform .15s ease, box-shadow .15s ease;
  box-shadow: var(--shadow-hard);
}

.faq-item:hover {
  transform: translateY(-2px);
}

.preco-box {
  margin-top: 4px;
}

@media (max-width: 768px) {
  .hero-logo {
    justify-content: center;
  }

  .hero-left {
    max-width: 100%;
  }

  .hero-note {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-cta-wrap {
    padding: 0 20px 20px;
  }
}


.produto-header-logo {
  display:flex;
  justify-content:center;
  margin-bottom:16px;
}
.produto-header-logo img,
.produto-header-logo svg {
  max-width:220px;
  width: 100%;
  display: block;
}


/* POP ART ICONS (RESTORED) */
.aula-emoji {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 2.5px solid var(--preto);
  box-shadow: 4px 4px 0 var(--preto);
  font-size: 1.6rem;
  margin-bottom: 14px;
  transform: rotate(-4deg);
}

.aula-card:nth-child(1) .aula-emoji { background: var(--amarelo); }
.aula-card:nth-child(2) .aula-emoji { background: #F6D6EA; }
.aula-card:nth-child(3) .aula-emoji { background: #FFD9C2; }
.aula-card:nth-child(4) .aula-emoji { background: var(--turquesa); }

.aula-emoji::after {
  content: '';
  position: absolute;
  inset: 7px;
  border: 2px dotted rgba(27,27,27,0.18);
  border-radius: 10px;
}

.material-item .mat-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 2px solid var(--preto);
  box-shadow: 3px 3px 0 var(--preto);
  font-size: 1.25rem;
  margin-bottom: 12px;
  background: var(--amarelo);
  transform: rotate(-3deg);
}


.material-bonus {
  background: linear-gradient(135deg, #fff7d9 0%, #fff0b3 100%);
  border-width: 2.5px;
  box-shadow: var(--shadow-lg);
}
.material-bonus .mat-title {
  font-size: 1rem;
}

.hero-logo img,
.hero-logo svg {
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  opacity: 1;
}

@media (max-width: 768px) {
  .hero-logo {
    justify-content: center;
    margin-bottom: 18px;
  }

  .hero-logo img,
  .hero-logo svg {
    max-width: 260px;
  }
}

@media (max-width: 420px) {
  .hero-logo img,
  .hero-logo svg {
    max-width: 220px;
  }
}

.logo-destrava-hero {
  max-width: 220px;
  color: var(--branco);
}

.logo-destrava-produto {
  max-width: 220px;
  color: var(--turquesa);
}
