/* Landing Ads: oferta, método e leitura. Camada final sobre a identidade existente. */
.black-launch {
  border-block: 1px solid #00a50045;
  background: #112617;
  color: #e8f4e9;
}
.black-launch .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding-block: 12px;
  text-align: center;
  font-size: .78rem;
  line-height: 1.5;
}
.black-launch strong {
  color: #7af08c;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.black-launch time { font-weight: 750; white-space: nowrap; }
.hero h1 {
  max-width: 17ch;
  font-size: clamp(3.15rem, 4.6vw, 4.5rem);
  line-height: 1.055;
}
.hero .lead { max-width: 51ch; }
.hero-offer {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin-top: 22px;
  color: #c3d0c5;
  font-size: .84rem;
  line-height: 1.6;
}
.hero-offer strong { color: #f4fff5; font-size: 1.04rem; font-weight: 800; }
.hero-offer small { font-size: .78rem; }
.method-name {
  display: inline-block;
  margin: 0 0 18px;
  padding: 7px 12px;
  border: 1px solid #3c6645;
  border-radius: 7px;
  color: #b7f3c1;
  font-size: .72rem;
  line-height: 1.5;
  font-weight: 750;
  letter-spacing: .035em;
}

/* A antiga bolinha continuava ocupando espaço mesmo com content vazio. */
.demo-ready li::before { display: none; content: none; }
.demo-ready li {
  min-width: 0;
  padding: 0 0 0 16px;
  border-left: 2px solid #00a500;
}
.demo-ready li strong { line-height: 1.45; margin-bottom: 5px; }
.demo-ready ul { align-items: start; gap: 24px; }

.tool-comparison {
  padding-block: 82px;
  background: #0c130e;
  border-block: 1px solid #26372b;
}
.tool-comparison .section-title { max-width: 25ch; }
.tool-comparison > .wrap > p { max-width: 72ch; }
.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}
.tool-grid article {
  min-width: 0;
  padding: 28px;
  border: 1px solid #2d3d32;
  border-radius: 18px;
  background: #141d17;
}
.tool-grid h3 { font-size: 1.35rem; line-height: 1.2; letter-spacing: -.025em; }
.tool-grid p { margin-top: 14px; color: #bdc9c0; font-size: .93rem; line-height: 1.7; }
.tool-grid article:last-child {
  border-color: #00a5009e;
  background: linear-gradient(140deg, #173b20, #112216);
  box-shadow: 0 14px 35px #0003;
}
.tool-grid article:last-child h3 { color: #78ef8b; }
.tool-grid article:last-child p { color: #d5e5d8; }
.tool-grid article > span {
  display: block;
  margin-bottom: 15px;
  color: #9daf9f;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.comparison-poster {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-row: 2 / 4;
  align-self: center;
  min-width: 0;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  overflow: hidden;
  background: #0b100d;
}
.comparison-poster img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.comparison-poster .ad-demo-copy {
  padding: 14px;
  border-top: 1px solid #ffffff14;
  background: #101a13;
}
.ad-demo-copy span, .ad-demo-copy strong {
  display: block;
  color: #f1f6f2;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.35;
}
.ad-demo-copy p { margin-top: 7px; font-size: .72rem; line-height: 1.5; color: #c5d2c8; }
.comparison-directed .ad-demo-copy { border-top-color: #00a50068; background: #142c1b; }
.comparison-directed .ad-demo-copy span { color: #78ef8b; }

.black-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 8px 13px;
  margin-bottom: 20px;
  border: 1px solid #00a5008a;
  border-radius: 999px;
  background: #00a50018;
  color: #78ef8b;
  font-size: .69rem;
  line-height: 1.5;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.price-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
  font-variant-numeric: tabular-nums;
}
.value-anchor { max-width: none; padding: 0; border: 0; background: none; }
.tool-closing { margin-top: 26px; color: #bdc9c0; line-height: 1.75; }
.tool-closing strong { color: #f1fff4; }
.price-comparison > div {
  min-width: 0;
  padding: 21px 18px;
  border: 1px solid #354439;
  border-radius: 15px;
  background: #131b16;
}
.price-comparison > div > span {
  display: block;
  color: #b5c4b9;
  font-size: .73rem;
  line-height: 1.5;
  font-weight: 700;
}
.price-comparison strong {
  display: block;
  margin-top: 11px;
  color: #edf5ef;
  font-size: clamp(1.65rem, 2.3vw, 2.15rem);
  line-height: 1.2;
  letter-spacing: -.04em;
  font-weight: 850;
}
.price-comparison small {
  display: inline-block;
  margin-left: 3px;
  font-size: .76rem;
  color: #c4d2c8;
  font-weight: 600;
  letter-spacing: 0;
}
.price-comparison p { margin-top: 10px; color: #adbdB2; font-size: .74rem; line-height: 1.6; }
.price-comparison .price-black { border-color: #00a50099; background: #17311e; }
.price-black strong { color: #78ef8b; }
.price-black > span { color: #d5f8dc; }
.anchor-explainer { max-width: 64ch; margin-top: 14px; color: #a9baae; font-size: .75rem; line-height: 1.65; }
.offer-deadline {
  margin-top: 20px;
  padding: 12px 15px;
  border-left: 2px solid #00a500;
  background: #00a5000d;
  color: #d4e3d8;
  font-size: .85rem;
  line-height: 1.6;
}
.offer-deadline time { color: #f4fff6; font-weight: 800; white-space: nowrap; }
.offer-card .offer-deadline { margin: 0 0 20px; border: 1px solid #396044; border-radius: 10px; }
.offer-card .offer-cta .button { width: 100%; }
.offer-card ul { padding-left: 0; }

/* Selo com anéis decorativos isolados do conteúdo, sem cobrir o número. */
.guarantee-box { gap: 54px; padding: 48px; background: linear-gradient(120deg, #152c1c, #101912 65%); }
.guarantee-seal {
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 224px;
  height: 224px;
  padding: 28px;
  gap: 2px;
  border: 1px solid #65ce75;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #234e2d, #112918 70%);
  box-shadow: 0 0 0 7px #00a5000d, 0 0 0 8px #46734e, 0 24px 48px #0005;
  text-align: center;
}
.guarantee-seal::before {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: -1;
  border: 1px solid #77b5816b;
  border-radius: 50%;
  pointer-events: none;
}
.guarantee-seal::after {
  content: "";
  position: absolute;
  inset: 20px;
  z-index: -1;
  border: 1px dotted #79b78560;
  border-radius: 50%;
  pointer-events: none;
}
.guarantee-seal svg { width: 21px; height: 21px; margin-bottom: 3px; color: #8ced9c; }
.guarantee-seal .seal-eyebrow { margin-bottom: 3px; color: #b9ddc0; font-size: .55rem; font-weight: 750; letter-spacing: .25em; line-height: 1.3; }
.guarantee-seal strong { display: block; margin: 0; color: #f1fff4; font-size: 5.3rem; font-weight: 850; letter-spacing: -.065em; line-height: .95; }
.guarantee-seal .seal-days { margin-top: 3px; color: #d5f7dc; font-size: .89rem; font-weight: 800; letter-spacing: .24em; line-height: 1.3; }
.guarantee-seal .seal-label { margin-top: 6px; color: #8ced9c; font-size: .57rem; font-weight: 800; letter-spacing: .15em; line-height: 1.35; }
.guarantee-points { gap: 9px; }
.guarantee-points li { font-size: .79rem; background: #0d1c12; border-color: #37533e; }

@media (max-width: 1050px) {
  .hero h1 { font-size: clamp(2.7rem, 4.8vw, 3.4rem); max-width: 17ch; }
  .comparison-poster { grid-row: auto; width: 100%; max-width: 290px; justify-self: center; }
  .tool-grid { gap: 14px; }
  .tool-grid article { padding: 24px 20px; }
  .price-comparison { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .tool-grid { grid-template-columns: 1fr; }
  .tool-grid article { padding: 25px; }
  .tool-grid p { max-width: 65ch; }
  .guarantee-box { gap: 36px; padding: 42px 30px; }
  .price-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .black-launch .wrap { gap: 3px 10px; padding-block: 10px; font-size: .7rem; }
  .hero h1 { font-size: clamp(2.55rem, 8.2vw, 3.7rem); max-width: 17ch; }
  .hero-offer { gap: 3px 10px; margin-top: 20px; font-size: .79rem; }
  .hero-offer strong { font-size: .98rem; }
  .tool-comparison { padding-block: 58px; }
  .tool-grid { margin-top: 26px; }
  .tool-grid h3 { font-size: 1.25rem; }
  .tool-grid p { font-size: .91rem; }
  .guarantee-box { gap: 32px; padding: 34px 24px; }
  .guarantee-seal { width: 202px; height: 202px; padding: 25px; }
  .guarantee-seal strong { font-size: 4.6rem; }
  .guarantee-seal .seal-days { font-size: .79rem; }
  .guarantee-seal .seal-label { font-size: .52rem; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(2.2rem, 9.6vw, 2.9rem); max-width: 17ch; }
  .hero-offer { display: grid; gap: 2px; }
  .black-pill { padding: 7px 10px; font-size: .62rem; }
  .price-comparison { gap: 10px; }
  .price-comparison > div { padding: 16px 12px; }
  .price-comparison > div > span { font-size: .66rem; }
  .price-comparison strong { font-size: 1.65rem; }
  .price-comparison small { display: block; margin: 3px 0 0; font-size: .72rem; }
  .price-comparison p { font-size: .69rem; }
  .comparison-poster { grid-row: 2 / 4; }
  .comparison-poster .ad-demo-copy { padding: 10px; }
  .ad-demo-copy span, .ad-demo-copy strong { font-size: .75rem; }
  .ad-demo-copy p { font-size: .65rem; }
  .guarantee-box { padding: 30px 20px; }
  .guarantee-points { gap: 8px; }
  .guarantee-points li { font-size: .73rem; padding: 8px 12px; }
  .offer-deadline { font-size: .78rem; }
}
@media (max-width: 360px) {
  .price-comparison { grid-template-columns: 1fr; }
  .price-comparison small { display: inline-block; margin-left: 4px; }
  .nav .logo { width: 118px; }
  .nav { gap: 10px; }
  .nav .button { padding-inline: 11px; font-size: .65rem; }
  .hero h1 { font-size: 2.2rem; }
  .scene-method { padding-inline: 10px; gap: 6px; }
  .scene-method b { font-size: .69rem; }
  .comparison-grid article { grid-template-columns: 1fr; }
  .comparison-poster { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .black-launch, .guarantee-seal, .price-comparison > div, .tool-grid article { animation: none; transition: none; }
}
