.elementor-1191 .elementor-element.elementor-element-c405dc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-08bf8ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b74b813 *//* =========================================================
   MAGIA NATURAL — CSS V2 PARA WORDPRESS/ELEMENTOR
   Escopo isolado: .mn-page
   ========================================================= */

.mn-page {
  --mn-ink: #13291f;
  --mn-deep: #071c16;
  --mn-forest: #0b2e23;
  --mn-forest-mid: #164335;
  --mn-moss: #647b50;
  --mn-gold: #c89b47;
  --mn-gold-light: #e6c77c;
  --mn-parchment: #eee2c3;
  --mn-ivory: #f8f1df;
  --mn-cream: #fffaf0;
  --mn-text: #2a3028;
  --mn-muted: #697069;
  --mn-line: rgba(34, 55, 41, 0.16);
  --mn-shadow: 0 28px 70px rgba(20, 30, 22, 0.15);
  width: 100%;
  overflow: hidden;
  background: var(--mn-ivory);
  color: var(--mn-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.mn-page,
.mn-page * {
  box-sizing: border-box;
}

.mn-page {
  scroll-behavior: smooth;
}

.mn-page section[id] {
  scroll-margin-top: 110px;
}

.mn-page a {
  color: inherit;
  text-decoration: none;
}

.mn-page img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.mn-page h1,
.mn-page h2,
.mn-page h3,
.mn-page blockquote,
.mn-page .mn-price,
.mn-page .mn-signature {
  margin-top: 0;
  font-family: Georgia, "Times New Roman", serif;
}

.mn-page h2 {
  margin-bottom: 26px;
  color: var(--mn-ink);
  font-size: clamp(42px, 4.5vw, 72px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.mn-page h2 em,
.mn-page h1 em {
  color: var(--mn-gold);
  font-weight: 400;
}

.mn-page p {
  margin-top: 0;
  line-height: 1.75;
}

.mn-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.mn-section {
  padding: 110px 0;
}

.mn-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #8c6a2e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mn-eyebrow::after {
  content: "";
  width: 46px;
  height: 1px;
  background: currentColor;
  opacity: .55;
}

.mn-eyebrow--light {
  color: var(--mn-gold-light);
}

.mn-button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid transparent;
  padding: 0 28px;
  background: linear-gradient(135deg, #e5c473 0%, #b9812e 100%);
  box-shadow: 0 13px 32px rgba(193, 143, 52, .25);
  color: #10251c !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}

.mn-button::after {
  content: "→";
}

.mn-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(193, 143, 52, .35);
}

.mn-button--ghost {
  border-color: rgba(236, 212, 157, .35);
  background: transparent;
  box-shadow: none;
  color: var(--mn-ivory) !important;
}

.mn-button--ghost::after {
  display: none;
}

.mn-button--full {
  width: 100%;
}

.mn-inline-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.mn-text-link,
.mn-price-help {
  color: #8c6a2e !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}

.mn-price-help {
  display: table;
  margin: 16px auto 0;
}

/* HERO */
.mn-hero {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 28%, rgba(133, 108, 48, .22), transparent 30%),
    radial-gradient(circle at 19% 64%, rgba(50, 112, 76, .13), transparent 28%),
    linear-gradient(135deg, #061912 0%, #0c261d 48%, #061710 100%);
  color: var(--mn-ivory);
}

.mn-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

.mn-header {
  position: relative;
  z-index: 5;
  display: flex;
  min-height: 100px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(228, 196, 123, .18);
}

.mn-brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.mn-brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(218, 180, 93, .58);
  border-radius: 50%;
  color: var(--mn-gold-light);
  font-family: Georgia, serif;
  font-size: 25px;
}

.mn-brand-copy {
  display: flex;
  flex-direction: column;
}

.mn-brand-copy strong {
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .06em;
}

.mn-brand-copy small {
  margin-top: 3px;
  color: rgba(246, 237, 213, .54);
  font-size: 8px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mn-nav {
  display: flex;
  gap: 24px;
  color: rgba(248, 241, 222, .72);
  font-size: 12px;
}

.mn-nav a:hover {
  color: var(--mn-gold-light);
}

.mn-header-cta {
  border-bottom: 1px solid var(--mn-gold);
  padding: 10px 0;
  color: var(--mn-gold-light) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mn-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 745px;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
  align-items: center;
  gap: 80px;
  padding: 55px 0 90px;
}

.mn-hero-copy {
  max-width: 720px;
}

.mn-hero-kicker {
  margin-bottom: 14px !important;
  color: rgba(248, 241, 222, .65);
  font-family: Georgia, serif;
  font-style: italic;
}

.mn-hero h1 {
  margin: 0;
  color: var(--mn-ivory);
  font-size: clamp(76px, 9vw, 138px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .82;
}

.mn-hero h1 em {
  display: block;
  margin-left: clamp(25px, 7vw, 100px);
}

.mn-hero-subtitle {
  margin: 28px 0 20px !important;
  color: var(--mn-gold-light);
  font-family: Georgia, serif;
  font-size: clamp(19px, 2vw, 26px);
}

.mn-hero-lead {
  max-width: 680px;
  margin-bottom: 30px !important;
  color: rgba(249, 243, 226, .78);
  font-size: 18px;
}

.mn-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mn-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 24px;
  margin-top: 28px;
  color: rgba(248, 241, 222, .48);
  font-size: 11px;
}

.mn-hero-meta b {
  margin-right: 4px;
  color: var(--mn-gold-light);
}

.mn-hero-art {
  position: relative;
}

.mn-hero-art img {
  max-height: 610px;
  border: 8px solid #0a2018;
  outline: 1px solid rgba(220, 180, 93, .48);
  box-shadow: 0 40px 90px rgba(0,0,0,.45);
  object-fit: cover;
  transform: rotate(1deg);
}

.mn-seal {
  position: absolute;
  right: -22px;
  bottom: 50px;
  display: grid;
  width: 138px;
  height: 138px;
  place-content: center;
  border: 1px solid var(--mn-gold);
  border-radius: 50%;
  background: var(--mn-deep);
  box-shadow: 0 20px 44px rgba(0,0,0,.35);
  color: var(--mn-gold-light);
  font-family: Georgia, serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.mn-seal small {
  display: block;
  margin-top: 5px;
  color: rgba(248,241,222,.55);
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: .04em;
  text-transform: none;
}

/* FAIXA DE CONFIANÇA */
.mn-trust {
  background: #f1e6cc;
  border-bottom: 1px solid rgba(53,69,52,.15);
}

.mn-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.mn-trust-item {
  display: flex;
  min-height: 145px;
  align-items: center;
  gap: 20px;
  border-right: 1px solid rgba(53,69,52,.13);
  padding: 28px 36px;
}

.mn-trust-item:first-child {
  border-left: 1px solid rgba(53,69,52,.13);
}

.mn-trust-number {
  color: #a27c38;
  font-family: Georgia, serif;
  font-size: 28px;
}

.mn-trust-item p {
  margin: 0;
  color: var(--mn-muted);
  font-size: 12px;
  line-height: 1.55;
}

.mn-trust-item b {
  display: block;
  margin-bottom: 5px;
  color: var(--mn-ink);
}

/* BÔNUS ANTECIPADO */
.mn-bonus-strip {
  background: #071c16;
  color: var(--mn-ivory);
  border-top: 1px solid rgba(226, 193, 116, .18);
  border-bottom: 1px solid rgba(226, 193, 116, .18);
}

.mn-bonus-strip-grid {
  display: grid;
  min-height: 112px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 34px;
}

.mn-bonus-strip small {
  display: block;
  margin-bottom: 8px;
  color: var(--mn-gold-light);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mn-bonus-strip strong {
  color: rgba(248,241,222,.88);
  font-family: Georgia, serif;
  font-size: clamp(18px, 2vw, 27px);
  font-weight: 400;
  line-height: 1.25;
}

.mn-bonus-strip em {
  color: var(--mn-gold-light);
  font-style: italic;
}

.mn-bonus-strip a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(226,193,116,.35);
  padding: 0 20px;
  color: var(--mn-gold-light) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* JORNADA E CONTEÚDO */
.mn-two-cols {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(55px, 8vw, 115px);
}

.mn-image-card {
  position: relative;
  max-width: 470px;
  padding: 11px;
  border: 1px solid rgba(83,94,65,.25);
  background: #e8dcc0;
  box-shadow: var(--mn-shadow);
}

.mn-image-card img {
  max-height: 630px;
  object-fit: cover;
}

.mn-copy {
  max-width: 690px;
}

.mn-copy > p {
  color: var(--mn-muted);
}

.mn-lead {
  color: #454d45 !important;
  font-size: 18px;
}

.mn-page blockquote {
  margin: 34px 0 0;
  border-left: 2px solid var(--mn-gold);
  padding: 3px 0 3px 25px;
  color: var(--mn-ink);
  font-size: 21px;
  font-style: italic;
}

/* PARA QUEM É */
.mn-fit {
  background:
    radial-gradient(circle at 80% 10%, rgba(177, 132, 51, .12), transparent 28%),
    #fffaf0;
}

.mn-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.mn-fit-card {
  min-height: 210px;
  border: 1px solid var(--mn-line);
  padding: 30px;
  background: var(--mn-ivory);
  box-shadow: 0 18px 45px rgba(20, 30, 22, 0.06);
}

.mn-fit-card span {
  display: block;
  margin-bottom: 24px;
  color: var(--mn-gold);
  font-family: Georgia, serif;
  font-size: 22px;
}

.mn-fit-card p {
  margin: 0;
  color: #4e574f;
  font-size: 14px;
}

.mn-fit-card--dark {
  background: linear-gradient(145deg, #0b2e23, #071c16);
  border-color: rgba(226,193,116,.22);
}

.mn-fit-card--dark small {
  display: block;
  margin-bottom: 16px;
  color: var(--mn-gold-light);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mn-fit-card--dark p {
  color: rgba(248,241,222,.68);
}

.mn-green {
  position: relative;
  background:
    radial-gradient(circle at 15% 10%, rgba(199,159,75,.11), transparent 30%),
    linear-gradient(135deg, #0b2c22, #0a221a);
  color: var(--mn-ivory);
}

.mn-heading-center {
  max-width: 800px;
  margin: 0 auto 55px;
  text-align: center;
}

.mn-heading-center .mn-eyebrow {
  justify-content: center;
}

.mn-heading-center h2 {
  color: var(--mn-ivory);
}

.mn-heading-center p {
  color: rgba(248,241,222,.58);
}

.mn-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(225,192,116,.18);
}

.mn-pillar {
  min-height: 320px;
  border-right: 1px solid rgba(225,192,116,.18);
  padding: 35px 28px;
}

.mn-pillar:last-child {
  border-right: 0;
}

.mn-pillar-number,
.mn-pillar-symbol {
  color: rgba(228,195,119,.55);
  font-family: Georgia, serif;
  font-size: 13px;
}

.mn-pillar-symbol {
  margin: 40px 0 20px;
  color: var(--mn-gold);
}

.mn-pillar h3 {
  margin-bottom: 16px;
  color: var(--mn-ivory);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
}

.mn-pillar p {
  margin: 0;
  color: rgba(248,241,222,.55);
  font-size: 13px;
}

.mn-check-list {
  display: grid;
  gap: 13px;
  margin: 28px 0 35px;
  padding: 0;
  list-style: none;
}

.mn-check-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  color: #4e574f;
  font-size: 15px;
}

.mn-check-list span {
  color: var(--mn-gold);
}

.mn-collage {
  position: relative;
  min-height: 640px;
}

.mn-collage-main {
  position: absolute;
  top: 0;
  right: 0;
  width: 78% !important;
  max-height: 600px;
  border: 8px solid #ede2ca;
  box-shadow: var(--mn-shadow);
  object-fit: cover;
}

.mn-collage-small {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45% !important;
  max-height: 320px;
  border: 7px solid var(--mn-cream);
  box-shadow: 0 22px 52px rgba(30,41,31,.22);
  object-fit: cover;
}

/* PROGRAMA */
.mn-program {
  background: var(--mn-ivory);
}

.mn-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 55px;
  margin-bottom: 55px;
}

.mn-section-heading > div {
  max-width: 760px;
}

.mn-section-heading > p {
  max-width: 350px;
  color: var(--mn-muted);
}

.mn-module-list {
  border-top: 1px solid var(--mn-line);
}

.mn-module {
  border-bottom: 1px solid var(--mn-line);
}

.mn-module summary,
.mn-faq summary {
  cursor: pointer;
  list-style: none;
}

.mn-module summary::-webkit-details-marker,
.mn-faq summary::-webkit-details-marker {
  display: none;
}

.mn-module summary {
  display: grid;
  min-height: 90px;
  grid-template-columns: 68px 1fr 40px;
  align-items: center;
}

.mn-module-number {
  color: #a67c33;
  font-family: Georgia, serif;
  font-size: 14px;
}

.mn-module-title {
  color: var(--mn-ink);
  font-family: Georgia, serif;
  font-size: clamp(18px, 2vw, 25px);
}

.mn-plus {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(93,105,81,.25);
  border-radius: 50%;
  color: var(--mn-moss);
  transition: transform .2s ease, background .2s ease;
}

.mn-module[open] .mn-plus,
.mn-faq[open] .mn-plus {
  background: var(--mn-forest);
  color: var(--mn-gold-light);
  transform: rotate(45deg);
}

.mn-module > p {
  max-width: 820px;
  margin: -8px 0 28px 68px;
  color: var(--mn-muted);
  font-size: 14px;
}

/* MATERIAIS */
.mn-materials {
  background: #f1e7cc;
}

.mn-material-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.mn-material-list li {
  display: grid;
  min-height: 54px;
  grid-template-columns: 50px 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(54,72,55,.13);
  color: var(--mn-ink);
  font-family: Georgia, serif;
}

.mn-material-list span {
  color: #a47d36;
  font-family: Arial, sans-serif;
  font-size: 11px;
}

/* BÔNUS */
.mn-bonus {
  background: var(--mn-cream);
}

.mn-bonus-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .75fr);
  overflow: hidden;
  border: 1px solid rgba(225,190,108,.25);
  background:
    radial-gradient(circle at 76% 35%, rgba(213,174,84,.17), transparent 30%),
    linear-gradient(140deg, #0a2b20, #071a14);
  box-shadow: 0 35px 90px rgba(20,40,29,.23);
  color: var(--mn-ivory);
}

.mn-bonus-copy {
  padding: 72px 40px 68px 68px;
}

.mn-bonus-copy h2 {
  color: var(--mn-ivory);
}

.mn-bonus-copy > p {
  color: rgba(248,241,222,.62);
}

.mn-bonus-copy small {
  display: block;
  margin-top: 16px;
  color: rgba(248,241,222,.4);
}

.mn-book-stage {
  display: grid;
  min-height: 620px;
  place-items: center;
  padding: 48px;
}

.mn-book {
  position: relative;
  display: flex;
  width: 310px;
  height: 465px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #a97c2d;
  outline: 1px solid rgba(214,174,83,.45);
  outline-offset: -13px;
  background:
    radial-gradient(circle at 50% 25%, rgba(80,113,69,.23), transparent 25%),
    linear-gradient(145deg, #061a14, #0b2e23 62%, #061812);
  filter: drop-shadow(25px 35px 24px rgba(0,0,0,.45));
  color: #dfbd6d;
  text-align: center;
  transform: rotate(2deg);
}

.mn-book small {
  margin-bottom: 22px;
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mn-book h3 {
  margin: 0 25px 15px;
  color: #e4c376;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
}

.mn-book i {
  color: rgba(240,217,163,.66);
  font-family: Georgia, serif;
  font-size: 12px;
}

.mn-book-mark {
  margin-bottom: 25px;
  font-size: 42px;
}

.mn-book b {
  margin-top: 25px;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mn-digital-bonus {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.mn-digital-card {
  border: 1px solid var(--mn-line);
  padding: 30px;
  background: var(--mn-ivory);
}

.mn-digital-card small {
  color: #9a7433;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mn-digital-card h3 {
  margin: 9px 0 7px;
  color: var(--mn-ink);
  font-size: 21px;
  font-weight: 400;
}

.mn-digital-card p {
  margin: 0;
  color: var(--mn-muted);
  font-size: 13px;
}

/* PROVA / AUTORIDADE */
.mn-proof {
  background:
    radial-gradient(circle at 50% 0%, rgba(200,155,71,.12), transparent 35%),
    #f8f1df;
}

.mn-proof .mn-heading-center h2 {
  color: var(--mn-ink);
}

.mn-proof .mn-heading-center p {
  color: var(--mn-muted);
}

.mn-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--mn-line);
  background: var(--mn-cream);
}

.mn-proof-card {
  min-height: 230px;
  border-right: 1px solid var(--mn-line);
  padding: 36px 30px;
}

.mn-proof-card:last-child {
  border-right: 0;
}

.mn-proof-card strong {
  display: block;
  margin-bottom: 16px;
  color: var(--mn-ink);
  font-family: Georgia, serif;
  font-size: 28px;
  font-weight: 400;
}

.mn-proof-card p {
  margin: 0;
  color: var(--mn-muted);
  font-size: 14px;
}

/* PROFESSOR */
.mn-teacher-mark {
  position: relative;
  display: grid;
  min-height: 500px;
  place-content: center;
  border: 1px solid rgba(166,126,54,.25);
  background:
    radial-gradient(circle at center, rgba(211,169,75,.16), transparent 35%),
    linear-gradient(145deg, #123a2c, #071b14);
  box-shadow: var(--mn-shadow);
  color: var(--mn-gold-light);
  font-family: Georgia, serif;
  font-size: 94px;
  letter-spacing: -.08em;
  text-align: center;
}

.mn-teacher-mark::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(221,181,89,.2);
}

.mn-teacher-mark small {
  display: block;
  margin-top: 25px;
  color: rgba(248,241,222,.45);
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mn-signature {
  margin-top: 25px;
  color: #9c7634;
  font-size: 26px;
  font-style: italic;
}

/* OFERTA */
.mn-offer {
  background: #081d16;
}

.mn-offer-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .62fr);
  border: 1px solid rgba(225,190,108,.24);
}

.mn-offer-copy {
  padding: 68px;
  color: var(--mn-ivory);
}

.mn-offer-copy h2 {
  color: var(--mn-ivory);
}

.mn-offer-copy > p,
.mn-offer-copy li {
  color: rgba(248,241,222,.65);
}

.mn-offer-copy ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.mn-offer-copy li::before {
  content: "✓";
  margin-right: 10px;
  color: var(--mn-gold-light);
}

.mn-price-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 44px;
  background: var(--mn-ivory);
}

.mn-price-label {
  color: #997331;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mn-price {
  margin: 18px 0 5px !important;
  color: var(--mn-ink);
  font-size: clamp(45px, 5vw, 68px);
  line-height: 1;
}

.mn-price small {
  display: block;
  margin-bottom: 7px;
  color: var(--mn-muted);
  font-family: Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

.mn-cash,
.mn-secure {
  color: var(--mn-muted);
  font-size: 12px;
  text-align: center;
}

.mn-secure {
  margin: 18px 0 0 !important;
}

/* FAQ */
.mn-faq-grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
  align-items: start;
  gap: 90px;
}

.mn-faq-list {
  border-top: 1px solid var(--mn-line);
}

.mn-faq {
  border-bottom: 1px solid var(--mn-line);
}

.mn-faq summary {
  display: grid;
  min-height: 80px;
  grid-template-columns: 1fr 36px;
  align-items: center;
  gap: 18px;
  color: var(--mn-ink);
  font-family: Georgia, serif;
  font-size: 17px;
}

.mn-faq > p {
  margin: -2px 48px 26px 0;
  color: var(--mn-muted);
  font-size: 14px;
}

/* CTA FINAL E RODAPÉ */
.mn-final {
  position: relative;
  padding: 100px 0;
  background:
    radial-gradient(circle at center, rgba(213,171,77,.15), transparent 35%),
    linear-gradient(145deg, #0b3024, #071b14);
  color: var(--mn-ivory);
  text-align: center;
}

.mn-final h2 {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  color: var(--mn-ivory);
}

.mn-final p {
  color: rgba(248,241,222,.58);
}

.mn-footer {
  padding: 45px 0 28px;
  background: #05130f;
  color: rgba(248,241,222,.5);
}

.mn-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr .6fr;
  align-items: center;
  gap: 45px;
}

.mn-footer p {
  margin: 0;
  font-size: 11px;
}

.mn-footer-links {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  font-size: 11px;
}

.mn-mobile-cta {
  display: none;
}

/* RESPONSIVO */
@media (max-width: 1100px) {
  .mn-nav { gap: 16px; font-size: 11px; }
}

@media (max-width: 1024px) {
  .mn-nav { display: none; }
  .mn-hero-grid { gap: 42px; }
  .mn-pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .mn-pillar:nth-child(2) { border-right: 0; }
  .mn-pillar:nth-child(-n+2) { border-bottom: 1px solid rgba(225,192,116,.18); }
  .mn-fit-grid { grid-template-columns: repeat(2, 1fr); }
  .mn-proof-grid { grid-template-columns: 1fr; }
  .mn-proof-card,
  .mn-proof-card:last-child { border-right: 0; border-bottom: 1px solid var(--mn-line); }
  .mn-proof-card:last-child { border-bottom: 0; }
}

@media (max-width: 820px) {
  .mn-section { padding: 82px 0; }
  .mn-hero { min-height: auto; }
  .mn-hero-grid,
  .mn-two-cols,
  .mn-bonus-card,
  .mn-offer-card,
  .mn-faq-grid { grid-template-columns: 1fr; }
  .mn-hero-art { display: none; }
  .mn-trust-grid { grid-template-columns: 1fr; padding: 15px 0; }
  .mn-trust-item,
  .mn-trust-item:first-child { min-height: 95px; border: 0; border-bottom: 1px solid rgba(53,69,52,.12); }
  .mn-bonus-strip-grid { grid-template-columns: 1fr; padding: 24px 0; }
  .mn-section-heading { display: block; }
  .mn-collage { min-height: 590px; }
  .mn-bonus-copy { padding: 65px 45px 35px; }
  .mn-book-stage { min-height: 520px; }
  .mn-price-box { padding: 50px; }
  .mn-footer-grid { grid-template-columns: 1fr; }
  .mn-footer-links { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .mn-shell { width: min(100% - 30px, 1180px); }
  .mn-section { padding: 68px 0; }
  .mn-page h2 { font-size: clamp(37px, 11vw, 52px); }
  .mn-header { min-height: 82px; }
  .mn-header-cta { display: none; }
  .mn-brand-copy strong { font-size: 16px; }
  .mn-hero-grid { min-height: 760px; padding: 45px 0 95px; }
  .mn-hero h1 { font-size: clamp(65px, 21vw, 96px); }
  .mn-hero h1 em { margin-left: 12px; }
  .mn-hero-lead { font-size: 15px; }
  .mn-hero-actions,
  .mn-inline-actions { display: grid; }
  .mn-hero-actions .mn-button,
  .mn-inline-actions .mn-button { width: 100%; }
  .mn-text-link { justify-self: center; }
  .mn-hero-meta { display: grid; gap: 8px; }
  .mn-fit-grid { grid-template-columns: 1fr; }
  .mn-fit-card { min-height: auto; }
  .mn-pillar-grid { grid-template-columns: 1fr; }
  .mn-pillar,
  .mn-pillar:nth-child(2) { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(225,192,116,.18); }
  .mn-collage { min-height: 460px; }
  .mn-module summary { grid-template-columns: 42px 1fr 34px; min-height: 82px; }
  .mn-module-title { font-size: 17px; }
  .mn-module > p { margin-left: 42px; }
  .mn-bonus-copy { padding: 52px 25px 30px; }
  .mn-book-stage { min-height: 460px; padding: 25px; }
  .mn-book { width: 270px; height: 410px; }
  .mn-digital-bonus { grid-template-columns: 1fr; }
  .mn-teacher-mark { min-height: 390px; }
  .mn-offer-copy,
  .mn-price-box { padding: 45px 25px; }
  .mn-faq-grid { gap: 45px; }
  .mn-final { padding: 78px 0 105px; }
  .mn-footer { padding-bottom: 90px; }
  .mn-mobile-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid rgba(221,182,93,.35);
    padding: 10px 15px;
    background: rgba(5,23,17,.96);
    color: var(--mn-ivory);
  }
  .mn-mobile-cta div { display: flex; flex-direction: column; }
  .mn-mobile-cta small { color: rgba(248,241,222,.48); font-size: 9px; text-transform: uppercase; }
  .mn-mobile-cta b { color: var(--mn-gold-light); font-family: Georgia, serif; font-weight: 400; }
  .mn-mobile-cta a { padding: 12px 15px; background: linear-gradient(135deg,#e4c372,#b78231); color: var(--mn-ink) !important; font-size: 10px; font-weight: 800; text-transform: uppercase; }
}

@media (prefers-reduced-motion: reduce) {
  .mn-page *,
  .mn-page *::before,
  .mn-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */