.verdict-title {
  font-size: 21px;
  line-height: 1.35;
  margin: 12px 0;
}

.score-card .score-row {
  gap: 10px;
}

.score-card .score-row b {
  text-align: right;
}

.outcome-section {
  background: #0b2935;
  color: #fff;
}

.outcome-section .section-head p {
  color: #adc1c5;
}

.outcome-section .tag {
  color: #87d2c6;
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.outcome-grid article {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
}

.outcome-grid h3 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.4;
}

.outcome-grid p {
  color: #9eb3b7;
  font-size: 11px;
  margin: 0;
}

.micro-cta {
  margin-top: 22px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: rgba(255,255,255,.08);
  border-radius: 13px;
}

.micro-cta b,
.micro-cta span {
  display: block;
}

.micro-cta b {
  font-size: 14px;
}

.micro-cta div > span {
  color: #9eb3b7;
  font-size: 10px;
}

.decision-section {
  padding: 75px 0;
  background: linear-gradient(125deg,#0c5f63,#0b3946);
  color: #fff;
}

.decision-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

.decision-grid h2 {
  font-size: 34px;
  line-height: 1.25;
  margin: 12px 0;
}

.decision-grid > div:first-child p {
  color: #bad0d2;
  font-size: 13px;
}

.decision-list {
  padding: 24px 30px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 15px;
}

.decision-list p {
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: 12px;
}

.decision-list p:last-child {
  border: 0;
}

@media (max-width: 900px) {
  .outcome-grid { grid-template-columns: 1fr 1fr; }
  .decision-grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 620px) {
  .outcome-grid { grid-template-columns: 1fr; }
  .micro-cta { align-items: stretch; flex-direction: column; }
  .micro-cta .button { width: 100%; }
  .decision-section { padding: 58px 0; }
  .decision-grid h2 { font-size: 28px; }
}

.cta-note { margin: 12px 0 0; color: #77858b; font-size: 9px; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
.problem-grid .section-head { margin-bottom: 0; }
.pain-list { padding: 25px 30px; border: 1px solid #dce3e1; border-radius: 15px; background: #f8faf9; }
.pain-list p { position: relative; margin: 0; padding: 11px 0 11px 18px; border-bottom: 1px solid #e6ebea; font-size: 12px; }
.pain-list p:last-child { border: 0; }
.pain-list p:before { content: ""; position: absolute; left: 0; top: 19px; width: 6px; height: 6px; border-radius: 50%; background: #d3792d; }
.solution-band { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 35px; padding: 30px 34px; border-radius: 15px; background: #eef6f3; }
.solution-band > div { max-width: 720px; }
.solution-band h3 { margin: 7px 0; font-size: 20px; }
.solution-band p { margin: 0; color: #64717d; font-size: 12px; }
.skill-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.skill-chips span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; color: #c5d6d8; font-size: 9px; }
.responsibility-note { margin: 18px 0 0; color: #90a8ac; font-size: 9px; }
.offer-resources { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 25px; }
.offer-resources > div { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border: 1px solid #dde4e2; border-radius: 11px; background: #fff; }
.offer-resources p,.offer-resources b,.offer-resources small { display: block; margin: 0; }
.offer-resources b { font-size: 12px; }
.offer-resources small { color: #718087; font-size: 9px; }
.offer-warning { margin: 19px auto 0; max-width: 780px; color: #718087; text-align: center; font-size: 9px; }
.center-cta { margin-top: 22px; text-align: center; }
.proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }
.hotmart-rating,.attention-card { padding: 32px; border: 1px solid #dce3e1; border-radius: 15px; }
.hotmart-rating { display: flex; gap: 25px; align-items: center; background: #f8faf9; }
.rating-number { font-size: 58px; line-height: 1; font-weight: 800; color: #0c5f63; }
.rating-stars { color: #f2c94c; letter-spacing: 3px; }
.hotmart-rating b { display: block; margin-top: 5px; font-size: 13px; }
.hotmart-rating p { margin: 6px 0 0; color: #718087; font-size: 9px; }
.attention-card h3 { margin-top: 0; font-size: 17px; }
.attention-card ul { margin-top: 10px; }
.attention-card li { position: relative; padding: 7px 0 7px 23px; border-bottom: 1px solid #edf0ef; font-size: 11px; }
.attention-card li:before { content: ""; position: absolute; left: 2px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #d3792d; }
.guarantee-section { padding: 55px 0; background: #f4f7f6; }
.guarantee-grid { display: grid; grid-template-columns: 90px 1fr auto; gap: 28px; align-items: center; }
.shield { display: grid; place-items: center; width: 82px; height: 92px; color: #17222d; background: #f2c94c; font-size: 36px; font-weight: 800; clip-path: polygon(50% 0,95% 15%,88% 72%,50% 100%,12% 72%,5% 15%); }
.guarantee-grid h2 { margin: 6px 0; font-size: 27px; }
.guarantee-grid p { margin: 0; color: #64717d; font-size: 12px; }
.guarantee-grid small { display: block; margin-top: 7px; color: #849096; font-size: 9px; }

@media (max-width: 900px) {
  .problem-grid,.proof-grid { grid-template-columns: 1fr; }
  .offer-resources { grid-template-columns: 1fr 1fr; }
  .guarantee-grid { grid-template-columns: 80px 1fr; }
  .guarantee-grid .button { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .solution-band { align-items: stretch; flex-direction: column; padding: 24px; }
  .solution-band .button { width: 100%; }
  .offer-resources { grid-template-columns: 1fr; }
  .hotmart-rating { align-items: flex-start; flex-direction: column; }
  .guarantee-grid { grid-template-columns: 1fr; text-align: center; }
  .shield { margin: auto; }
}

/* Marcadores consistentes: sem numeração decorativa ou símbolos soltos. */
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row span:before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #15805e; }
.outcome-grid article { position: relative; padding-top: 30px; }
.outcome-grid article:before { content: ""; display: block; width: 26px; height: 4px; margin-bottom: 16px; border-radius: 4px; background: #f2c94c; }
.outcome-grid h3 { margin-top: 0; }
.modules article { display: block; }
.pros h3,.cons h3 { display: block; }
.pros li:before,.fit-yes li:before,.cons li:before,.fit-no li:before { content: ""; left: 3px; top: 16px; width: 6px; height: 6px; border-radius: 50%; background: #15805e; }
.cons li:before,.fit-no li:before { background: #d3792d; }
.check-icon { display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; }
.check-icon:before { content: "✓"; display: block; line-height: 1; }
.offer-resources .check-icon { width: 24px; height: 24px; flex-basis: 24px; background: #dff5ec; color: #15805e; font-size: 11px; font-weight: 800; }
.decision-list p { display: flex; align-items: center; gap: 10px; }
.decision-list .check-icon { width: 22px; height: 22px; flex-basis: 22px; margin: 0; background: rgba(242,201,76,.14); color: #f2c94c; font-size: 10px; font-weight: 800; }

/* Ajustes finais de leitura e responsividade. */
.hero-copy h1 { font-size: clamp(38px,4vw,52px); }
.button { max-width: 100%; text-align: center; line-height: 1.35; }
.offer-resources p { min-width: 0; }

@media (max-width: 620px) {
  .hero-copy h1 { font-size: 34px; }
  .problem-grid { gap: 28px; }
  .pain-list { padding: 20px 22px; }
  .outcome-grid article { padding: 24px; }
  .decision-list { padding: 18px 20px; }
  .decision-list p { align-items: flex-start; }
  .decision-list .check-icon { margin-top: 1px; }
}
