/* =============================================
   MENTORIA DO TRADER RAIZ — TEMA DA PÁGINA (V2)
   Estilo "página de vendas": verde neon, cards com
   elevação forte, ícones coloridos, tipografia bold.
============================================= */
:root {
  --green:        #1fb361;
  --green-bright: #4dffa0;
  --green-dk:     #0c2f1c;
  --green-glow:   rgba(77,255,160,0.35);

  --paper:       #f3efe4;
  --paper-ink:   #14140f;
  --paper-muted: rgba(20,20,15,0.62);

  --accent-amber: #ffb238;
  --accent-blue:  #4ea1ff;
  --accent-pink:  #ff6f9e;

  --shadow-card: 0 24px 60px rgba(0,0,0,0.45);
  --shadow-btn:  0 14px 36px rgba(77,255,160,0.28);
  --radius-lg: 20px;
  --radius-md: 14px;
}

/* =============================================
   NAV
============================================= */
.mtr-nav .nav-logo span {
  background: linear-gradient(90deg, var(--green-bright) 0%, var(--gold-lt) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 0.92rem;
}

/* =============================================
   BOTÃO PRINCIPAL (pill verde neon)
============================================= */
.mtr-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.15rem 2.75rem;
  background: linear-gradient(135deg, var(--green-bright) 0%, var(--green) 100%);
  color: #06210f;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-radius: 999px;
  box-shadow: var(--shadow-btn);
  transition: transform 0.25s cubic-bezier(.2,.8,.2,1), box-shadow 0.25s ease, filter 0.25s ease;
  white-space: nowrap;
  border: none;
}
.mtr-cta-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 20px 50px rgba(77,255,160,0.42);
  filter: brightness(1.06);
}
.mtr-cta-btn.sm { padding: 0.85rem 1.9rem; font-size: 0.78rem; }

.mtr-nav .nav-cta {
  background: linear-gradient(135deg, var(--green-bright), var(--green));
  color: #06210f;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(77,255,160,0.3);
}
.mtr-nav .nav-cta:hover { filter: brightness(1.08); box-shadow: 0 10px 28px rgba(77,255,160,0.4); }

/* =============================================
   UTILIDADES
============================================= */
.mtr-narrow { max-width: 700px; }
.mtr-narrow.center { margin: 0 auto; text-align: center; }

.mtr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--green-bright);
  margin-bottom: 1rem;
}

.mtr-h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.9rem, 3.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.16;
  color: var(--white);
}
.mtr-h2 em {
  font-style: normal;
  font-weight: 800;
  color: var(--green-bright);
}
.mtr-h2.light { color: var(--paper-ink); }
.mtr-h2.light em { color: var(--green); }

.mtr-h3 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.2rem, 2.1vw, 1.5rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.32;
  margin-bottom: 0.6rem;
}

.mtr-lead {
  font-size: 1.04rem;
  font-weight: 300;
  color: rgba(240,235,224,0.75);
  line-height: 1.85;
}
.mtr-lead + .mtr-lead { margin-top: 1.1rem; }
.mtr-lead.light { color: rgba(20,20,15,0.72); }

.mtr-check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin: 1.5rem 0;
}
.mtr-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.98rem;
  color: rgba(240,235,224,0.82);
  line-height: 1.6;
}
.mtr-check-list li::before {
  content: '✓';
  flex-shrink: 0;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--green);
  color: #06210f;
  font-size: 0.7rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.1rem;
}
.mtr-lead.light + .mtr-check-list li,
.light .mtr-check-list li { color: rgba(20,20,15,0.78); }

.mtr-callout {
  background: linear-gradient(135deg, rgba(31,179,97,0.12), rgba(31,179,97,0.02));
  border: 1px solid rgba(77,255,160,0.25);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.85rem;
  margin: 2rem 0;
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.mtr-callout p {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--white);
}
.mtr-callout p em {
  display: block;
  font-style: normal;
  font-weight: 700;
  color: var(--green-bright);
  margin-top: 0.35rem;
}

.mtr-section-alt { background: var(--surface); }
.mtr-section-light { background: var(--paper); color: var(--paper-ink); }

/* =============================================
   HERO
============================================= */
.mtr-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-h) + 2rem) 0 4rem;
  overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(6,8,7,0.5) 0%, rgba(6,8,7,0.62) 38%, var(--black) 96%),
    url('assets/mentoria/fundohero.avif');
  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
}
.mtr-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 8%, rgba(77,255,160,0.16) 0%, transparent 70%);
  pointer-events: none;
}

.mtr-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.mtr-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid rgba(77,255,160,0.4);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--green-bright);
  background: rgba(77,255,160,0.1);
  box-shadow: 0 0 30px rgba(77,255,160,0.15);
  margin-bottom: 1.75rem;
}

.mtr-hero h1 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2.1rem, 5.2vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.14;
  color: var(--white);
  margin-bottom: 1.1rem;
}
.mtr-hero h1 .hl {
  color: var(--green-bright);
  text-shadow: 0 0 24px rgba(77,255,160,0.35);
}

.mtr-hero-sub {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: clamp(1.02rem, 2vw, 1.25rem);
  color: var(--gold-lt);
  line-height: 1.55;
  margin-bottom: 2.25rem;
}

.mtr-video-frame {
  position: relative;
  width: 100%;
  max-width: 620px;
  margin: 0 auto 1.25rem;
  padding: 0;
  border-radius: var(--radius-lg);
  border: 3px solid rgba(77,255,160,0.5);
  box-shadow: 0 35px 90px rgba(0,0,0,0.65), 0 0 60px rgba(77,255,160,0.12);
}
.mtr-video-frame .mtr-video-aspect {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--radius-lg) - 3px);
  overflow: hidden;
  background: var(--surface3);
}
.mtr-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.mtr-play-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 auto 1.75rem;
  padding: 0.6rem 1.4rem;
  background: var(--green-bright);
  color: #06210f;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(77,255,160,0.35);
}

.mtr-hero-caption {
  font-size: 1rem;
  font-weight: 300;
  color: rgba(240,235,224,0.78);
  line-height: 1.75;
  max-width: 560px;
  margin: 0 auto 2.25rem;
}

.mtr-hero-cta-block { display: flex; flex-direction: column; align-items: center; gap: 1rem; }

.mtr-price-line {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--white);
}
.mtr-price-line .or { color: var(--muted); font-weight: 400; }
.mtr-price-sub { font-size: 0.85rem; color: var(--muted); }
.mtr-microcopy {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(240,235,224,0.45);
}

.mtr-social-proof {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--cream);
}
.mtr-social-proof .stars { color: var(--gold-lt); letter-spacing: 0.1em; }

/* =============================================
   ÍCONES COLORIDOS (benefícios / método / pilares)
============================================= */
.mtr-icon-badge {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
.mtr-icon-badge.c-green  { background: linear-gradient(135deg, var(--green-bright), var(--green)); }
.mtr-icon-badge.c-gold   { background: linear-gradient(135deg, var(--gold-lt), var(--gold-dk)); }
.mtr-icon-badge.c-blue   { background: linear-gradient(135deg, #8fc7ff, var(--accent-blue)); }
.mtr-icon-badge.c-pink   { background: linear-gradient(135deg, #ffb0c8, var(--accent-pink)); }
.mtr-icon-badge.c-amber  { background: linear-gradient(135deg, #ffd789, var(--accent-amber)); }

/* =============================================
   BENEFÍCIOS (3 colunas)
============================================= */
.mtr-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.mtr-benefit-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.85rem, 3vw, 2.4rem);
  box-shadow: var(--shadow-card);
  transition: transform 0.3s cubic-bezier(.2,.8,.2,1), box-shadow 0.3s ease;
}
.mtr-benefit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.55);
}
.mtr-benefit-card h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.6rem;
}
.mtr-benefit-card p {
  font-size: 0.93rem;
  color: var(--muted);
  line-height: 1.7;
}

/* =============================================
   PROBLEMA / blocos de história
============================================= */
.mtr-story-block { margin-bottom: 3rem; }
.mtr-story-block:last-child { margin-bottom: 0; }
.mtr-story-block h3 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.35rem, 2.3vw, 1.7rem);
  font-weight: 800;
  color: var(--gold-lt);
  margin-bottom: 1rem;
}
.mtr-bullets-plain {
  list-style: none;
  margin: 1rem 0 1rem 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.mtr-bullets-plain li {
  font-size: 1.02rem;
  color: rgba(240,235,224,0.75);
  padding-left: 1rem;
  position: relative;
}
.mtr-bullets-plain li::before {
  content: '•';
  position: absolute; left: 0;
  color: var(--gold);
}

/* =============================================
   MÉTODO 4A
============================================= */
.mtr-method-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.mtr-method-step {
  position: relative;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem 1.75rem;
  box-shadow: var(--shadow-card);
  transition: transform 0.3s cubic-bezier(.2,.8,.2,1);
}
.mtr-method-step:hover { transform: translateY(-6px); }
.mtr-method-step .step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.mtr-method-step .num {
  font-family: 'Inter', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: rgba(255,255,255,0.18);
}
.mtr-method-step .mtr-icon-badge { margin-bottom: 0; width: 48px; height: 48px; font-size: 1.25rem; border-radius: 13px; }
.mtr-method-step h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--white);
  margin-bottom: 0.4rem;
}
.mtr-method-step .sub {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--green-bright);
  margin-bottom: 1rem;
}
.mtr-method-step ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}
.mtr-method-step ul li {
  font-size: 0.83rem;
  color: rgba(240,235,224,0.62);
  padding-left: 0.9rem;
  position: relative;
  line-height: 1.5;
}
.mtr-method-step ul li::before {
  content: '—';
  position: absolute; left: 0;
  color: var(--green-bright);
}
.mtr-method-step .benefit {
  font-size: 0.82rem;
  color: var(--cream);
  border-top: 1px solid var(--border);
  padding-top: 0.9rem;
  font-weight: 500;
}

.mtr-method-closing {
  text-align: center;
  margin: 3rem 0 1.5rem;
}
.mtr-method-closing .lines {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.3rem, 2.6vw, 1.9rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.5;
}
.mtr-method-closing .lines span { color: var(--green-bright); }

/* =============================================
   PROVAS SOCIAIS
============================================= */
.mtr-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 2.5rem;
}
.mtr-proof-card {
  background: var(--surface2);
  border: 2px solid rgba(201,162,39,0.35);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform 0.3s cubic-bezier(.2,.8,.2,1), border-color 0.3s ease, rotate 0.3s ease;
}
.mtr-proof-card:nth-child(odd) { rotate: -0.6deg; }
.mtr-proof-card:nth-child(even) { rotate: 0.6deg; }
.mtr-proof-card:hover {
  transform: translateY(-8px) scale(1.02);
  rotate: 0deg;
  border-color: var(--green-bright);
}
.mtr-proof-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.mtr-proof-card .info { padding: 1.2rem 1.35rem 1.5rem; }
.mtr-proof-card h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--gold-lt);
  margin-bottom: 0.4rem;
  line-height: 1.35;
}
.mtr-proof-card p {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.6;
}

.mtr-disclaimer {
  font-size: 0.78rem;
  color: rgba(240,235,224,0.4);
  line-height: 1.75;
  margin-top: 2.5rem;
  max-width: 720px;
}
.mtr-section-light .mtr-disclaimer { color: rgba(20,20,15,0.45); }

/* =============================================
   CTA (genérico)
============================================= */
.mtr-cta-section {
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(77,255,160,0.14) 0%, transparent 60%), var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.mtr-cta-section h2 { max-width: 760px; margin: 0 auto 1.25rem; }
.mtr-cta-section .mtr-lead { max-width: 600px; margin: 0 auto 2.25rem; }

/* =============================================
   QUEM É FELIPE (seção clara)
============================================= */
.mtr-felipe-section { background: var(--paper); }
.mtr-felipe-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}
.mtr-felipe-photo {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 4px solid #fff;
  box-shadow: 0 30px 60px rgba(20,20,15,0.25);
  position: relative;
}
.mtr-felipe-photo img { width: 100%; height: auto; display: block; }

.mtr-felipe-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.75rem;
}
.mtr-felipe-section .pill {
  border: 1px solid rgba(31,179,97,0.3);
  background: rgba(31,179,97,0.08);
  color: var(--green);
  font-weight: 700;
}
.mtr-felipe-section .mtr-callout {
  background: linear-gradient(135deg, rgba(31,179,97,0.1), rgba(31,179,97,0.02));
  border: 1px solid rgba(31,179,97,0.25);
  box-shadow: none;
}
.mtr-felipe-section .mtr-callout p { color: var(--paper-ink); }
.mtr-felipe-section .mtr-callout p em { color: var(--green); }
.mtr-felipe-section .mtr-eyebrow { color: var(--green); }

/* =============================================
   PILARES
============================================= */
.mtr-pillar {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1.5rem;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow-card);
}
.mtr-pillar:last-of-type { margin-bottom: 0; }
.mtr-pillar .mtr-icon-badge { margin-bottom: 0; }
.mtr-pillar .pillar-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green-bright);
  margin-bottom: 0.6rem;
}
.mtr-pillar h3 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.35rem, 2.3vw, 1.7rem);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 1rem;
  line-height: 1.3;
}
.mtr-pillar-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1.25rem;
}
.mtr-pillar-cols .mtr-check-list { margin: 0; }

/* =============================================
   ANTES E DEPOIS
============================================= */
.mtr-ba-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.mtr-ba-card {
  border-radius: var(--radius-lg);
  padding: clamp(1.85rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-card);
}
.mtr-ba-card.before {
  background: var(--surface2);
  border: 1px solid var(--border);
  opacity: 0.85;
}
.mtr-ba-card.after {
  background: linear-gradient(160deg, rgba(77,255,160,0.14), var(--surface2));
  border: 2px solid rgba(77,255,160,0.45);
  transform: scale(1.02);
}
.mtr-ba-card .tag {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}
.mtr-ba-card.before .tag { background: rgba(240,235,224,0.06); color: var(--muted); }
.mtr-ba-card.after .tag { background: var(--green-bright); color: #06210f; }
.mtr-ba-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.mtr-ba-card li {
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(240,235,224,0.7);
  padding-left: 1.1rem;
  position: relative;
}
.mtr-ba-card.before li::before { content: '×'; position: absolute; left: 0; color: rgba(240,235,224,0.3); font-weight: 700; }
.mtr-ba-card.after li::before { content: '✓'; position: absolute; left: 0; color: var(--green-bright); font-weight: 700; }

/* =============================================
   DEPOIMENTOS EM VÍDEO
============================================= */
.mtr-testi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
  margin-top: 2.5rem;
}
.mtr-testi-card .mtr-video-aspect {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--border);
  background: var(--surface3);
  box-shadow: var(--shadow-card);
}
.mtr-testi-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mtr-testi-card h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gold-lt);
  margin-top: 1rem;
  line-height: 1.35;
}

/* =============================================
   ANCORAGEM / VALOR DE REFERÊNCIA
============================================= */
.mtr-value-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: clamp(1.85rem, 3vw, 2.5rem);
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.mtr-value-card .label {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--white);
}
.mtr-value-card .sub { font-size: 0.85rem; color: var(--muted); margin-top: 0.35rem; }
.mtr-value-card .price {
  font-family: 'Inter', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--gold-lt);
  text-decoration: line-through;
  text-decoration-color: rgba(240,235,224,0.3);
  white-space: nowrap;
}

/* =============================================
   BÔNUS
============================================= */
.mtr-bonus-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.mtr-bonus-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: clamp(1.6rem, 2.6vw, 2.1rem);
  position: relative;
  transition: transform 0.3s cubic-bezier(.2,.8,.2,1);
}
.mtr-bonus-card:hover { transform: translateY(-5px); }
.mtr-bonus-card.principal {
  grid-column: 1 / -1;
  border: 2px solid rgba(77,255,160,0.45);
  background: linear-gradient(160deg, rgba(77,255,160,0.13), var(--surface2));
}
.mtr-bonus-tag {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #06210f;
  background: var(--green-bright);
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.mtr-bonus-card h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 0.6rem;
}
.mtr-bonus-card p {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.7;
}
.mtr-bonus-card .ref-value {
  display: inline-block;
  margin-top: 1rem;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--gold-lt);
}

/* =============================================
   OFERTA PESADA
============================================= */
.mtr-sum-table {
  margin-top: 2.5rem;
  border-top: 1px solid var(--border);
}
.mtr-sum-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--border);
  gap: 1rem;
}
.mtr-sum-row .item { font-size: 0.98rem; color: rgba(240,235,224,0.78); }
.mtr-sum-row .val { font-family: var(--font-mono); font-size: 1rem; color: var(--cream); white-space: nowrap; }
.mtr-sum-row.total {
  border-bottom: none;
  padding-top: 1.5rem;
}
.mtr-sum-row.total .item { font-family: 'Inter', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--white); }
.mtr-sum-row.total .val { font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--gold-lt); }

.mtr-offer-box {
  margin-top: 2.5rem;
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(77,255,160,0.18), transparent 65%), var(--surface3);
  border: 2px solid rgba(77,255,160,0.4);
  border-radius: 24px;
  box-shadow: 0 40px 90px rgba(0,0,0,0.55), 0 0 70px rgba(77,255,160,0.1);
  padding: clamp(2.25rem, 4.5vw, 3.5rem);
}
.mtr-offer-box .from {
  font-size: 0.95rem;
  color: var(--muted);
  text-decoration: line-through;
}
.mtr-offer-box .to {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2.1rem, 4.8vw, 3.4rem);
  font-weight: 900;
  color: var(--white);
  margin: 0.5rem 0 0.25rem;
}
.mtr-offer-box .to em { color: var(--green-bright); font-style: normal; text-shadow: 0 0 30px rgba(77,255,160,0.4); }
.mtr-offer-box .or { font-size: 1.05rem; color: var(--gold-lt); margin-bottom: 1.9rem; }

.mtr-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.9rem;
}
.mtr-highlights span {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: rgba(77,255,160,0.08);
  border: 1px solid rgba(77,255,160,0.3);
  color: var(--cream);
}

/* =============================================
   GARANTIA
============================================= */
.mtr-guarantee-grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.mtr-guarantee-badge img {
  width: 100%; max-width: 220px;
  filter: drop-shadow(0 20px 40px rgba(201,162,39,0.35));
}

/* =============================================
   FAQ (cards com elevação)
============================================= */
.mtr-faq-list { margin-top: 2rem; display: flex; flex-direction: column; gap: 0.75rem; }
.mtr-faq-item {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
  overflow: hidden;
  transition: border-color 0.25s ease;
}
.mtr-faq-item[open] { border-color: rgba(77,255,160,0.35); }
.mtr-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.3rem 2.4rem 1.3rem 1.4rem;
  position: relative;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.4;
}
.mtr-faq-item summary::-webkit-details-marker { display: none; }
.mtr-faq-item summary::after {
  content: '+';
  position: absolute;
  right: 1.3rem; top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--green-bright);
  transition: transform var(--transition);
}
.mtr-faq-item[open] summary::after { transform: rotate(45deg); }
.mtr-faq-item .mtr-faq-answer {
  padding: 0 1.6rem 1.5rem 1.4rem;
  font-size: 0.94rem;
  color: rgba(240,235,224,0.7);
  line-height: 1.75;
}

/* =============================================
   CTA FINAL
============================================= */
.mtr-final-reinforce {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem;
  margin: 2rem 0;
  font-size: 0.92rem;
  color: rgba(240,235,224,0.7);
}
.mtr-final-price {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  font-weight: 900;
  color: var(--white);
  margin-bottom: 2rem;
}
.mtr-final-price em { color: var(--green-bright); font-style: normal; text-shadow: 0 0 30px rgba(77,255,160,0.35); }

.mtr-final-phrase {
  margin-top: 3rem;
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: 800;
  color: var(--white);
}
.mtr-final-phrase em { display: block; font-style: normal; font-weight: 800; color: var(--gold-lt); margin-top: 0.3rem; }

.mtr-payment-icons {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
}
.mtr-payment-icons img { max-width: 260px; opacity: 0.85; filter: grayscale(0.15) brightness(1.3); }

/* =============================================
   RESPONSIVE
============================================= */
@media (max-width: 1024px) {
  .mtr-benefits-grid { grid-template-columns: 1fr; }
  .mtr-method-grid { grid-template-columns: repeat(2, 1fr); }
  .mtr-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .mtr-felipe-grid { grid-template-columns: 1fr; }
  .mtr-felipe-photo { max-width: 360px; margin: 0 auto; }
  .mtr-pillar-cols { grid-template-columns: 1fr; gap: 0.5rem; }
  .mtr-bonus-grid { grid-template-columns: 1fr; }
  .mtr-bonus-card.principal { grid-column: auto; }
  .mtr-guarantee-grid { grid-template-columns: 1fr; text-align: center; }
  .mtr-guarantee-badge { display: flex; justify-content: center; }
}

@media (max-width: 768px) {
  .mtr-hero {
    background-image:
      linear-gradient(180deg, rgba(6,8,7,0.4) 0%, rgba(6,8,7,0.7) 45%, var(--black) 92%),
      url('assets/mentoria/background_celular.avif');
    background-position: center top;
    background-size: cover;
    min-height: auto;
    padding-bottom: 3.5rem;
  }
  .mtr-method-grid { grid-template-columns: 1fr; }
  .mtr-proof-grid { grid-template-columns: 1fr; }
  .mtr-proof-card { rotate: 0deg !important; }
  .mtr-proof-card img { height: 320px; }
  .mtr-ba-grid { grid-template-columns: 1fr; }
  .mtr-ba-card.after { transform: none; }
  .mtr-testi-grid { grid-template-columns: 1fr; }
  .mtr-pillar { grid-template-columns: 48px 1fr; gap: 1.1rem; padding: 1.5rem; }
  .mtr-value-card { flex-direction: column; align-items: flex-start; text-align: left; }
  .mtr-sum-row { flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .mtr-cta-btn { width: 100%; }
  .mtr-final-reinforce { flex-direction: column; gap: 0.4rem; }
}
