/* travessia.css — a folha local de /travessia/ na Filum.
   28/09/2026 (tarde) — A TRAVESSIA VESTE A FILUM (Jean: "atualize as fontes e
   tipografia da página travessia/ com a identidade da marca filum"; era também a
   recomendação do criativo: trocar de face no meio da visita dá a sensação de
   ter saído do site). Até hoje a página guardava a face autoral de 06/09
   (Audiowide + o itálico de Fraunces) e os tons do site pessoal. Agora:
     · títulos (h1, h2), números dos encontros e o preço: Skranji 700, sem
       espaçamento negativo (na Skranji ele fecha os flares — site.css);
     · rótulos: JetBrains Mono, caixa alta curta, 0.14em (a régua do .kicker);
     · corpo: Space Grotesk, nunca abaixo de 16 px; subtítulos em Space
       Grotesk 700 (texto de leitura não vai em face de display);
     · cor: os tokens da Filum (--bg, --accent, --text, --muted, --hairline,
       --teal, --floresta), lidos da /site.css — nenhuma cópia aqui.
   As @font-face saíram: as três faces já vêm da /site.css.
   `.chamada` era `.lead` na casa antiga (o portão reprova "lead", vocabulário
   de funil). A barra do topo e o rodapé são os da Filum; tudo aqui vale só
   dentro de `main.travessia`. */

.travessia {
  --ink: var(--bg); --ink-2: #0D1308; --ink-3: #10170A;
  --forest-deep: #141F0B;
  --brand:'Skranji', Georgia, serif;
  --sans: var(--font-sans);
  --maxw: 1140px;
  display: block; position: relative; z-index: 2;
  background: var(--ink); color: var(--text);
  font-family: var(--sans); font-weight: 400; line-height: 1.66; font-size: 17px;
}
.travessia a { color: inherit; text-decoration: none; }
.travessia p a, .travessia li a { color: var(--accent); border-bottom: 1px solid var(--hairline); }
.travessia :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.travessia .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; position: relative; }
.travessia section, .travessia .hero { position: relative; }
.travessia .pad { padding: clamp(74px, 10vw, 150px) 0; }

/* títulos: a face da marca, como o .chapter h1/h2 da página principal */
.travessia h1, .travessia h2 {
  font-family: var(--brand); font-weight: 700; letter-spacing: 0; color: var(--text); margin: 0;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6);
}
.travessia h1 { font-size: clamp(40px, 6vw, 84px); line-height: 1.04; }
.travessia h2 { font-size: clamp(27px, 3.4vw, 46px); line-height: 1.1; }
.travessia h3 {
  font-family: var(--sans); font-weight: 700; font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.3; color: var(--text); margin: 0;
}
/* o destaque dentro do texto: a cor da marca, não outra face */
.travessia .destaque { color: var(--accent); font-weight: 600; }
.travessia .eyebrow {
  font-family: var(--font-mono); font-weight: 600; font-size: 13px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--accent);
  display: inline-flex; align-items: center; gap: 14px; margin-bottom: 24px;
}
.travessia .eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--accent); opacity: .7; }
.travessia .chamada { font-size: clamp(18px, 2vw, 21px); color: var(--muted); max-width: 62ch; line-height: 1.6; }
.travessia .rule { height: 1px; background: var(--hairline); margin: 0; }

/* a barra do topo é fixa: o primeiro bloco desce o que ela ocupa */
.travessia .hero { padding: clamp(120px, 15vw, 200px) 0 clamp(60px, 8vw, 110px);
  background: linear-gradient(180deg, var(--forest-deep) 0%, var(--ink) 78%); }
.travessia .hero h1 { max-width: 14ch; margin-bottom: 28px; }
.travessia .hero .chamada { max-width: 56ch; }

.travessia .dor { background: var(--ink-2); }
.travessia .dor h2 { max-width: 24ch; }
.travessia .dor ul { list-style: none; margin-top: 38px; display: grid; gap: 2px; max-width: 74ch; }
.travessia .dor li { padding: 18px 0 18px 34px; border-top: 1px solid var(--hairline); position: relative; color: var(--muted); font-size: 17.5px; }
.travessia .dor li::before { content: "—"; position: absolute; left: 0; color: var(--accent); font-family: var(--brand); }

.travessia .encontros { background: var(--ink); }
.travessia .encontros h2 { max-width: 26ch; }
.travessia .enc { display: grid; grid-template-columns: 78px 1fr; gap: clamp(18px, 3vw, 44px);
  padding: clamp(30px, 4vw, 46px) 0; border-top: 1px solid var(--hairline); }
.travessia .enc .n { font-family: var(--brand); font-weight: 700; font-size: clamp(44px, 5vw, 64px); color: var(--accent); line-height: 1; }
.travessia .enc h3 { margin-bottom: 12px; }
.travessia .enc p { color: var(--muted); max-width: 60ch; }
.travessia .enc .leva { margin-top: 16px; padding-left: 17px; border-left: 2px solid var(--accent); color: var(--text); font-size: 16px; }
.travessia .enc .leva b { font-weight: 700; color: var(--accent); }
@media (max-width: 620px) { .travessia .enc { grid-template-columns: 1fr; } }

.travessia .recusa { background: var(--forest-deep); }
.travessia .recusa .cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); margin-top: 44px; }
.travessia .recusa h3 { margin-bottom: 18px; }
.travessia .recusa ul { list-style: none; display: grid; gap: 13px; }
.travessia .recusa li { padding-left: 26px; position: relative; color: var(--muted); font-size: 16.5px; }
.travessia .recusa li::before { position: absolute; left: 0; font-weight: 700; }
.travessia .recusa .sim li::before { content: "✓"; color: var(--accent); }
.travessia .recusa .nao li::before { content: "✕"; color: var(--text); opacity: .7; }
@media (max-width: 620px) { .travessia .recusa .cols { grid-template-columns: 1fr; } }

/* 28/09 (tarde) — COLISAO DE NOME: a /site.css tem `.preco` (o preco do
   fechamento da pagina principal: 30–44 px, negrito, sombra). A secao daqui
   tambem se chama `preco`, e herdava tudo: o texto inteiro da secao saia em
   negrito e borrado. Visto na captura; nenhum portao le heranca de CSS. */
.travessia .preco { background: var(--ink-3); text-align: center;
  margin-top: 0; font-size: 17px; font-weight: 400; letter-spacing: 0; color: var(--text); text-shadow: none; }
.travessia .preco .valor { font-family: var(--brand); font-weight: 700; font-size: clamp(44px, 6vw, 72px); color: var(--accent); line-height: 1; margin: 26px 0 10px; }
.travessia .preco .cond { color: var(--muted); font-size: 16px; }
/* o pedido de compra: a mesma chapa de ouro dos botões da Filum (site.css) */
.travessia .preco .cta-compra {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 34px;
  background: var(--accent); color: #0A0F05; border: 1px solid #FFF2A8; border-radius: 5px;
  font-family: var(--sans); font-weight: 700; font-size: clamp(17px, 1.8vw, 20px); padding: 18px 40px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.6), 0 0 28px rgba(219, 186, 46, 0.32);
  transition: transform .22s ease, background .22s ease;
}
.travessia .preco .cta-compra::after { content: "→"; }
.travessia .preco .cta-compra:hover, .travessia .preco .cta-compra:focus-visible { background: #F3D65A; transform: translateY(-2px); }
/* o lastro do preço futuro (DE52 §6.2): legível — --muted, não um cinza apagado */
.travessia .preco .depois { margin: 30px auto 0; font-size: 16px; color: var(--muted); max-width: 52ch; }
.travessia .preco .whats { margin-top: 18px; font-size: 16px; color: var(--muted); }

.travessia .quem { background: var(--ink-2); }
.travessia .quem .chamada { max-width: 64ch; margin-top: 26px; }
.travessia .quem .fatos { display: grid; gap: 16px; margin-top: 36px; max-width: 64ch; }
.travessia .quem .fatos div { padding-left: 24px; border-left: 2px solid var(--teal); color: var(--muted); font-size: 16.5px; }

/* vaga de copy — grita, nunca sussurra (método do site-filum-io) */
.travessia .copy-vaga { display: inline-block; background: #900210; color: #F1E9DE; border: 1px dashed var(--accent);
  padding: 3px 10px; font-family: var(--font-mono); font-weight: 500; font-size: 13px; letter-spacing: .04em; }
