#hero::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,233,190,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,233,190,.07) 1px, transparent 1px);
  background-size: 38px 38px;
}
#hero .hero-desc { max-width: 42em; margin: 0 auto 24px; color: #fff; }
#hero .checks { display: grid; gap: 10px; max-width: 34em; margin: 0 auto 30px; padding: 0; list-style: none; text-align: left; }
#hero .checks li { display: flex; gap: 12px; align-items: flex-start; color: #fff; font-weight: 600; }
#hero .checks li::before {
  content: "✓";
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  margin-top: 2px;
  border-radius: 50%;
  color: #351019;
  background: var(--v2-gold);
  box-shadow: 0 0 0 4px rgba(232,196,130,.14);
  font-size: .72rem;
  font-weight: 900;
}
#hero .cta.hero-cta {
  gap: 0;
  max-width: 560px;
  margin: 30px auto 0;
  border: 0;
  font-family: var(--display);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 18px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #2f7d4b, #205b36);
  box-shadow: 0 9px 0 #205b36, 0 18px 30px rgba(0, 0, 0, .2);
  font-size: .95rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
#hero .cta.hero-cta:active { transform: translateY(4px); box-shadow: 0 5px 0 #205b36; }
#hero .delivery span { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; white-space: nowrap; }
#hero .hero-delivery {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: clamp(.66rem, 3vw, .86rem);
  white-space: nowrap;
}
#hero .hero-delivery .plain {
  display: inline;
  font-weight: 400;
  line-height: 18px;
}
#hero .hero-delivery span { line-height: 18px; }
#hero .hero-delivery img { width: 18px; height: 18px; }
#oferta .offer-deadline {
  width: min(620px, 100%);
  margin: 0 auto 34px;
  padding: 16px 12px;
  color: #fff;
  border: 1px solid #9f0712;
  border-radius: 16px;
  background: linear-gradient(125deg, #9f0712, #d61f31);
  box-shadow: 0 12px 28px rgba(159, 7, 18, .25);
}
#oferta .offer-deadline[hidden] { display: none; }
#oferta .offer-deadline-label { margin: 0 0 12px; font-size: clamp(.9rem, 3vw, 1.05rem); font-weight: 800; }
#oferta .countdown { display: flex; align-items: center; justify-content: center; gap: clamp(4px, 1vw, 10px); margin-top: 0; }
#oferta .countdown div { display: grid; width: clamp(58px, 18vw, 78px); padding: 8px 4px; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; background: rgba(255,255,255,.14); }
#oferta .countdown strong { color: #fff; font-family: var(--display); font-size: clamp(1.35rem, 6vw, 1.8rem); font-weight: 700; line-height: 1; }
#oferta .countdown span { color: #fff; font-size: .67rem; font-weight: 400; text-transform: uppercase; }
#oferta .countdown b { color: #fff; font-size: 1.4rem; }

#oferta .pricing-grid.single-price { width: min(549px, 100%); margin-inline: auto; }
#price, #oferta .offer-deadline, #oferta h2 { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#oferta #price {
  position: relative;
  padding: 28px 22px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
}
#oferta #price.featured {
  color: #fff;
  border: 3px solid var(--offer-gold);
  background: radial-gradient(circle at 50% 0, #315f43 0, #214a32 48%, #173423 100%);
  box-shadow: 0 30px 80px rgba(23,52,35,.3);
}
#oferta #price .popular {
  margin: -28px -22px 24px;
  padding: 16px 12px;
  border-radius: 16px 16px 0 0;
  color: #fff;
  background: linear-gradient(180deg, var(--offer-green), var(--offer-dark));
  box-shadow: 0 0 32px rgba(47,125,75,.34), 0 10px 24px rgba(31,91,53,.28);
  font-size: 1.08rem;
  text-align: center;
  font-weight: 1000;
  letter-spacing: .075em;
  text-shadow: 0 2px 4px rgba(0,0,0,.28);
}
#oferta #price h3 { margin-bottom: 7px; font-size: 2rem; }
#oferta #price.featured .last-chance {
  width: fit-content;
  margin: 0 auto 20px;
  padding: 9px 12px;
  border: 1px solid #a86772;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(90deg, #9f0712, #d61f31);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: normal;
  text-align: center;
}
#oferta #price.featured h3 { margin-bottom: 14px; color: #fff; font-family: inherit; font-size: clamp(2rem, 9vw, 2.75rem); font-weight: 700; line-height: 1.08; text-align: center; }
#oferta #price .included-badge {
  width: fit-content;
  margin: 0 auto 18px;
  padding: 9px 13px;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(180deg, var(--offer-green), var(--offer-dark));
  font-size: .83rem;
  font-weight: 1000;
  text-align: center;
}
#oferta #price .package-mockup {
  width: min(520px, 100%) !important;
  margin: 4px auto 12px !important;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.35));
}
#oferta #price .content-badge {
  width: fit-content;
  margin: 6px auto 20px;
  padding: 7px 12px;
  border: 1px solid #9ab89f;
  border-radius: 10px;
  color: var(--offer-dark);
  background: #eef7f0;
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .03em;
}
#oferta #price .current-price { margin: 0; color: #f2c96e; font-size: 1.5rem; font-weight: 800; }
#oferta #price .current-price strong { font-size: 3.55rem; }
#oferta #price.featured ul { display: block; margin-top: 0; }
#oferta #price.featured li {
  min-height: 0;
  padding: 11px 4px 11px 36px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  line-height: 1.42;
}
#oferta #price.featured li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
#oferta #price.featured li strong {
  color: #fff4d6;
  font-weight: 900;
}
#oferta #price .plan-payment {
  display: grid;
  justify-items: center;
  gap: 7px;
  margin: 20px auto 8px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
  text-align: center;
}
#oferta #price .plan-payment strong {
  padding: 7px 16px;
  border-radius: 999px;
  color: var(--offer-ink);
  background: #d7ad5c;
  margin: 0;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .03em;
}
#oferta #price.featured .current-price { color: #f2c96e; font-size: 1.8rem; text-align: center; text-shadow: 0 0 20px rgba(192,138,53,.3); }
#oferta #price.featured .current-price strong { font-family: inherit; font-size: 4.15rem; font-weight: 900; }
#oferta #price .payment-terms { margin: 0 0 12px; color: #fff; font-size: 1rem; font-weight: 400; letter-spacing: normal; text-align: center; }
#oferta #price .cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 18px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--offer-green), var(--offer-dark));
  box-shadow: 0 9px 0 var(--offer-dark), 0 18px 30px rgba(0, 0, 0, .2);
  font-family: inherit;
  line-height: inherit;
  font-size: .95rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
#oferta #price .cta:active { transform: translateY(4px); box-shadow: 0 5px 0 var(--offer-dark); }
#oferta #price .checkout { margin: 20px 0 16px; }
#oferta #price > img:not(.basic-cover) { width: 230px; margin: auto; }
#oferta #price.featured > img:not(.package-mockup) { opacity: .5; }
#oferta #price .offer-includes { padding: 0; list-style: none; }
#oferta #price .offer-includes li::before {
  content: "✓";
  display: block;
  top: 11px;
  left: 4px;
  width: auto;
  height: auto;
  border-radius: 0;
  color: #fff4d6;
  background: transparent;
  box-shadow: none;
  font-size: .82rem;
  line-height: 1;
  transform: none;
}
#oferta #price .offer-includes li.offer-bonus::before {
  content: "🎁";
  top: 9px;
  color: inherit;
  font-size: .94rem;
}

/* Alinhamento visual da página principal em português. */
body > .urgency {
  background: linear-gradient(90deg, #9f0712, #d61f31, #9f0712);
  padding: 12px 16px;
  font: 800 clamp(.92rem, 2vw, 1.22rem)/1.45 var(--display);
  text-wrap: balance;
}
#hero {
  position: relative;
  background: #153b30;
}
#hero .hero-title {
  max-width: 1050px;
  margin-inline: auto;
  color: #ffe49e;
  font: 850 clamp(2.15rem, 6vw, 5rem)/1.1 var(--display);
  letter-spacing: -.035em;
  text-wrap: balance;
}
#hero .hero-title-highlight {
  padding: .03em .15em .07em;
  border-radius: .14em;
  background: linear-gradient(110deg, rgba(246,204,131,.30), rgba(246,204,131,.11));
  white-space: nowrap;
}
#hero .hero-lead, #hero .hero-desc {
  max-width: 860px;
  margin-inline: auto;
  color: #fff;
  font-size: clamp(1.18rem, 2.6vw, 1.9rem);
  line-height: 1.5;
  text-wrap: pretty;
}
#hero .hero-desc { font-size: clamp(1.08rem, 1.9vw, 1.35rem); }
#hero .hero-delivery {
  margin: 20px auto 0;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  font-size: clamp(.85rem, 3vw, 1rem);
  white-space: normal;
}
#hero .delivery img { display: inline-block; width: 18px; height: 18px; }
#hero .cta.hero-cta:hover, #oferta #price .checkout:hover {
  background: linear-gradient(135deg, #2f7d4b, #205b36);
  filter: brightness(1.06);
}
#hero .checks li::before { position: static; }
#na-bancada.section-dark, #bonus.section-dark, #depoimentos.section-dark { background: #153b30; }
#na-bancada .center-title {
  max-width: 940px; color: #fff9e9; margin-inline: auto;
  font: 800 clamp(1.9rem, 5vw, 3.3rem)/1.13 var(--display);
  text-wrap: balance;
}
#na-bancada .section-description { color: #e3ebe1; }
#na-bancada .benefits-five {
  width: 100%; max-width: none; display: grid; gap: 14px; margin-top: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#na-bancada .benefits-five article {
  grid-column: auto; max-width: none; width: 100%; margin: 0;
  padding: clamp(16px, 2vw, 25px);
  color: #223a30; background: #fff;
  border: 1px solid #e3ddce; border-radius: 16px;
}
#na-bancada .benefits-five h3 {
  margin: 10px 0 8px; color: inherit;
  font: 800 clamp(1.02rem, 1.65vw, 1.24rem)/1.17 var(--display);
  text-transform: uppercase; overflow-wrap: anywhere;
}
#na-bancada .benefits-five p { color: #31443b; font-size: 1rem; margin: 0; }
#na-bancada .benefits-five article > span { color: #346246; font: 900 1.75rem/1 var(--display); opacity: 1; }
#como-acessar { background: #faf7ef; }
#para-voce { background: #faf7ef; color: #253d33; }
#para-voce .center-title {
  max-width: 960px; margin-inline: auto; color: inherit;
  font: 850 clamp(1.9rem, 5vw, 3.3rem)/1.12 var(--display);
  text-wrap: balance;
}
#para-voce .photo-story-subtitle {
  max-width: 760px; margin: 16px auto 30px; text-align: center;
  font-size: clamp(1.04rem, 1.55vw, 1.22rem); line-height: 1.6;
}
#para-voce .photo-story-grid {
  display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr));
}
#para-voce .photo-story-grid article {
  overflow: hidden; background: #fff; border: 1px solid #ded4bf;
  border-radius: 16px; box-shadow: 0 12px 26px rgba(38,36,22,.09);
}
#para-voce .photo-story-grid article > img {
  width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 38%;
}
#para-voce .photo-story-grid article > div { padding: 16px; }
#para-voce .photo-story-grid h3 { color: inherit; font: 800 1.05rem/1.28 var(--display); margin: 0 0 8px; }
#para-voce .photo-story-grid p { color: #31443b; margin: 0; font-size: 1rem; line-height: 1.6; }
#bonus .center-title { color: #faf7ef; }
#bonus .bonus-subtitle { color: #e0e9df; }
#bonus .bonus-grid article { background: #fffdf8; border-color: #e2d5bb; }
#bonus .bonus-grid h3 { color: #253d33; }
#bonus .bonus-grid p { color: #3a4d43; }
#bonus .bonus-grid small, #bonus .bonus-grid .bonus-value strong { color: #2f6644; }

@media (hover: hover) {
  main .marquee:hover:not(:focus-within) .marquee-track,
  #materiais .catalog-format-carousel:hover:not(:focus-within) .marquee-track { animation-play-state: running; }
}
#materiais .catalog-format-carousel.marquee-reverse .marquee-track { animation-duration: 38s; }
#materiais .catalog-format-heading h4, #materiais .catalog-format-heading h3 { color: #253d33; }
#materiais .materials-carousel .marquee-track { animation-duration: 30s; gap: 14px; }
#materiais .materials-carousel img { width: clamp(300px, 86vw, 520px); border-radius: 14px; }
@media (min-width: 1040px) {
  #na-bancada .benefits-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  #para-voce .photo-story-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  #na-bancada .benefits-five, #para-voce .photo-story-grid { grid-template-columns: minmax(0, 1fr); }
  #hero .hero-title { font-size: clamp(2rem, 9vw, 2.9rem); }
}
#oferta {
  --offer-green: #2f7d4b;
  --offer-dark: #205b36;
  --offer-gold: #c89a3e;
  --offer-ink: #33271f;
}
#oferta .pricing-grid.single-price { grid-template-columns: minmax(0, 1fr); }
#oferta .offer-alert.offer-deadline { text-align: center; }
#oferta #price { font: 400 1rem/1.55 Inter, ui-sans-serif, system-ui, sans-serif; }
#oferta #price .checkout { width: 100%; letter-spacing: 0; }
#oferta #price .current-price strong { font-size: clamp(3rem, 12vw, 4.15rem); }
#oferta #price .offer-includes li { position: relative; }
#depoimentos .testimonial-group { text-align: center; }
#depoimentos .testimonial-group + .testimonial-group { margin-top: clamp(32px, 5vw, 56px); }
#depoimentos .testimonial-group > h3 {
  color: #fff9e9; margin: 0 auto 18px;
  font: 750 clamp(1.25rem, 3vw, 1.7rem)/1.25 var(--display);
}
#depoimentos .whatsapp-prints { max-width: 850px; }
.offer-testimonials-header { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.offer-testimonials-header h2 { margin-bottom: 10px; color: #fff9e9; font-size: clamp(2rem, 6vw, 3.3rem); }
.offer-testimonials-header p { margin: 0; color: #efe7d8; }
.testimonial-group + .testimonial-group { margin-top: clamp(32px, 5vw, 56px); }
.testimonial-group h3 { margin: 0 auto 20px; color: #fff9e9; font-size: clamp(1.25rem, 3vw, 1.7rem); }
.offer-testimonials .summary-pages { max-width: 720px; margin-top: 0; }
.offer-testimonials-grid { display: grid; gap: 14px; width: min(1040px, 100%); margin: 0 auto; align-items: start; }
.offer-testimonials-grid figure { overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.62); border-radius: 15px; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.offer-testimonials-grid img { width: 100%; height: auto; }

@media (min-width: 720px) {
  .offer-testimonials .summary-pages,
  .offer-testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1040px) {
  .offer-testimonials-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


#oferta h2 { max-width: 980px; margin-inline: auto; color: #33271f;
  font: 750 clamp(1.9rem, 6vw, 3.3rem)/1.13 Inter, ui-sans-serif, system-ui, sans-serif; text-wrap: balance; }
#oferta #price.featured .current-price strong { font-size: clamp(3rem, 13vw, 4.15rem); }
#hero .hero-lead, #hero .hero-desc { color: #fff; }
