@font-face {
  font-family: Manrope;
  src:url("imagens/manrope.ttf") format("truetype");
  font-weight:200 800;
  font-display:swap;
}
:root {--display:Manrope,Arial,sans-serif;--body:Manrope,Arial,sans-serif;--paper:#f5f4ef;--ink:#1c201f;--poster:#b41d30}
body {font-family:var(--body)}
header {background:var(--paper);color:var(--ink);border-bottom:1px solid #d5d6ce}
.brand,h1,h2,h3,.training-options button,.relato figcaption strong {text-transform:none}
.brand {font-weight:800;letter-spacing:-.055em}
.cover {background:var(--paper);color:var(--ink)}
.cover-grid::before {display:none}
.cover-grid {
  width:min(94%,1440px);padding-block:28px 40px;
  grid-template-areas:"film copy" "film order";grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  column-gap:clamp(25px,4vw,72px);
}
.cover h1 {font:650 clamp(3rem,5.65vw,6rem)/1.04 var(--display);letter-spacing:-.066em;margin:12px 0 18px}
.cover h1 em {font-weight:800;color:var(--ink)}
.course-byline {font-size:.875rem;font-weight:700;color:#525753}
.cover .intro {color:#414744;max-width:41ch;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.6}
.sales-film {border:0;transform:none;box-shadow:none;background:#232827;border-radius:14px;overflow:hidden}
.chapter-nav {background:#232827;border:0}
.chapter-nav button {min-height:48px}
.sales-film .vsl-play {border:0;background:#fff;color:var(--ink)}
.vsl-play span {background:var(--ink);color:white}
.cover .hero-order .buy,.buy {background:var(--poster);color:white;border-radius:7px}
.cover .hero-order .buy:hover,.buy:hover {background:#951424;color:white}
.hero-order .fine {color:#4b524d}
.facts {background:#e5e7df;color:#303a34}
.facts b {color:var(--ink);font-weight:800}
.program {background:#fff}
.program h2,.student-quote h2,.bio h2,.offer h2,.faq h2 {font-weight:650;letter-spacing:-.055em;line-height:1.08}
.program h2 em {color:#454d47}
.training-options button {font-weight:650;letter-spacing:-.04em;font-size:clamp(1rem,2vw,1.5rem)}
.training-panel {border-radius:12px;overflow:hidden}
.offer {background:#242a26}
.offer .price {border-radius:12px}
@media(max-width:740px){
  .cover-grid {width:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:"film" "copy" "order";gap:15px;padding:0 0 22px}
  .cover-copy,.hero-order {width:90%;margin:auto}
  .cover h1 {font-size:clamp(2.15rem,9.4vw,3.65rem);line-height:1.05;margin:6px 0 9px}
  .cover h1 br {display:initial}
  .cover h1 em::before {content:none}
  .cover .intro {line-height:1.5}
  .cover .sales-film {border-radius:0}
  .sales-film .mat-player video {aspect-ratio:1.85;object-fit:contain}
  .sales-film .mat-player .motion-poster {object-fit:cover}
  .sales-film .mat-player:has(.vsl-play:not([hidden])) #video-venda {object-fit:cover}
  .facts .wrap {min-height:54px}
}

:root {--motion-out:cubic-bezier(.23,1,.32,1)}
.look-inside,.sequence-next {display:inline-flex;align-items:center;gap:.8em;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.look-inside {font-size:.875rem;margin-top:6px}
.sequence {background:#202622;color:#f6f5ee;padding-block:clamp(42px,6vw,90px)}
.sequence-head {margin-bottom:clamp(26px,4vw,60px)}
.sequence h2 {font:650 clamp(2.35rem,5vw,5rem)/1.05 var(--display);letter-spacing:-.055em}
.sequence h2 em {color:#fff}
.sequence-head p,.sequence-step p {color:#d4d9cf;max-width:44ch}
.sequence-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sequence-step img,.sequence-screen img {display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:9px}
.sequence-step figcaption {padding-block:16px}
.sequence-step figcaption span {color:#ff939b;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.sequence-step h3 {font:750 clamp(1.6rem,3vw,3.5rem)/1.15 var(--display);letter-spacing:-.045em;margin:8px 0}
.sequence-screen {display:none}
.sequence-next {margin-top:20px}
@media(min-width:850px) and (prefers-reduced-motion:no-preference){
 .sequence-live .sequence-body {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:8%}
 .sequence-live .sequence-screen {display:grid;position:sticky;top:15vh;border-radius:10px;overflow:hidden}
 .sequence-screen img {grid-area:1 / 1}
 .sequence-live .sequence-steps {display:block}
 .sequence-live .sequence-step {display:grid;align-content:center;min-height:44vh;border-top:1px solid #57605a}
 .sequence-live .sequence-step>img {display:none}
 .sequence-live .sequence-step:last-child {min-height:52vh}
}
@media(max-width:849px){.sequence-steps {grid-template-columns:1fr;gap:28px}.sequence-step {overflow:hidden}.sequence-step figcaption {padding-bottom:0}}
@media(prefers-reduced-motion:no-preference){
 .cover h1 em {display:inline-block;position:relative}
 .cover h1 em::after {content:"";display:block;position:absolute;bottom:-.04em;left:.02em;width:24%;height:3px;background:var(--red);transform-origin:left;animation:ink-line 650ms var(--motion-out) both}
 @keyframes ink-line {from {transform:scaleX(0)} to {transform:scaleX(1)}}
 .training-panel:not([hidden]) .training-copy {animation:module-in 220ms var(--motion-out) both}
 @keyframes module-in {from {opacity:.55;transform:translateY(8px)} to {opacity:1;transform:none}}
 .buy,.vsl-play,.training-options button {transition:transform 150ms var(--motion-out),background-color 150ms var(--motion-out)}
 .buy:active,.vsl-play:active,.training-options button:active {transform:scale(.98)}
}
.seminar {background:var(--paper);color:var(--ink);padding-block:clamp(38px,6vw,80px)}
.seminar h2 {font:680 clamp(2.2rem,4.2vw,4.2rem)/1.08 var(--display);letter-spacing:-.05em}
.seminar p {max-width:54ch;margin:16px 0 24px}
.seminar-photos {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(14px,3vw,42px)}
.seminar-photos img {height:clamp(215px,35vw,450px);object-fit:cover;border-radius:8px}
.seminar-photos figcaption {font-size:.9rem;padding-top:8px}
@media(max-width:600px){.seminar-photos {grid-template-columns:1fr 1fr}.seminar-photos img {height:auto}.seminar-photos figcaption {font-size:.8rem}}

/* Abertura de aula e perfil editorial do professor. */
.cover {background:#18201f;color:#f6f3ec}
.cover-grid {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"copy film" "order film";width:min(91%,1360px);padding-block:clamp(38px,5.4vw,82px)}
.cover h1 {font-weight:630;font-size:clamp(4rem,7.5vw,7.3rem);line-height:.97;margin:16px 0 22px}
.cover h1 em {color:#fff}
.cover .course-byline {color:#f6c2c5}
.cover .intro,.cover .fine {color:#edeee9}
.cover .hero-order .buy {background:#bd2236}
.cover .sales-film {border:1px solid #505854}
#video-venda::cue {font-family:Manrope,Arial,sans-serif}
.coach {background:#f2f0e9;color:#19201f;padding-block:clamp(40px,7vw,104px)}
.coach-profile,.coach-seminar {display:grid;align-items:center;gap:clamp(24px,6vw,90px)}
.coach-profile {grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.coach-portrait svg {
  display: block;
  width: 100%;
  height: auto;
}
.coach-copy h2,.coach-seminar h3 {font:650 clamp(2.5rem,5.6vw,6rem)/1.02 var(--display);letter-spacing:-.06em;text-transform:none;margin:12px 0 18px}
.coach-copy h2 em, .student-quote h2 em {color:var(--red)}
.coach-copy p,.coach-seminar p {max-width:55ch}
.coach-copy .coach-lead {font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.44;margin-bottom:16px}
.coach-seminar {grid-template-columns:.85fr 1.15fr;border-top:1px solid #a5aaa1;padding-top:clamp(24px,4vw,55px);margin-top:clamp(30px,5vw,62px)}
.coach-seminar h3 {font-size:clamp(2rem,3.6vw,3.6rem)}
.coach-gallery {display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:12px}
.coach-gallery img {width:100%;height:auto;border-radius:5px}
.coach-gallery figcaption {font-size:.82rem;line-height:1.4;margin-top:7px}
@media(max-width:740px){
 .cover-grid {width:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "film" "order";padding-block:21px;gap:14px}
 .cover h1 {font-size:clamp(2.8rem,11vw,4.6rem);margin:6px 0 10px}
 .cover h1 br {display:none}
 .cover h1 em::before {content:" "}
 .cover .sales-film {border:0;border-radius:5px;width:90%;margin:auto}
 .coach-profile,.coach-seminar {grid-template-columns:minmax(0,1fr)}
 .coach-profile {grid-template-columns:clamp(6rem,31vw,10rem) minmax(0,1fr);align-items:start;gap:10px 14px}
 .coach-copy {display:contents}
 .coach-portrait {grid-column:1;grid-row:1/3}
 .coach-copy .course-byline,.coach-copy h2 {grid-column:2}
 .coach-copy h2 {margin:0;font-size:clamp(1.8rem,7vw,3rem)}
 .coach-copy .coach-lead,.coach-copy p:last-child {grid-column:1/-1;margin:6px 0}
}
.coach-link {font-weight:750;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:#ef9ea5}
.module-guide {font-weight:700;margin-top:24px}
.program .training {margin-top:12px}
.module-player video {aspect-ratio:16/9;object-fit:contain}
.module-play {position:absolute;left:14px;top:14px;border:0;border-radius:24px;min-height:44px;padding:8px 16px;font:700 .94rem var(--body);color:#17201e;background:white;cursor:pointer}
.module-play[hidden] {display:none}
.black-offer {background:#191c1c}
.black-offer .split {grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}
.black-offer h2 {font-size:clamp(2.25rem,4.5vw,4.8rem)}
.offer-stack {list-style:none;padding:0;margin:24px 0 0}
.offer-stack li {display:grid;grid-template-columns:minmax(112px,.48fr) 1fr;gap:16px;padding:13px 0;border-top:1px solid #535653}
.offer-stack b {color:white}.offer-stack span {color:#d6d8d4}
.buy {position:relative}
.buy-trail {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:#fff5d7}
.buy-trail rect {x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:6px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2;stroke-dasharray:3 97}
.buy-trail .trail-tail {stroke:#ffb9a4;stroke-width:3;stroke-dasharray:12 88;opacity:.7;filter:drop-shadow(0 0 3px #ffada0)}
@media(prefers-reduced-motion:no-preference){
 .buy-trail rect {animation:buy-lap 3.8s linear infinite}
 .buy-trail .trail-tip {animation-delay:-.32s}
 @keyframes buy-lap {to {stroke-dashoffset:-100}}
}
@media(prefers-reduced-motion:reduce){.buy-trail {display:none}}
@media(max-width:740px){.black-offer .split {grid-template-columns:1fr}.offer-stack li {gap:10px;font-size:.94rem}}
.black-header {background:#16191a;color:#f5f3ee;border-bottom:2px solid #ad2034}
.black-header-inner,.black-notice,#black-timer {display:flex;align-items:center}
.black-header-inner {justify-content:space-between;min-height:64px;gap:20px}
.black-notice {gap:20px}
.black-notice strong,.black-notice small {display:block}
.black-notice strong {font-size:.95rem}.black-notice small {font-size:.77rem;color:#dedad5}
#black-timer {gap:8px;white-space:nowrap}
#black-timer span {font-size:.72rem;color:#ddd}
#black-timer b {font:750 1.18rem var(--body);font-variant-numeric:tabular-nums;color:white}
#black-timer[hidden],.black-closed [data-checkout],.black-closed .mobile-buy,.black-closed .black-price {display:none!important}
@media(max-width:740px){
 .black-header-inner {display:block;padding:8px 0}
 .black-header .brand {font-size:.85rem;width:fit-content}
 .black-header .brand i {width:20px}
 .black-notice {justify-content:space-between;gap:4px;margin-top:5px}
 .black-notice strong {font-size:.85rem}
 .black-notice small {font-size:.68rem}
 #black-timer {gap:4px}
 #black-timer b {font-size:1rem}
}
@media(max-width:355px){.black-notice {flex-wrap:wrap}}
.sales-film .film-invitation {display:grid;grid-template-columns:36px 1fr;gap:1px 10px;text-align:left;align-items:center;max-width:calc(100% - 24px);white-space:normal;padding:10px 15px 10px 10px;border:1px solid #fff8;border-radius:12px;background:#fff;color:#19201f;box-shadow:0 4px 18px #10131038}
.film-invitation svg {grid-row:1 / 3}
.film-invitation b {font:800 1.05rem/1.2 var(--body)}
.film-invitation small {font:650 .75rem var(--body);color:#515a55;margin-left:5px}
.film-invitation i {font:600 .8rem/1.35 var(--body)}
.sales-film .film-invitation[hidden] {display:none}

.offer-column {max-width:680px;text-align:center}
.offer-column .serie {justify-content:center}
.offer-column h2 + p {max-width:50ch;margin:16px auto 26px;color:#dddeda}
.offer-column .offer-stack {text-align:left;margin:0 auto;background:#252929;border-radius:12px 12px 0 0;padding:6px clamp(16px,4vw,32px)}
.offer-column .offer-stack li {grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:12px 0}
.offer-column .offer-stack li:first-child {border:0}
.offer-check {width:23px;height:23px;border-radius:50%;background:#314b40;fill:none;stroke:#b8f2cd;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2}
.offer-column .offer-stack span {grid-column:2;line-height:1.4}
.offer-column .price {border-radius:0 0 12px 12px;padding:clamp(22px,4vw,38px) 16px}
.offer-column .black-price {font-size:clamp(4.2rem,8vw,6.7rem);color:#19201f}
.offer-column .price .buy {margin:18px auto 10px;min-height:48px;justify-content:center}
.mobile-buy.at-offer {display:none!important}
.black-word {color:var(--red)}
.black-notice .black-word {background:#fff3ed;border-radius:3px;padding:0 .23em}

.offer-column .parcelas {display:inline-block;font-size:clamp(1.05rem,2vw,1.4rem);color:#19201f;margin-bottom:.3em}

.offer-column .installment-info {margin:.4rem auto;font:inherit;color:#19201f;border:0}
.offer-column .installment-info summary {display:list-item;list-style:disclosure-closed;cursor:pointer;font-weight:700;padding:.45rem}
.offer-column .installment-info[open] summary {list-style:disclosure-open}
.offer-column .installment-info summary::after {content:none}
.offer-column .offer-countdown time {display:block;font-weight:800;font-variant-numeric:tabular-nums;color:var(--red)}
.black-closed .installment-info {display:none}

.offer-column .regular-price {
  margin: 0 0 .65rem;
  color: #505854;
  font-size: 1.1rem;
  font-weight: 650;
}
.regular-price s {text-decoration-thickness: 2px}
.black-closed .regular-price, .black-closed .black-price-label {display: none}

.seminar-route {display:flex;align-items:center;flex-wrap:wrap;gap:.45em}
.seminar-route > span {white-space:nowrap}

#titulo-relato {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  row-gap: .12em;
}
.story-flag {
  font: .82em/1.32 "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  letter-spacing: normal;
}

.student-story .relato {
  grid-template-areas: "photo quote" "credit quote";
  grid-template-rows: auto auto;
  align-items: start;
  row-gap: 14px;
}
.relato .student-photo {grid-area: photo}
.relato .student-quote {grid-area: quote; align-self: start}
.relato figcaption {grid-area: credit; align-self: start; border: 0; padding: 0}
.relato figcaption strong {font-size: clamp(1rem, 1.4vw, 1.24rem); line-height: 1.35}
@media (max-width: 740px) {
  .student-story .relato {
    grid-template-areas: "photo" "credit" "quote";
    grid-template-columns: minmax(0,1fr);
  }
  .relato .student-photo {width: min(100%, 240px)}
  .relato .student-quote {margin-top: 10px}
}
