/* LP principal: composição exclusiva para desktop. Mobile conserva o CSS aprovado. */
@media (min-width: 1024px) {
  body.reset-principal { font-size: 18px; }
  body.reset-principal .container { width: min(1120px, calc(100% - 80px)); }
  body.reset-principal .eyebrow { font-size: 12px; letter-spacing: .17em; }
  body.reset-principal .button { font-size: 17px; min-height: 58px; }

  body.reset-principal .hero-b-header .header-inner { height: 88px; }
  body.reset-principal .hero-b-header .brand { width: 158px; }
  body.reset-principal .header-inner nav { flex-direction: row; gap: 28px; font-size: 13px; }
  body.reset-principal .header-inner nav a { padding: 12px 0; }
  body.reset-principal .hero.hero-b { padding: 48px 0 56px; }
  body.reset-principal .hero-b .hero-grid { width: min(1000px, calc(100% - 96px)); }
  body.reset-principal .hero-b .hero-copy h1 { max-width: 940px; margin-inline: auto; font-size: clamp(44px, 3.75vw, 54px); line-height: 1.16; letter-spacing: -.04em; text-wrap: balance; }
  body.reset-principal .hero-b .hero-copy h1 > span { display: inline; }
  body.reset-principal .hero-b .hero-difference { max-width: 710px; margin-top: 26px; padding: 19px 24px 19px 49px; gap: 14px; font-size: 17px; line-height: 1.55; border-radius: 10px; }
  body.reset-principal .hero-b .hero-difference::before { left: 20px; top: 17px; bottom: 17px; width: 3px; }
  body.reset-principal .hero-b .hero-difference .warning-icon { width: 25px; height: 25px; margin-top: 2px; }
  body.reset-principal .hero-b .hero-description { max-width: 720px; margin-top: 22px; font-size: 19px; line-height: 1.6; text-wrap: balance; }
  body.reset-principal .hero-b .hero-description > span { display: inline; }
  body.reset-principal .hero-b .hero-cta { max-width: 510px; min-height: 68px; margin-top: 26px; padding: 15px 24px; gap: 22px; font-size: 16px; line-height: 1.45; border-radius: 10px; }
  body.reset-principal .hero-b .hero-cta .icon { width: 25px; height: 25px; }

  body.reset-principal .lesson-section.lesson-a { padding: 60px 0; }
  body.reset-principal .lesson-a > .container { width: min(920px, calc(100% - 96px)); }
  body.reset-principal .lesson-a .lesson-heading { margin-bottom: 28px; }
  body.reset-principal .lesson-a .lesson-heading h2 { font-size: 38px; line-height: 1.18; }
  body.reset-principal .lesson-a .lesson-heading h2 > span:not(.lesson-promise) { display: inline; }
  body.reset-principal .lesson-a .lesson-heading h2 > em { display: inline; font-size: 42px; line-height: inherit; margin: 0; }
  body.reset-principal .lesson-a .lesson-heading .lesson-promise { margin-top: 16px; padding: 7px 17px; font-size: 12px; border-radius: 8px; }
  body.reset-principal .lesson-a .lesson-heading p { max-width: 690px; margin-top: 18px; font-size: 18px; line-height: 1.6; text-wrap: balance; }
  body.reset-principal .lesson-a .lesson-heading p > span { display: inline; }
  body.reset-principal .lesson-a .lesson-player:not(:fullscreen) { width: min(100%, 840px); margin-inline: auto; border-width: 1px; border-radius: 14px; }
  body.reset-principal .lesson-a .player-controls { min-height: 52px; padding: 7px 15px; gap: 12px; }
  body.reset-principal .lesson-a .player-controls button { width: 34px; height: 36px; }
  body.reset-principal .lesson-a .player-controls .icon { width: 22px; height: 22px; }
  body.reset-principal .lesson-a .video-time { font-size: 13px; min-width: 32px; }
  body.reset-principal .lesson-a .video-sound { font-size: 14px; padding: 10px 16px; min-height: 44px; }
  body.reset-principal .lesson-a .video-sound .icon { width: 22px; height: 22px; }
  body.reset-principal .lesson-a .lesson-followup { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 32px; max-width: 840px; margin: 24px auto 0; padding: 24px 30px; border-radius: 14px; text-align: left; }
  body.reset-principal .lesson-a .lesson-followup h3 { font-size: 29px; line-height: 1.2; }
  body.reset-principal .lesson-a .lesson-followup h3 span { display: inline; }
  body.reset-principal .lesson-a .lesson-followup p { margin: 0; padding-left: 28px; border-left: 1px solid #c6d6af; font-size: 18px; line-height: 1.6; }
  body.reset-principal .lesson-a .lesson-followup p > span { display: inline; }

  body.reset-principal .audience-section.audience-b { padding: 76px 0 64px; }
  body.reset-principal .audience-b .audience-grid { width: min(1120px, calc(100% - 80px)); grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 30px 52px; }
  body.reset-principal .audience-b .audience-grid h2 { font-size: 40px; line-height: 1.15; text-align: center; }
  body.reset-principal .audience-b .audience-grid h2 em { display: inline; margin: 0; font-size: 45px; line-height: inherit; }
  body.reset-principal .audience-b .pain-collage { top: 32px; margin-top: 0; aspect-ratio: .94; gap: 10px; }
  body.reset-principal .audience-b .audience-list { gap: 7px; }
  body.reset-principal .audience-b .audience-list li,
  body.reset-principal .audience-b .audience-list li:first-child,
  body.reset-principal .audience-b .audience-list li:last-child { padding: 11px 16px; gap: 15px; font-size: 16px; line-height: 1.5; border-radius: 9px; }
  body.reset-principal .audience-b .audience-list li > span { width: 16px; height: 16px; }
  body.reset-principal .audience-b .audience-list li > span::before,
  body.reset-principal .audience-b .audience-list li > span::after { width: 2.5px; left: calc(50% - 1.25px); }

  body.reset-principal .offer-section.offer-a { padding: 64px 0; }
  body.reset-principal .offer-a > .container { width: min(1060px, calc(100% - 80px)); display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 0 24px; align-items: stretch; }
  body.reset-principal .offer-a .offer-heading { grid-column: 1 / -1; max-width: 780px; margin: 0 auto 32px; padding: 0; text-align: center; }
  body.reset-principal .offer-a .offer-heading .eyebrow { margin-bottom: 12px; font-size: 12px; letter-spacing: .17em; }
  body.reset-principal .offer-a .offer-heading h2 { font-size: 38px; line-height: 1.17; text-wrap: balance; }
  body.reset-principal .offer-a .offer-heading h2 em { font-size: 41px; line-height: 1.15; margin-top: 6px; }
  body.reset-principal .offer-benefits-panel { border-radius: 16px; }
  body.reset-principal .offer-a-title { gap: 15px; padding: 22px 24px; font-size: 22px; line-height: 1.3; }
  body.reset-principal .offer-a-leaf { width: 38px; height: 38px; }
  body.reset-principal .offer-a-benefits li { min-height: 62px; gap: 16px; padding: 12px 24px; font-size: 17px; line-height: 1.45; }
  body.reset-principal .offer-a-icon { width: 36px; height: 36px; }
  body.reset-principal .offer-price { display: flex; flex-direction: column; justify-content: center; align-items: stretch; margin: 0; padding: 32px 28px; border: 1px solid #d4dfc6; border-radius: 16px; }
  body.reset-principal .offer-a-amount { font-size: 108px; line-height: 1; }
  body.reset-principal .offer-a-installments { margin-top: 12px; font-size: 18px; line-height: 1.5; }
  body.reset-principal .offer-a-cta.button { gap: 12px; min-height: 66px; margin-top: 26px; padding: 15px 17px; font-size: 18px; line-height: 1.3; border-radius: 11px; }
  body.reset-principal .offer-a-cta-arrow { width: 33px; height: 33px; }
  body.reset-principal .offer-a-payment { margin-top: 18px; font-size: 12px; line-height: 1.7; }

  body.reset-principal .guarantee-section.guarantee-b { padding: 74px 0 64px; }
  body.reset-principal .guarantee-b .guarantee-grid { display: grid; grid-template-columns: 205px minmax(0, 1fr); width: min(1000px, calc(100% - 96px)); align-items: center; gap: 58px; }
  body.reset-principal .guarantee-b .guarantee-seal { width: 200px; height: 200px; padding: 7px; border-width: 3px; }
  body.reset-principal .guarantee-b .guarantee-seal .icon { width: 34px; height: 34px; margin-bottom: 6px; }
  body.reset-principal .guarantee-b .seal-number { font-size: 70px; }
  body.reset-principal .guarantee-b .seal-days { font-size: 25px; }
  body.reset-principal .guarantee-b .seal-title { font-size: 9px; }
  body.reset-principal .guarantee-b .guarantee-grid .eyebrow { margin-bottom: 14px; text-align: left; font-size: 12px; letter-spacing: .17em; }
  body.reset-principal .guarantee-b .guarantee-grid h2 { font-size: 39px; line-height: 1.18; text-align: left; text-wrap: balance; }
  body.reset-principal .guarantee-b .guarantee-grid h2 > span { display: inline; }
  body.reset-principal .guarantee-b .guarantee-grid h2 em { font-size: 43px; line-height: 1.15; margin-top: 4px; white-space: normal; }
  body.reset-principal .guarantee-b-copy { margin-top: 24px; padding: 24px 28px; border-radius: 14px; }
  body.reset-principal .guarantee-b-copy p { font-size: 17px; line-height: 1.65; }
  body.reset-principal .guarantee-b-copy p + p { margin-top: 13px; }
  body.reset-principal .guarantee-b-copy .guarantee-b-note { padding-top: 16px; margin-top: 18px; border-width: 1px; font-size: 16px; }

  body.reset-principal .phases-section.phases-a { padding: 72px 0 64px; }
  body.reset-principal .phases-a > .container { width: min(1120px, calc(100% - 80px)); }
  body.reset-principal .phases-a .section-heading { max-width: 800px; margin: 0 auto 34px; padding: 0; text-align: center; }
  body.reset-principal .phases-a .section-heading .eyebrow { font-size: 12px; margin-bottom: 13px; letter-spacing: .17em; }
  body.reset-principal .phases-a .section-heading h2 { font-size: 38px; line-height: 1.18; }
  body.reset-principal .phases-a .section-heading h2 em { font-size: 41px; line-height: 1.15; margin-top: 5px; }
  body.reset-principal .phase-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  body.reset-principal .phase-step { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  body.reset-principal .phase-step::before { content: none; }
  body.reset-principal .phase-marker { width: 34px; height: 34px; font-size: 16px; margin-top: 17px; }
  body.reset-principal .phase-summary { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; padding: 18px; }
  body.reset-principal .phase-label { font-size: 19px; line-height: 1.25; padding-right: 32px; }
  body.reset-principal .phase-days { font-size: 15px; padding-right: 30px; margin-top: 4px; }
  body.reset-principal .phase-title { margin-top: 16px; font-size: 21px; line-height: 1.25; }
  body.reset-principal .phase-toggle { width: 30px; height: 30px; top: 17px; right: 14px; }
  body.reset-principal .phase-toggle svg { width: 18px; height: 18px; }
  body.reset-principal .phase-details { padding: 0 18px 18px; }
  body.reset-principal .phase-details > p { font-size: 16px; line-height: 1.65; }
  body.reset-principal .phase-focus { gap: 12px; padding: 14px; margin-top: 16px; }
  body.reset-principal .phase-focus .icon { width: 25px; height: 25px; }
  body.reset-principal .phase-focus p { font-size: 14px; line-height: 1.5; }
  body.reset-principal .phase-final-step { grid-column: 1 / -1; }
  body.reset-principal .phases-a .phase-final { padding: 22px 28px; }
  body.reset-principal .phases-a .phase-final h3 { font-size: 22px; }
  body.reset-principal .phases-a .phase-final p { font-size: 16px; line-height: 1.65; }
  body.reset-principal .phases-a .phase-reassurance { font-size: 15px; line-height: 1.6; margin: 24px 0 0 46px; padding-top: 18px; }

  body.reset-principal .offer-section.offer-a.offer-repeat { padding: 78px 0 72px; }
  body.reset-principal .offer-repeat > .container { display: block; }
  body.reset-principal .offer-repeat .offer-heading { max-width: 720px; padding: 0; margin: 0 auto 32px; }
  body.reset-principal .offer-repeat .offer-heading h2 > span { display: inline; }
  body.reset-principal .offer-repeat .offer-heading h2 em { font-size: 41px; }
  body.reset-principal .offer-repeat-intro { margin-top: 18px; font-size: 18px; line-height: 1.6; }
  body.reset-principal .offer-repeat-panel { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); padding: 0; border-radius: 16px; overflow: hidden; }
  body.reset-principal .offer-repeat .offer-a-title { grid-column: 1 / -1; padding: 20px 26px; border-radius: 0; }
  body.reset-principal .offer-repeat .offer-a-benefits li { min-height: 62px; gap: 16px; padding: 12px 24px; }
  body.reset-principal .offer-repeat .offer-a-icon { width: 36px; height: 36px; }
  body.reset-principal .offer-repeat .offer-price { margin: 16px; padding: 24px; }
  body.reset-principal .offer-repeat .offer-a-cta.button { font-size: 18px; }

  body.reset-principal .faq-section { padding: 64px 0; }
  body.reset-principal .faq-grid { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 64px; }
  body.reset-principal .faq-symbol { width: 52px; height: 52px; border-radius: 15px; margin-bottom: 20px; }
  body.reset-principal .faq-symbol .icon { width: 26px; height: 26px; }
  body.reset-principal .faq-intro h2 { font-size: 40px; }
  body.reset-principal .faq-list summary { font-size: 17px; padding: 20px 0; }
  body.reset-principal .faq-list details p { font-size: 16px; line-height: 1.7; padding: 0 30px 20px 0; }

  body.reset-principal .expert-section.expert-a { padding: 68px 0; }
  body.reset-principal .expert-a > .expert-grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); grid-template-rows: auto 1fr; gap: 24px 64px; width: min(1060px, calc(100% - 96px)); max-width: none; align-items: start; }
  body.reset-principal .expert-a .expert-heading { grid-column: 2; grid-row: 1; padding-top: 14px; margin: 0; }
  body.reset-principal .expert-a .expert-heading .eyebrow { font-size: 12px; letter-spacing: .17em; margin-bottom: 14px; }
  body.reset-principal .expert-a .expert-heading h2 { font-size: 37px; line-height: 1.18; }
  body.reset-principal .expert-a .expert-heading h2 em { font-size: 43px; line-height: 1.15; margin-top: 5px; }
  body.reset-principal .expert-a-media { grid-column: 1; grid-row: 1 / 3; margin: 0; align-self: center; }
  body.reset-principal .expert-a .expert-photo { width: 88%; max-width: 350px; border-radius: 15px; }
  body.reset-principal .expert-a .expert-photo figcaption { padding: 15px 20px; font-size: 21px; }
  body.reset-principal .expert-a-leaf { width: 29px; height: 29px; }
  body.reset-principal .expert-a .expert-copy { grid-column: 2; grid-row: 2; margin: 0; }
  body.reset-principal .expert-a .expert-copy p { margin-top: 18px; font-size: 17px; line-height: 1.75; letter-spacing: -.015em; }
  body.reset-principal .expert-a .expert-copy .expert-intro { margin-top: 0; padding-bottom: 22px; font-size: 19px; line-height: 1.65; }
  body.reset-principal .footer { padding: 34px 0 25px; }
  body.reset-principal .footer .brand { width: 240px; }
  body.reset-principal .footer-top { margin-bottom: 24px; }
}

/* Opção B aprovada: somente header, hero e aula no desktop. */
@media (min-width: 1024px) {
  body.reset-principal .site-header.hero-b-header { background: #fafbf6; }
  body.reset-principal .hero-b-header .header-inner { display: flex; justify-content: space-between; width: min(1240px, calc(100% - 96px)); height: 88px; }
  body.reset-principal .hero-b-header .header-inner > a { margin: 0; }
  body.reset-principal .hero-b-header .brand { width: 166px; }
  body.reset-principal .hero-b-header .header-inner nav { display: flex; flex-direction: row; align-items: center; gap: 32px; font-size: 13px; }

  body.reset-principal .hero.hero-b { position: relative; isolation: isolate; overflow: hidden; padding: 36px 0 42px; background: #fafbf6; color: #123f36; }
  body.reset-principal .hero.hero-b::before,
  body.reset-principal .hero.hero-b::after { content: ''; position: absolute; z-index: -1; width: 220px; height: 260px; background: #dce5ce; mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20transform%3D%22translate%2812%2010%29%20scale%28.89%29%22%3E%3Cpath%20d%3D%22M46%20108C42%2091%2044%2076%2051%2063C60%2044%2077%2030%2094%2020C77%2034%2065%2049%2058%2065C50%2080%2050%2094%2053%20108Z%22%2F%3E%3Cpath%20d%3D%22M49%2085C41%2070%2031%2061%2016%2048C32%2057%2044%2066%2052%2078Z%22%2F%3E%3Cpath%20d%3D%22M52%2064C49%2034%2069%2013%20105%2012C105%2043%2083%2067%2052%2064Z%22%2F%3E%3Cpath%20d%3D%22M48%2083C23%2083%207%2065%207%2041C32%2040%2050%2058%2048%2083Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat; -webkit-mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cg%20transform%3D%22translate%2812%2010%29%20scale%28.89%29%22%3E%3Cpath%20d%3D%22M46%20108C42%2091%2044%2076%2051%2063C60%2044%2077%2030%2094%2020C77%2034%2065%2049%2058%2065C50%2080%2050%2094%2053%20108Z%22%2F%3E%3Cpath%20d%3D%22M49%2085C41%2070%2031%2061%2016%2048C32%2057%2044%2066%2052%2078Z%22%2F%3E%3Cpath%20d%3D%22M52%2064C49%2034%2069%2013%20105%2012C105%2043%2083%2067%2052%2064Z%22%2F%3E%3Cpath%20d%3D%22M48%2083C23%2083%207%2065%207%2041C32%2040%2050%2058%2048%2083Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat; pointer-events: none; opacity: .7; }
  body.reset-principal .hero.hero-b::before { left: -80px; bottom: -110px; transform: rotate(18deg); }
  body.reset-principal .hero.hero-b::after { right: -80px; top: 14px; transform: rotate(-25deg); }
  body.reset-principal .hero-b .hero-grid { width: min(1200px, calc(100% - 96px)); }
  body.reset-principal .hero-b .hero-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 44px; align-items: center; }
  body.reset-principal .hero-b .hero-copy h1 { grid-column: 1 / -1; max-width: 1000px; margin: 0 auto 2px; font-size: clamp(44px, 3.85vw, 56px); line-height: 1.14; font-weight: 800; letter-spacing: -.045em; color: #103d33; text-wrap: balance; }
  body.reset-principal .hero-b .hero-copy h1 em { color: #657e47; }
  body.reset-principal .hero-b .hero-difference { width: 100%; max-width: none; align-self: stretch; align-items: center; margin: 0; padding: 20px 24px 20px 48px; gap: 18px; border-radius: 12px; background: #fcf3f0; color: #bf3033; font-size: 17px; line-height: 1.55; }
  body.reset-principal .hero-b .hero-difference::before { left: 18px; top: 14px; bottom: 14px; width: 3px; }
  body.reset-principal .hero-b .hero-difference .warning-icon { width: 28px; height: 28px; margin: 0; flex: none; }
  body.reset-principal .hero-b .hero-description { align-self: stretch; display: block; width: 100%; max-width: none; margin: 0; padding: 14px 0 14px 44px; border-left: 1px solid #dbe3d3; color: #214b40; text-align: left; text-wrap: initial; font-size: 18px; line-height: 1.65; }
  body.reset-principal .hero-b .hero-description strong { color: #123f36; }
  body.reset-principal .hero-b .hero-cta { grid-column: 1 / -1; justify-self: center; max-width: 530px; margin: 0; min-height: 82px; padding: 18px 24px; border: 2px solid #214c3b; border-radius: 13px; font-size: 16px; line-height: 1.5; background: linear-gradient(105deg, #e3f4a8, #dff1a0); box-shadow: 0 5px 18px #183f3610; }

  body.reset-principal .lesson-section.lesson-a { padding: 40px 0 46px; background: #183f36; color: #fafbf6; }
  body.reset-principal .lesson-a > .container { display: grid; grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); align-items: center; gap: 26px 44px; width: min(1240px, calc(100% - 96px)); }
  body.reset-principal .lesson-a .lesson-heading { grid-column: 1; margin: 0; text-align: left; }
  body.reset-principal .lesson-a .lesson-heading h2 { color: #fafbf6; font-size: clamp(32px, 3.1vw, 44px); line-height: 1.1; letter-spacing: -.04em; }
  body.reset-principal .lesson-a .lesson-heading h2 > span:not(.lesson-promise) { display: block; max-width: 315px; }
  body.reset-principal .lesson-a .lesson-heading h2 > em { display: block; margin-top: 6px; color: #e1efaa; font-size: clamp(35px, 3.35vw, 47px); line-height: 1.12; }
  body.reset-principal .lesson-a .lesson-heading .lesson-promise { margin: 26px 0 0; padding: 8px 20px; border-radius: 9px; background: #e4f1b2; color: #163e35; font-size: 12px; }
  body.reset-principal .lesson-a .lesson-heading p { position: relative; max-width: none; margin: 32px 0 0; padding-top: 32px; color: #f2f6e9; font-size: 19px; line-height: 1.65; text-wrap: initial; }
  body.reset-principal .lesson-a .lesson-heading p::before { content: ''; position: absolute; top: 0; left: 0; width: 52px; height: 3px; background: #d9ed9f; }
  body.reset-principal .lesson-a .lesson-heading p strong { font-weight: 500; }
  body.reset-principal .lesson-a .lesson-player:not(:fullscreen) { grid-column: 2; width: 100%; max-width: none; margin: 0; border: 2px solid #93a88c; border-radius: 13px; box-shadow: 0 16px 36px #071e1a1a; overflow: hidden; }
  body.reset-principal .lesson-a .video-stage video { object-fit: contain; }
  body.reset-principal .lesson-a .video-sound { bottom: 18px; padding: 13px 22px; min-height: 48px; background: #10251eeb; border: 1px solid #ffffff4a; border-radius: 28px; font-size: 14px; }
  body.reset-principal .lesson-a .player-controls { min-height: 46px; padding: 5px 12px; background: #18362e; color: #fafbf6; }
  body.reset-principal .lesson-a .video-time { color: #fafbf6; }
  body.reset-principal .lesson-a .seek-label input { background: linear-gradient(to right, #e1efaa var(--progress, 0%), #81968b var(--progress, 0%)); }
  body.reset-principal .lesson-a .seek-label input::-webkit-slider-thumb { background: #f1f7d9; }
  body.reset-principal .lesson-a .seek-label input::-moz-range-thumb { background: #f1f7d9; }
  body.reset-principal .lesson-a .lesson-followup { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; max-width: none; width: 100%; margin: 0; padding: 28px 44px; gap: 36px; background: linear-gradient(110deg, #e3f3ad, #e8f4b9); border-radius: 14px; text-align: center; }
  body.reset-principal .lesson-a .lesson-followup h3 { max-width: 440px; margin-inline: auto; font-size: 32px; line-height: 1.15; }
  body.reset-principal .lesson-a .lesson-followup p { padding: 0 20px 0 36px; margin: 0; border-color: #aec783; font-size: 21px; line-height: 1.5; }
}

/* Opção B aprovada: público e primeira oferta. Exclusivamente desktop. */
@media (min-width:1024px) {
 body.reset-principal #para-voce {background:#fafbf6;color:#183f36;padding:64px 0 74px;}
 body.reset-principal #para-voce::before {content:none;}
 body.reset-principal #para-voce .audience-grid {width:min(1180px,calc(100% - 80px));grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:32px;}
 body.reset-principal #para-voce h2 {color:#183f36;font-size:40px;}
 body.reset-principal #para-voce h2 em {color:#657e47;font-size:45px;}
 body.reset-principal #para-voce .pain-collage {grid-column:1;grid-row:2;position:relative;top:auto;aspect-ratio:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:245px;gap:12px;}
 body.reset-principal #para-voce .pain-collage figure:nth-child(n) {grid-column:auto;grid-row:auto;border-radius:12px;}
 body.reset-principal #para-voce .audience-list {grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:0 44px;}
 body.reset-principal #para-voce .audience-list li:nth-child(n) {background:transparent;border-radius:0;border-bottom:1px solid #dfe6d8;color:#183f36;padding:16px 0;gap:17px;font-size:16px;line-height:1.5;}
 body.reset-principal #para-voce .audience-list strong {color:#183f36;}
 body.reset-principal #para-voce .audience-list li>span {width:28px;height:28px;background:#e9efdd;border-radius:50%;color:#526c3d;}
 body.reset-principal #para-voce .audience-list li>span::before,body.reset-principal #para-voce .audience-list li>span::after {height:12px;width:2px;top:8px;left:13px;}
 body.reset-principal #oferta {position:relative;background:#183f36;color:#fafbf6;padding:78px 0 76px;}
 body.reset-principal #oferta::before {content:'';position:absolute;top:-1px;left:0;width:100%;height:26px;background:#fafbf6;clip-path:ellipse(55% 100% at 50% 0);pointer-events:none;}
 body.reset-principal #oferta>.container {width:min(1180px,calc(100% - 80px));grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 20px;}
 body.reset-principal #oferta .offer-heading {max-width:1000px;margin-bottom:34px;}
 body.reset-principal #oferta .eyebrow {color:#dff1a7;}
 body.reset-principal #oferta h2 {color:#fafbf6;font-size:38px;}
 body.reset-principal #oferta h2 em {color:#dff1a7;font-size:43px;}
 body.reset-principal #oferta .offer-benefits-panel {background:transparent;border:1px solid #6b8a77;border-radius:16px;padding:24px;}
 body.reset-principal #oferta .offer-a-title {background:transparent;color:#fafbf6;padding:6px 6px 22px;font-size:23px;}
 body.reset-principal #oferta .offer-a-leaf {display:none;}
 body.reset-principal #oferta .offer-a-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 body.reset-principal #oferta .offer-a-benefits li {padding:17px 14px;min-height:100px;background:#204a40;border:1px solid #3b6051;border-radius:10px;color:#fafbf6;font-size:16px;gap:14px;}
 body.reset-principal #oferta .offer-a-icon {background:transparent;border:1px solid #dff1a7;color:#dff1a7;width:42px;height:42px;}
 body.reset-principal #oferta .offer-price {background:#fafbf6;color:#183f36;border:0;padding:32px 24px;border-radius:16px;}
 body.reset-principal #oferta .offer-a-amount {font-size:108px;color:#183f36;}
 body.reset-principal #oferta .offer-a-currency {font-size:.5em;}
 body.reset-principal #oferta .offer-a-installments {font-size:17px;color:#183f36;}
 body.reset-principal #oferta .offer-a-payment {color:#587163;font-size:12px;}
 body.reset-principal #oferta .offer-a-cta {font-size:17px;}
}

/* Garantia A e fases B aprovadas. Apenas desktop >=1024px. */
@media(min-width:1024px){
 body.reset-principal #garantia{background:#fafbf6;color:#183f36;padding:64px 0;}
 body.reset-principal #garantia::before{content:none;}
 body.reset-principal #garantia .guarantee-grid{position:relative;display:grid;width:min(1120px,calc(100% - 96px));grid-template-columns:1fr 1.12fr;grid-template-rows:auto auto;align-items:start;gap:20px 92px;}
 body.reset-principal #garantia .guarantee-grid::after{content:'';position:absolute;left:calc(47.17% - 3px);top:0;bottom:0;width:1px;background:#dce4d4;}
 body.reset-principal #garantia .guarantee-b-main{display:contents;}
 body.reset-principal #garantia .eyebrow{grid-column:1;grid-row:1;color:#426a58;margin:14px 0 0;}
 body.reset-principal #garantia h2{grid-column:1;grid-row:2;color:#183f36;font-size:38px;line-height:1.22;}
 body.reset-principal #garantia h2>span:first-child{display:block;}
 body.reset-principal #garantia h2>span:not(:first-child){font-family:SourceSerif,Georgia,serif;font-style:italic;font-weight:600;color:#657e47;font-size:42px;}
 body.reset-principal #garantia h2 em{color:#657e47;font-size:42px;line-height:1.16;}
 body.reset-principal #garantia .guarantee-seal{grid-column:2;grid-row:1;width:150px;height:56px;padding:0;border:1px solid #dce4d4;border-radius:40px;background:transparent;justify-self:start;}
 body.reset-principal #garantia .guarantee-seal>div{border:0;outline:0;background:transparent;border-radius:0;flex-direction:row;gap:5px;}
 body.reset-principal #garantia .guarantee-seal .icon{width:40px;height:40px;padding:9px;margin:0 6px 0 0;background:#e9f0db;border-radius:50%;color:#183f36;}
 body.reset-principal #garantia .seal-number,body.reset-principal #garantia .seal-days{font-size:17px;line-height:1;letter-spacing:0;}
 body.reset-principal #garantia .seal-title{display:none;}
 body.reset-principal #garantia .guarantee-b-copy{grid-column:2;grid-row:2;margin:0;padding:0;background:transparent;border-radius:0;}
 body.reset-principal #garantia .guarantee-b-copy p{font-size:17px;line-height:1.6;}
 body.reset-principal #garantia .guarantee-b-note{border:0;padding:0;margin-top:18px;}
 body.reset-principal #fases{background:#f0f5eb;padding:64px 0 50px;}
 body.reset-principal #fases::before{content:none;}
 body.reset-principal #fases>.container{width:min(1180px,calc(100% - 80px));}
 body.reset-principal #fases .section-heading{margin-bottom:34px;}
 body.reset-principal #fases .phase-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
 body.reset-principal #fases .phase-step{display:block;position:relative;}
 body.reset-principal #fases .phase-panel{height:100%;border:0;background:#fff;border-radius:14px;padding:10px;}
 body.reset-principal #fases .phase-summary{display:block;padding:0;cursor:default;pointer-events:none;}
 body.reset-principal #fases .phase-toggle{display:none;}
 body.reset-principal #fases .phase-photo{height:270px;background:#e7e9df;border-radius:9px;}
 body.reset-principal #fases .phase-photo img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;}
 body.reset-principal #fases .phase-overview{padding:22px 14px 0 66px;}
 body.reset-principal #fases .phase-label{font-size:18px;padding:0;}
 body.reset-principal #fases .phase-days{font-size:15px;padding:0;color:#426a58;font-weight:500;}
 body.reset-principal #fases .phase-title{font-size:23px;line-height:1.28;margin:18px 0 0 -52px;min-height:59px;}
 body.reset-principal #fases .phase-marker{position:absolute;left:24px;top:302px;width:38px;height:38px;margin:0;font-size:18px;}
 body.reset-principal #fases .phase-details{padding:12px 14px 14px;}
 body.reset-principal #fases .phase-details>p{font-size:17px;line-height:1.6;min-height:109px;}
 body.reset-principal #fases .phase-focus{margin-top:18px;min-height:74px;padding:14px;border-radius:9px;}
 body.reset-principal #fases .phase-focus p{font-size:15px;line-height:1.5;}
 body.reset-principal #fases .phase-final-step{grid-column:1/-1;}
 body.reset-principal #fases .phase-final-step .phase-marker{top:24px;left:22px;}
 body.reset-principal #fases .phase-final{padding:25px 28px 25px 80px;border-radius:12px;}
 body.reset-principal #fases .phase-final p{font-size:17px;}
 body.reset-principal #fases .phase-reassurance{margin:0;padding-top:22px;grid-column:1/-1;}
}
