/* ============ Landing Mentoria · "A Convocação" · fogo/Manada ============ */

@font-face { font-family: 'Anta'; src: url('../fonts/anta-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'ABeeZee'; src: url('../fonts/abeezee-400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'ABeeZee'; src: url('../fonts/abeezee-italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  --ink: #0A0612;
  --ink-2: #120A1E;
  --roxo: #4A1D6E;
  --roxo-prof: #241040;
  --fogo: #FF7A1A;
  --gold: #F5B400;
  --magenta: #E8187A;
  --azul: #38B6FF;
  --bone: #F4EFE6;
  --bone-60: rgba(244, 239, 230, .64);
  --hairline: rgba(244, 239, 230, .14);
  --display: 'Anta', sans-serif;
  --body: 'ABeeZee', sans-serif;
  /* raios: linguagem macia (referência) */
  --r-card: 22px;
  --r-cardsm: 16px;
  --r-pill: 999px;
  --grad-fogo: linear-gradient(100deg, var(--fogo), var(--magenta));
  --card-surf: rgba(244, 239, 230, .04);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 4.8rem; }

body {
  background: var(--ink);
  color: var(--bone);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: .01em; }

/* ============ NAV ============ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; gap: 2rem;
  padding: .9rem clamp(1.25rem, 4vw, 3rem);
  background: linear-gradient(to bottom, rgba(10, 6, 18, .92), rgba(10, 6, 18, .55) 70%, transparent);
  backdrop-filter: blur(6px);
}
.nav__brand { display: flex; align-items: baseline; gap: .55rem; }
.nav__spark {
  width: .55rem; height: .55rem; align-self: center; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--gold), var(--fogo) 60%, transparent 75%);
  box-shadow: 0 0 8px 2px rgba(255, 122, 26, .55);
}
.nav__wordmark { font-family: var(--display); font-size: 1.02rem; letter-spacing: .08em; }
.nav__sub { font-size: .72rem; color: var(--bone-60); letter-spacing: .04em; }
.nav__links { display: flex; gap: 1.6rem; margin-left: auto; font-size: .9rem; }
.nav__links a { position: relative; padding-bottom: .2rem; color: var(--bone-60); transition: color .25s; }
.nav__links a::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, var(--fogo), var(--gold));
  transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.nav__links a:hover { color: var(--bone); }
.nav__links a:hover::after { transform: scaleX(1); }

/* ============ CTA garment 1 · pill de fogo (primário) ============ */
.cta-brasa {
  position: relative; display: inline-block;
  padding: .95rem 2.1rem; border-radius: var(--r-pill);
  font-family: var(--display); font-size: .96rem; letter-spacing: .04em;
  color: #fff; text-align: center;
  background: var(--grad-fogo);
  box-shadow: 0 8px 26px rgba(232, 24, 122, .38), inset 0 1px 0 rgba(255,255,255,.28);
  transition: box-shadow .3s ease, transform .15s ease, filter .3s ease;
}
.cta-brasa:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(232, 24, 122, .55); filter: brightness(1.06); }
.cta-brasa:active { transform: scale(.98); }
.cta-brasa--nav { padding: .58rem 1.25rem; font-size: .8rem; }
.cta-brasa--grande { padding: 1.15rem 2.8rem; font-size: 1.1rem; }

/* CTA fantasma (pill contornado) */
.cta-fantasma {
  display: inline-block; padding: .95rem 1.8rem; border-radius: var(--r-pill);
  font-family: var(--display); font-size: .9rem; letter-spacing: .03em;
  color: var(--bone); border: 1.5px solid rgba(244, 239, 230, .28);
  transition: border-color .3s, background .3s, transform .15s;
}
.cta-fantasma:hover { border-color: var(--gold); background: rgba(245, 180, 0, .1); }
.cta-fantasma:active { transform: scale(.98); }

/* ============ CTA garment 2 · trilha de faísca (link com seta em rota) ============ */
.cta-trilha {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .95rem; color: var(--gold); letter-spacing: .03em;
}
.cta-trilha svg { width: 4rem; height: .75rem; overflow: visible; }
.cta-trilha__path {
  stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round;
  stroke-dasharray: 70; stroke-dashoffset: 34; opacity: .55;
  transition: stroke-dashoffset .45s ease, opacity .3s;
}
.cta-trilha__arrow { stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; }
.cta-trilha:hover .cta-trilha__path { stroke-dashoffset: 0; opacity: 1; }
.cta-trilha:hover { color: #ffd257; }
.cta-trilha--claro { color: var(--magenta); }
.cta-trilha--claro .cta-trilha__path, .cta-trilha--claro .cta-trilha__arrow { stroke: var(--magenta); }
.cta-trilha--claro:hover { color: #ff5ca4; }

/* ============ CTA garment 3 · mira (cantos que fecham) ============ */
.cta-mira {
  position: relative; display: inline-block; margin-top: 1.4rem;
  padding: .55rem 1.2rem; font-size: .85rem; color: var(--bone-60);
  transition: color .3s;
}
.cta-mira__c { position: absolute; width: .55rem; height: .55rem; border: 1px solid var(--gold); opacity: .6; transition: transform .3s ease, opacity .3s; }
.cta-mira__c--tl { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.cta-mira__c--tr { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.cta-mira__c--bl { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.cta-mira__c--br { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.cta-mira:hover { color: var(--gold); }
.cta-mira:hover .cta-mira__c { opacity: 1; }
.cta-mira:hover .cta-mira__c--tl { transform: translate(3px, 3px); }
.cta-mira:hover .cta-mira__c--tr { transform: translate(-3px, 3px); }
.cta-mira:hover .cta-mira__c--bl { transform: translate(3px, -3px); }
.cta-mira:hover .cta-mira__c--br { transform: translate(-3px, -3px); }

/* ============ 1 · HERO ============ */
.hero {
  position: relative; min-height: 100dvh;
  display: flex; align-items: center;
  overflow: hidden;
}
.hero__layers { position: absolute; inset: 0; }
.hero__layers img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__bg { transform: scale(1.06); }
.hero__rays { mix-blend-mode: screen; opacity: .85; transform-origin: 68% 45%; }
/* tamanho original, ARRASTADA 24% pra direita (translate, sem zoom): deixa o
   vão escuro à esquerda abaixo do título; a borda esquerda da imagem some num
   fade preto (mask) pra dissolver no vão */
.hero__bg--arte {
  width: 100%; height: 100%; inset: 0;
  object-fit: cover; object-position: 50% 18%;
  transform: translate(24%, 12%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 18%), linear-gradient(to bottom, transparent 0%, #000 15%), linear-gradient(to top, transparent 0%, #000 14%);
  -webkit-mask-composite: source-in, source-in;
  mask-image: linear-gradient(to right, transparent 0%, #000 18%), linear-gradient(to bottom, transparent 0%, #000 15%), linear-gradient(to top, transparent 0%, #000 14%);
  mask-composite: intersect;
}
.hero__veu {
  position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(10, 6, 18, .88) 8%, rgba(10, 6, 18, .45) 34%, transparent 58%),
    linear-gradient(to top, rgba(10, 6, 18, .85) 2%, transparent 30%);
}
.hero__embers { mix-blend-mode: screen; opacity: .8; }
.hero__content {
  position: relative; z-index: 2;
  padding: 7rem clamp(1.25rem, 5vw, 4.5rem) 4rem;
  max-width: 40rem;
}
.hero__badge {
  display: inline-block; margin-bottom: 1.4rem; border-radius: var(--r-pill);
  padding: .5rem 1.1rem; font-size: .72rem; letter-spacing: .14em;
  color: var(--gold); border: 1px solid rgba(245, 180, 0, .4);
  background: rgba(245, 180, 0, .08);
}
.hero__title {
  font-size: clamp(2.6rem, 6.2vw, 4.6rem);
  line-height: .98; letter-spacing: .015em;
  text-shadow: 0 4px 40px rgba(10, 6, 18, .8);
}
.hero__sub { margin: 1.4rem 0 2rem; max-width: 26rem; color: var(--bone-60); }
.hero__ctas { display: flex; align-items: center; gap: 1.8rem; flex-wrap: wrap; }

/* ============ 2 · CHIPS ============ */
.chips { padding: 3.4rem clamp(1.25rem, 4vw, 3rem); background: linear-gradient(var(--ink), var(--ink-2)); }
.chips__row {
  list-style: none; display: grid;
  grid-template-columns: repeat(4, 1fr); gap: 1.1rem;
  max-width: 72rem; margin: 0 auto;
}
.chip {
  --chip-cor: var(--fogo);
  display: flex; align-items: center; gap: 1rem;
  padding: 1.3rem 1.4rem; font-size: .95rem; line-height: 1.35;
  border-radius: var(--r-card);
  background: var(--card-surf);
  border: 1px solid color-mix(in srgb, var(--chip-cor) 32%, transparent);
  box-shadow: inset 0 0 30px color-mix(in srgb, var(--chip-cor) 8%, transparent);
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s;
}
.chip:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--chip-cor) 60%, transparent); box-shadow: 0 10px 30px color-mix(in srgb, var(--chip-cor) 24%, transparent); }
.chip__icon {
  flex: none; width: 3.3rem; height: 3.3rem; border-radius: 50%;
  background-image: url('../assets/icones-chips.jpg'), radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--chip-cor) 30%, var(--ink-2)), var(--ink-2));
  background-size: 400% auto, cover;
  background-position: 0% 50%, center;
  background-blend-mode: screen, normal;
  border: 1.5px solid color-mix(in srgb, var(--chip-cor) 70%, transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--chip-cor) 34%, transparent);
}
.chip--fogo { --chip-cor: var(--fogo); }
.chip--magenta { --chip-cor: var(--magenta); }
.chip--azul { --chip-cor: var(--azul); }
.chip--gold { --chip-cor: var(--gold); }
.chip--fogo .chip__icon { background-position: 0% 50%, center; }
.chip--magenta .chip__icon { background-position: 33.34% 50%, center; }
.chip--azul .chip__icon { background-position: 66.67% 50%, center; }
.chip--gold .chip__icon { background-position: 100% 50%, center; }

/* ============ 3 · MÉTODO ============ */
.metodo {
  position: relative; display: grid;
  grid-template-columns: minmax(20rem, 30rem) 1fr; gap: 3rem;
  align-items: center;
  padding: 6.5rem clamp(1.25rem, 5vw, 4.5rem);
  background:
    radial-gradient(58% 80% at 82% 40%, rgba(74, 29, 110, .55), transparent 70%),
    radial-gradient(40% 55% at 12% 90%, rgba(232, 24, 122, .18), transparent 70%),
    var(--ink-2);
}
.metodo__card {
  padding: 2.6rem 2.4rem; border-radius: var(--r-card);
  background: rgba(10, 6, 18, .72);
  border: 1px solid var(--hairline);
  backdrop-filter: blur(4px);
}
.metodo__num {
  width: 2rem; height: 2rem; border-radius: 50%; text-align: center;
  display: grid; place-items: center;
  background: var(--grad-fogo); color: #fff !important;
  font-size: 1.05rem !important;
}
.metodo__title {
  font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 1.8rem;
  background: linear-gradient(90deg, var(--gold), var(--magenta));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.metodo__steps { list-style: none; display: grid; gap: 1.35rem; }
.metodo__steps li { display: flex; gap: 1.1rem; align-items: flex-start; }
.metodo__steps li + li { border-top: 1px solid var(--hairline); padding-top: 1.35rem; }
.metodo__num {
  flex: none; font-family: var(--display); font-size: 1.5rem; line-height: 1;
  color: var(--magenta); padding-top: .15rem;
}
.metodo__steps strong { font-weight: 400; color: var(--gold); font-style: normal; }
.metodo__steps div { color: var(--bone-60); font-size: .97rem; }
.metodo__ferramentas { margin: 1.8rem 0 1.5rem; font-size: .88rem; color: var(--bone-60); font-style: italic; }
.metodo__holo { position: relative; display: grid; place-items: center;
  background: #05030b; border-radius: 20px; border: 1px solid rgba(245,180,0,.18);
  padding: clamp(1.5rem,4vw,3rem); overflow: hidden; }
.metodo__holo img {
  width: min(26rem, 100%); height: auto; filter: drop-shadow(0 0 22px rgba(232, 24, 122, .22));
}

/* ============ 4 · PRA QUEM É ============ */
.praquem {
  position: relative;
  padding: 6.5rem clamp(1.25rem, 5vw, 4.5rem);
  background:
    linear-gradient(160deg, rgba(56, 182, 255, .07), transparent 45%),
    radial-gradient(70% 90% at 88% 10%, rgba(23, 42, 92, .5), transparent 65%),
    var(--ink);
}
.praquem__title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); color: var(--azul); margin-bottom: 2.2rem; }
.praquem__lista {
  list-style: none; max-width: 42rem; border-radius: var(--r-card);
  border: 1px solid rgba(56, 182, 255, .3);
  padding: 1.9rem 2.1rem;
  background: rgba(23, 42, 92, .18);
  display: grid; gap: 1.05rem;
}
.praquem__lista li { display: flex; gap: .85rem; align-items: baseline; font-size: 1.05rem; }
.praquem__lista li::before {
  content: ''; flex: none; width: 1.05rem; height: 1.05rem; align-self: center;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Ccircle cx="10" cy="10" r="8.6" fill="none" stroke="%2338B6FF" stroke-width="1.6"/%3E%3Cpath d="M6 10.3 l2.7 2.8 L14 7.2" fill="none" stroke="%2338B6FF" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center / contain no-repeat;
}
.praquem__corte { margin-top: 1.3rem; font-size: .9rem; color: var(--bone-60); font-style: italic; }

/* ============ 4.5 · POR QUE AGORA (evidência · fonte visível) ============ */
.agora { padding: clamp(3.5rem, 8vh, 6rem) clamp(1.25rem, 5vw, 4.5rem); max-width: 66rem; margin: 0 auto; text-align: center; }
.agora__title { font-family: var(--display); font-size: clamp(1.9rem, 3.4vw, 2.6rem); color: var(--gold); margin-bottom: .8rem; }
.agora__sub { color: var(--bone-60); max-width: 40rem; margin: 0 auto 2.4rem; }
.agora__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-bottom: 2.2rem; }
.agora__t { padding: 1.9rem 1.6rem; border-radius: var(--r-card); background: var(--card-surf); border: 1px solid var(--hairline); text-align: left; }
.agora__n { font-family: var(--display); font-size: clamp(2.2rem, 4.5vw, 3.2rem); line-height: 1;
  background: var(--grad-fogo); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.agora__d { margin-top: .7rem; color: var(--bone); font-size: .97rem; }
.agora__src { margin-top: .5rem; font-size: .72rem; color: var(--bone-60); }
.agora__quote { font-family: var(--display); font-size: clamp(1.25rem, 2.6vw, 1.8rem); line-height: 1.3; max-width: 42rem; margin: 0 auto; color: var(--bone); }
.agora__quote em { font-style: normal; background: var(--grad-fogo); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.agora__cite { display: block; margin-top: .9rem; font-family: var(--body); font-size: .82rem; color: var(--bone-60); }
@media (max-width: 640px) { .agora__stats { grid-template-columns: 1fr; } }

/* ============ 5 · QUEM GUIA ============ */
.guia {
  display: grid; grid-template-columns: minmax(18rem, 34rem) 1fr;
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
  padding: 6.5rem clamp(1.25rem, 5vw, 4.5rem);
  background:
    radial-gradient(55% 75% at 10% 55%, rgba(255, 122, 26, .12), transparent 70%),
    var(--ink-2);
}
.guia__retrato img {
  border-radius: var(--r-card); border: 1px solid rgba(245, 180, 0, .22);
  box-shadow: 0 20px 50px rgba(5, 3, 11, .55); width: 100%; height: auto; display: block;
}
.guia__quote { border-radius: var(--r-cardsm); }
.guia__eyebrow { font-size: .72rem; letter-spacing: .16em; color: var(--gold); margin-bottom: .7rem; }
.guia__nome {
  font-size: clamp(2.2rem, 4.2vw, 3.4rem); margin-bottom: 1.6rem;
  background: linear-gradient(90deg, var(--gold), var(--fogo));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.guia__marcos { list-style: none; display: grid; gap: .75rem; max-width: 30rem; }
.guia__marcos li { padding-left: 1.1rem; border-left: 2px solid var(--fogo); color: var(--bone-60); }
.guia__quote {
  margin-top: 2rem; max-width: 32rem;
  padding: 1.3rem 1.5rem; font-style: italic; color: var(--bone);
  background: linear-gradient(90deg, rgba(255, 122, 26, .12), transparent);
  border-left: 2px solid var(--gold);
}

/* ============ 6 · PROVA REAL ============ */
.prova {
  padding: 6.5rem clamp(1.25rem, 5vw, 4.5rem);
  background: radial-gradient(80% 100% at 50% 0%, var(--roxo-prof), var(--ink) 75%);
  text-align: center;
}
.prova__title { font-size: clamp(2.2rem, 4.4vw, 3.4rem); color: var(--fogo); margin-bottom: 2.6rem; }
.prova__cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem;
  max-width: 68rem; margin: 0 auto; text-align: left;
}
.prova-card {
  position: relative; padding: 2rem 1.8rem; border-radius: var(--r-card);
  background: linear-gradient(160deg, rgba(232, 24, 122, .08), var(--card-surf));
  border: 1px solid var(--hairline);
  transition: transform .3s ease, box-shadow .3s ease;
}
.prova-card:hover { transform: translateY(-4px); box-shadow: 0 12px 34px rgba(232, 24, 122, .2); }
.prova-card::before {
  content: '\201C'; display: block; font-family: var(--display);
  font-size: 2.4rem; line-height: .6; color: var(--magenta); margin-bottom: .6rem;
}
.prova-card blockquote { font-size: 1.02rem; line-height: 1.55; }
.prova-card figcaption { margin-top: 1.1rem; font-size: .82rem; color: var(--gold); }
.prova__nota { max-width: 46rem; margin: 2.4rem auto 0; font-size: .9rem; color: var(--bone-60); }

/* ============ 7 · FAQ ============ */
.faq { padding: 6.5rem clamp(1.25rem, 5vw, 4.5rem); background: var(--ink); }
.faq__title { text-align: center; font-size: clamp(1.9rem, 3.4vw, 2.6rem); color: var(--gold); margin-bottom: 2.4rem; }
.faq__lista { max-width: 42rem; margin: 0 auto; display: grid; gap: .8rem; }
.faq__item {
  border: 1px solid var(--hairline); border-radius: var(--r-cardsm);
  background: var(--card-surf); overflow: hidden;
  transition: border-color .3s, background .3s;
}
.faq__item[open] { border-color: rgba(245, 180, 0, .4); background: rgba(245, 180, 0, .05); }
.faq__item summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.15rem 1.3rem; font-size: 1.02rem;
  transition: color .25s;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: ''; flex: none; width: .6rem; height: .6rem;
  border-right: 1.5px solid var(--gold); border-bottom: 1.5px solid var(--gold);
  transform: rotate(45deg); transition: transform .3s ease;
}
.faq__item[open] summary { color: var(--gold); }
.faq__item[open] summary::after { transform: rotate(225deg); }
.faq__item p { padding: 0 1.3rem 1.3rem; color: var(--bone-60); max-width: 38rem; }

/* ============ 8 · A VAGA (card macio · grid + stats) ============ */
.vaga { padding: 5rem clamp(1.25rem, 5vw, 4.5rem) 6rem; background: var(--ink); }
.vaga__grid {
  position: relative; overflow: hidden;
  max-width: 74rem; margin: 0 auto; border-radius: 32px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(2.6rem, 5vw, 4rem);
  background:
    radial-gradient(90% 120% at 12% 10%, rgba(255, 122, 26, .32), transparent 55%),
    linear-gradient(120deg, rgba(232, 24, 122, .5), rgba(74, 29, 110, .55) 70%, rgba(23, 42, 92, .5));
  border: 1px solid rgba(244, 239, 230, .16);
  box-shadow: 0 30px 80px rgba(232, 24, 122, .2);
}
.vaga__flames { position: absolute; inset: 0; pointer-events: none; }
.vaga__flames img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; opacity: .4; }
.vaga__texto { position: relative; }
.vaga__title { font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.08; }
.vaga__sub { margin: 1.2rem 0 2rem; max-width: 34rem; color: rgba(244, 239, 230, .82); }
.vaga__acoes { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.vaga__stats {
  position: relative; display: grid; gap: 1.1rem;
}
.vaga__stats div {
  display: flex; align-items: center; gap: 1rem;
  padding: 1rem 1.3rem; border-radius: var(--r-card);
  background: rgba(10, 6, 18, .34); border: 1px solid rgba(244, 239, 230, .16);
  backdrop-filter: blur(3px);
}
.vaga__stats dt {
  font-family: var(--display); font-size: 2.4rem; line-height: 1;
  color: var(--gold); flex: none; min-width: 2.4rem;
}
.vaga__stats dd { font-size: .9rem; color: rgba(244, 239, 230, .9); }

/* ============ RODAPÉ ============ */
.rodape {
  padding: 2.4rem clamp(1.25rem, 4vw, 3rem);
  border-top: 1px solid var(--hairline);
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .85rem; color: var(--bone-60);
}
.rodape__marca { font-family: var(--display); letter-spacing: .08em; color: var(--bone); }
.rodape a { border-bottom: 1px solid rgba(245, 180, 0, .4); }
.rodape a:hover { color: var(--gold); }
.rodape__selo { font-style: italic; }

/* ============ Reveals (screenshot-safe: estado inicial completo, JS só anima) ============ */
.reveal { will-change: transform, opacity; }

/* ============ MOBILE ============ */
@media (max-width: 900px) {
  .nav__links { display: none; }
  .nav__sub { display: none; }
  .hero { min-height: 92dvh; }
  .hero__bg--arte { transform: translate(14%, 9%); -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 12%), linear-gradient(to bottom, transparent 0%, #000 12%), linear-gradient(to top, transparent 0%, #000 12%); -webkit-mask-composite: source-in, source-in; mask-image: linear-gradient(to right, transparent 0%, #000 12%), linear-gradient(to bottom, transparent 0%, #000 12%), linear-gradient(to top, transparent 0%, #000 12%); mask-composite: intersect; }
  .hero__content {
    padding-top: 6rem; max-width: 100%;
    background: radial-gradient(90% 80% at 30% 40%, rgba(10, 6, 18, .66), transparent 78%);
  }
  .hero__sub { color: var(--bone); text-shadow: 0 2px 18px rgba(10, 6, 18, .9); }
  .hero__badge { background: rgba(10, 6, 18, .55); }
  .chips__row { grid-template-columns: 1fr 1fr; }
  .metodo, .guia { grid-template-columns: 1fr; }
  .metodo__holo img { width: min(20rem, 80%); }
  .guia__retrato { max-width: 22rem; margin: 0 auto; }
  .prova__cards { grid-template-columns: 1fr; max-width: 30rem; }
  .vaga__grid { grid-template-columns: 1fr; text-align: left; }
}

/* fix mobile-audit 2026-07-14: chips estouravam a 390px (overflow horizontal) */
.chip { min-width: 0; }
@media (max-width: 460px) {
  .chips__row { grid-template-columns: 1fr; }
}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ===== Qualidade (audit 2026-07-13): CLS + tap targets mobile ===== */
.metodo__holo img { aspect-ratio: 1 / 1; }
.guia__retrato img { aspect-ratio: 4 / 5; }
@media (pointer: coarse) {
  .cta-brasa--nav { padding: .85rem 1.4rem; }
  .cta-trilha, .cta-fantasma { min-height: 46px; display: inline-flex; align-items: center; }
}

/* linha legal no rodapé */
.rodape__legal { flex-basis: 100%; margin-top: .3rem; font-size: .82rem; color: var(--bone-60); }
.rodape__legal a { color: var(--bone-60); border-bottom: 1px solid rgba(245,180,0,.3); }
.rodape__legal a:hover { color: var(--gold); }

/* GEO: prova em video + data */
.prova__video { margin: 2rem auto 0; }
.prova__video video { width:100%; max-width: 19rem; display:block; margin:0 auto; border:1px solid rgba(245,180,0,.25); border-radius: 14px; }
.prova__video figcaption { margin-top:.6rem; font-size:.82rem; opacity:.75; font-style:italic; max-width: 30rem; margin-inline:auto; }
.atualizado { margin-top: 1.4rem; font-size:.8rem; opacity:.6; font-style: italic; }

/* fix estirado: imagens de conteudo mantem proporcao (a mentoria nao herda o height:auto global do home.css) */
.metodo__holo img, .guia__retrato img, .prova__video video { height: auto; }
