/* ==========================================================
   Academy ON — agenda, página de inscrição e pós-inscrição.

   Paleta do Academy ON (fechada em 19/08/2026):
   · dois fundos e só dois — off-white #fdfeff e azul profundo
     #003b8b, ambos com a textura;
   · verde #63db63 apenas em ELEMENTO: filete, marcador de
     lista, cabeçalho de tabela e número de destaque;
   · número verde só sobre azul profundo;
   · texto #003b8b sobre off-white, #fdfeff sobre azul profundo;
   · verde nunca é cor de texto sobre fundo claro, e nunca em
     área grande — por isso o botão do cartão é azul, não verde;
   · não existe lockup "Academy ON" — o nome é tipografia e a
     assinatura é o logo do Mainô Academy.

   A textura (grão claro a 11%) é a assinatura da marca. Fica
   num custom property único aqui no topo porque .on e .lp
   carregavam a mesma imagem duplicada, 42KB de base64 cada.
   ========================================================== */
:root {
  --academy-on-grao: url("data:image/png;base64,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");
}

/* A textura é grão CLARO, feita para o fundo off-white: no tema escuro
   (onde esse fundo vira a escala escura) ela sai. */
:root[data-tema="escuro"] { --academy-on-grao: none; }
@media (prefers-color-scheme: dark) {
  :root[data-tema="sistema"] { --academy-on-grao: none; }
}

.on {
  --on-azul: #003b8b;
  --on-azul-academy: var(--academy-on-azul);
  --on-offwhite: #fdfeff;
  --on-verde: #63db63;
  --on-card: #f0f1f2;
  --on-borda: #e3e4e6;
  --on-apoio: #5b6675;
  /* Véus e filetes SOBRE foto/azul profundo: iguais nos dois temas. */
  --on-veu-foto: rgba(0, 42, 100, .78);
  --on-veu-foto-forte: rgba(0, 42, 100, .82);
  --on-veu-escuro: rgba(0, 20, 48, .84);
  --on-filete-foto: rgba(253, 254, 255, .28);
  /* Papéis com tema: o azul profundo e o off-white SOBRE ele não mudam
     (são a assinatura); o fundo off-white, cartões, bordas e textos
     azul/apoio viram a escala escura do Academy no tema escuro. */
  --on-fundo: light-dark(#fdfeff, var(--escuro-pagina));
  --on-fundo-card: light-dark(#f0f1f2, var(--escuro-sup));
  --on-linha: light-dark(#e3e4e6, var(--escuro-linha));
  --on-texto: light-dark(#003b8b, #8cc2f2);
  --on-texto-apoio: light-dark(#5b6675, var(--escuro-txt-3));
  /* a textura é a assinatura do Academy: grão claro a 11% */
  --on-grao: var(--academy-on-grao);
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ── Abertura ───────────────────────────────────────────
   O banner do topo é arte fechada: nome, promessa, cadência e
   assinatura já vêm na imagem. Aqui ela entra inteira, sem
   sangrar e sem texto por cima. */
.on-hero {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.on-hero__img {
  display: block;
  width: 100%;
  height: auto;
}

/* ── Cabeçalho de seção ─────────────────────────────────── */
.on-secao { display: flex; flex-direction: column; gap: 20px; }
.on-titulo-secao {
  font-size: 20px;
  font-weight: 700;
  color: var(--on-texto);
  margin: 0 0 6px;
  border-left: 3px solid var(--on-verde);
  padding-left: 14px;
}
.on-apoio {
  font-size: 14px;
  line-height: 1.5;
  color: var(--on-texto-apoio);
  margin: 0;
  padding-left: 17px;
}

/* ── A grade de edições: três por fileira ───────────────── */
.on-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.on-card {
  background-color: var(--on-fundo);
  background-image: var(--on-grao);
  background-repeat: repeat;
  border: 1px solid var(--on-linha);
  border-top: 3px solid var(--on-verde);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* capa do cartão — o banner da edição dentro do quadrado */
.on-card__capa-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.on-card__capa {
  position: relative;
  background-color: var(--on-azul);
  padding: 13px 16px 0;
  height: 88px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.on-card__pilar {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--on-offwhite);
  /* fundo sólido: o selo tem que ser legível sobre qualquer foto */
  background: var(--on-veu-foto);
  border: 1px solid var(--on-filete-foto);
  border-radius: 20px;
  padding: 4px 11px;
  position: relative;
  z-index: 1;
}
.on-card__marcador {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--on-texto);
  background: var(--on-verde);
  border-radius: 4px;
  padding: 3px 7px;
  white-space: nowrap;
}
/* Quem conduz: SEMPRE dois rostos. O formato tem duas cadeiras no ar —
   o condutor, que é do CS, e o especialista do tema. */
.on-card__fotos {
  position: absolute;
  left: 16px;
  bottom: -26px;
  display: flex;
}
.on-card__foto {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 3px solid var(--on-offwhite);
  object-fit: cover;
  background: var(--on-fundo-card);
  flex-shrink: 0;
}
.on-card__fotos .on-card__foto + .on-card__foto {
  margin-left: -16px;
}

.on-card__corpo {
  padding: 36px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
/* Nome das duas pessoas. Altura mínima de duas linhas para o título
   de todos os cartões começar na mesma altura. */
.on-card__conduz {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--on-texto);
  margin: 0;
  min-height: 32px;
}
.on-card__titulo {
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--on-texto);
  margin: 0;
}
.on-card__texto {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--on-texto-apoio);
  margin: 0;
  flex: 1;
}
/* data e hora, com o marcador verde do sistema */
.on-card__quando {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--on-texto);
  margin: 4px 0 0;
}
.on-card__ponto {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--on-verde);
  flex-shrink: 0;
}
.on-card__cta {
  width: 100%;
  background: var(--on-azul);
  color: var(--on-offwhite);
  border: none;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
  margin-top: 6px;
}
.on-card__nota {
  font-size: 11.5px;
  color: var(--on-texto-apoio);
  margin: 0;
  text-align: center;
}

/* ── Nota de apoio ─────────────────────────────────────── */
.on-nota {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--on-fundo-card);
  border-radius: 8px;
  padding: 18px 22px;
  margin-top: 4px;
}
.on-nota__marcador {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--on-verde);
  flex-shrink: 0;
}
.on-nota__texto {
  font-size: 14px;
  line-height: 1.5;
  color: var(--on-texto);
  margin: 0;
}

/* ── Destaque da próxima edição ─────────────────────────
   A primeira da fila ocupa a fileira inteira: numa página de
   captura, a data mais próxima é a que decide a inscrição.
   A foto vai para a LATERAL. Na faixa do topo, num cartão desta
   largura, ela viraria um corte de 10:1 — uma fatia fina do meio
   da imagem, sem assunto nenhum. De lado ela recupera proporção. */
.on-card--destaque {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 340px 1fr;
}
.on-card--destaque .on-card__capa {
  height: auto;
  min-height: 264px;
  padding: 18px;
  align-items: flex-start;
}
/* os retratos saem da capa e passam a abrir o texto */
.on-card--destaque .on-card__fotos {
  position: static;
  margin-bottom: 14px;
}
.on-card--destaque .on-card__foto { width: 52px; height: 52px; }
/* A data do destaque é a mesma linha dos outros cartões, um corpo maior.
   Sobre off-white o número não pode ser verde — o verde fica no marcador. */
.on-card__quando--destaque {
  font-size: 15px;
  margin-top: 6px;
}
.on-card__quando--destaque .on-card__ponto {
  width: 10px;
  height: 10px;
}
/* O CTA fecha o bloco: vem depois do texto que o justifica, não ao
   lado dele. E o conteúdo ganha respiro à esquerda para não encostar
   na foto nem disputar a mesma linha do olho com o botão. */
.on-card--destaque .on-card__corpo {
  padding: 28px 32px 28px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
.on-card--destaque .on-destaque__acao { align-items: flex-start; }
.on-card--destaque .on-card__cta { width: auto; align-self: flex-start; }
.on-card--destaque .on-card__nota { text-align: left; }
.on-destaque__texto-bloco { display: flex; flex-direction: column; gap: 8px; }
.on-card--destaque .on-card__titulo { font-size: 22px; }
.on-card--destaque .on-card__texto { font-size: 14.5px; }
.on-destaque__acao { display: flex; flex-direction: column; gap: 8px; }
.on-card--destaque .on-card__cta { padding: 15px 16px; font-size: 15px; margin-top: 0; }

@media (max-width: 1180px) {
  .on-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .on-card--destaque { grid-template-columns: 1fr; }
  .on-card--destaque .on-card__capa { min-height: 150px; }
}
@media (max-width: 900px) {
  .on-card--destaque .on-card__corpo { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 760px) {
  .on-grid { grid-template-columns: 1fr; }
  .on-hero { flex-direction: column; align-items: flex-start; }
}

/* ── Acervo das gravações (opção A, escolhida em 25/08) ──
   Player dentro do Academy, com a fila das outras edições ao
   lado. O quadro do YouTube é embutido: vídeo não listado aceita
   ser embutido, então a regra de transmissão fechada se mantém.
   Na réplica o player aparece simulado, porque o visualizador de
   artefatos bloqueia host externo.
   A seção só existe quando houver pelo menos uma gravação. */
.on-ac {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 28px;
  background-color: var(--on-fundo);
  background-image: var(--on-grao);
  background-repeat: repeat;
  border: 1px solid var(--on-linha);
  border-top: 3px solid var(--on-verde);
  border-radius: 8px;
  padding: 22px;
}
.on-ac__video {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--on-azul);
  border-radius: 8px;
  overflow: hidden;
}
.on-ac__capa {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.on-ac__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--on-veu-foto-forte);
  border: 2px solid var(--on-offwhite);
  color: var(--on-offwhite);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
}
.on-ac__duracao {
  position: absolute;
  right: 8px;
  bottom: 8px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--on-offwhite);
  background: var(--on-veu-escuro);
  border-radius: 4px;
  padding: 3px 7px;
}
.on-ac__titulo {
  font-size: 18.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--on-texto);
  margin: 16px 0 6px;
}
.on-ac__meta { font-size: 13px; color: var(--on-texto-apoio); margin: 0 0 14px; }

/* quem apresentou: os dois rostos, como em toda peça do ON */
.on-ac__quem {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.on-ac__fotos { display: flex; flex-shrink: 0; }
.on-ac__foto {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--on-offwhite);
  object-fit: cover;
  background: var(--on-fundo-card);
  flex-shrink: 0;
}
.on-ac__fotos .on-ac__foto + .on-ac__foto { margin-left: -13px; }
.on-ac__quem-rotulo {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--on-texto-apoio);
  margin: 0 0 3px;
}
.on-ac__quem-nomes {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--on-texto);
  margin: 0;
}
.on-ac__lista-titulo {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--on-texto-apoio);
  margin: 0 0 12px;
}
/* Coluna da fila: no desktop a altura vem do player (o interno é
   absoluto, então a lista não empurra a linha do grid) e só a lista
   rola; o título "Todas as edições" fica parado no topo. */
.on-ac__lateral { position: relative; min-height: 0; }
.on-ac__lateral-int {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
}
.on-ac__lateral-int .on-ac__lista-titulo { flex-shrink: 0; }
.on-ac-fila {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: var(--on-linha) transparent;
}
.on-ac-fila__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid transparent;
}
.on-ac-fila__item--atual {
  background: var(--on-fundo-card);
  border-color: var(--on-linha);
}
.on-ac-fila__thumb {
  width: 118px;
  flex-shrink: 0;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  object-fit: cover;
}
.on-ac-fila__titulo {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--on-texto);
  margin: 0 0 3px;
}
.on-ac-fila__meta { font-size: 12px; color: var(--on-texto-apoio); margin: 0; }

/* saída para a playlist, logo abaixo do bloco */
.on-ac-playlist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: var(--on-azul);
  border-radius: 8px;
  padding: 18px 24px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.on-ac-playlist__texto {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--on-offwhite);
  margin: 0;
  max-width: 64ch;
}
/* Tipografia branca a pedido do Matheus (25/08). Registro o custo:
   branco sobre o verde #63db63 rende 1,76:1, abaixo de qualquer
   mínimo de legibilidade — o azul profundo rendia 5,93:1. */
.on-ac-playlist__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--on-verde);
  color: var(--on-offwhite);
  border: none;
  border-radius: 8px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .on-ac { grid-template-columns: 1fr; }
  /* empilhado, não há player ao lado para dar a altura: limita a lista */
  .on-ac__lateral-int { position: static; }
  .on-ac-fila { flex: none; max-height: 480px; }
}

/* quem apresentou nos itens da fila: mesmos dois rostos, em miúdo */
.on-ac__fotos--mini .on-ac__foto {
  width: 26px;
  height: 26px;
  border-width: 2px;
}
.on-ac__fotos--mini .on-ac__foto + .on-ac__foto { margin-left: -9px; }
.on-ac-fila__corpo { min-width: 0; }
.on-ac-fila__quem {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.on-ac-fila__nomes {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--on-texto-apoio);
  line-height: 1.3;
}

/* ── Faixa de chamada do Academy ON na home (PROPOSTA) ───
   Não existe hoje na aplicação. Fica logo abaixo do banner, na
   mesma largura dele. Usa o sistema visual do app, não a paleta
   do Academy ON: a home é território da aplicação, e faixa em
   paleta estrangeira parece elemento colado de fora.
   O acento é o azul Academy #42aaec, no filete e no selo (25/08).
   Texto do selo em branco e negrito, por decisão do Matheus (25/08).
   Registro o número: branco sobre o #42aaec rende 2,56:1. Subi o peso
   para 800, que é o que dá para ganhar em legibilidade sem mexer nas
   cores que ele definiu. */
.chamada-on {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--sup);
  border: 1px solid var(--linha);
  border-left: 4px solid var(--academy-on-azul);
  border-radius: 8px;
  padding: 16px 20px;
  margin: 0 0 24px;
  text-decoration: none;
}
.chamada-on:hover { box-shadow: 0 2px 10px rgba(3, 56, 96, .10); }
.chamada-on__selo {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--sobre-cor);
  background: var(--academy-on-azul);
  border-radius: 4px;
  padding: 4px 9px;
  flex-shrink: 0;
}
.chamada-on__texto {
  flex: 1;
  min-width: 0;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--marca-texto);
}
.chamada-on__texto strong { font-weight: 700; }
.chamada-on__cta {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--sobre-cor);
  background: var(--marca);
  border-radius: 8px;
  padding: 11px 22px;
  white-space: nowrap;
}

@media (max-width: 860px) {
  .chamada-on { flex-wrap: wrap; }
  .chamada-on__texto { flex-basis: 100%; }
}

/* ==========================================================
   CSS NOVO — PÁGINA DE INSCRIÇÃO DE UMA EDIÇÃO DO ACADEMY ON
   Também não existe hoje na aplicação. Tudo aqui leva o prefixo
   lp- e vive dentro de .lp, para não colidir com o
   CSS real do Academy (que já tem .campo, .rodape e .botao).

   Vale a mesma paleta do Academy ON: off-white com textura em
   cima e azul profundo na parte da inscrição — esse, chapado,
   porque atrás de campo de formulário o grão vira ruído. Verde
   só em elemento: filete, marcador e o botão, que é a única
   ação da página.
   ========================================================== */
.lp {
  --lp-azul: #003b8b;
  --lp-offwhite: #fdfeff;
  --lp-verde: #63db63;
  --lp-card: #f0f1f2;
  --lp-borda: #e3e4e6;
  --lp-apoio: #5b6675;
  /* Papéis com tema: o azul profundo e o off-white SOBRE ele não mudam
     (são a assinatura); o fundo off-white, cartões, bordas e textos
     azul/apoio viram a escala escura do Academy no tema escuro. */
  --lp-fundo: light-dark(#fdfeff, var(--escuro-pagina));
  --lp-fundo-card: light-dark(#f0f1f2, var(--escuro-sup));
  --lp-linha: light-dark(#e3e4e6, var(--escuro-linha));
  --lp-texto: light-dark(#003b8b, #8cc2f2);
  --lp-texto-apoio: light-dark(#5b6675, var(--escuro-txt-3));
  --lp-grao: var(--academy-on-grao);
  background-color: var(--lp-fundo);
  background-image: var(--lp-grao);
  background-repeat: repeat;
  color: var(--lp-texto);
  font-size: 16px;
  line-height: 1.5;
  min-height: 100vh;
}

.lp-faixa { padding: 0 clamp(20px, 6vw, 80px); }
.lp-miolo { max-width: 1080px; margin: 0 auto; }

/* ── Topo ───────────────────────────────────────────────── */
.lp-topo { border-bottom: 1px solid var(--lp-linha); }
.lp-topo__miolo {
  max-width: 1080px;
  margin: 0 auto;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lp-topo__logo { height: 34px; width: auto; display: block; }
.lp-topo__etiqueta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--lp-texto-apoio);
}

/* ── Miolo: apresentadores à esquerda, tema à direita ───── */
.lp-conteudo {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 48px;
  padding: 48px 0 56px;
  align-items: start;
}
.lp-quem__titulo,
.lp-tema__secao {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--lp-texto-apoio);
  border-left: 3px solid var(--lp-verde);
  padding-left: 12px;
  margin: 0 0 18px;
}
.lp-pessoa {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid var(--lp-linha);
}
.lp-pessoa:last-child { border-bottom: none; }
.lp-pessoa__foto {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--lp-fundo-card);
}
.lp-pessoa__nome {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--lp-texto);
  margin: 0;
}
.lp-pessoa__papel {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--lp-texto-apoio);
  margin: 0 0 5px;
}
.lp-pessoa__linha {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--lp-texto-apoio);
  margin: 0;
}
.lp-tema__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--lp-texto-apoio);
  margin: 0 0 12px;
}
.lp-tema__titulo {
  font-family: "Host Grotesk", "Inter", system-ui, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.4px;
  color: var(--lp-texto);
  margin: 0 0 16px;
}
.lp-tema__texto {
  font-size: 17px;
  line-height: 1.55;
  color: var(--lp-texto-apoio);
  margin: 0 0 28px;
  max-width: 60ch;
}
.lp-tema__lista {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.lp-tema__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15.5px;
  line-height: 1.45;
  color: var(--lp-texto);
}
/* marcador de lista é um dos usos previstos do verde */
.lp-tema__marcador {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lp-verde);
  flex-shrink: 0;
  margin-top: 7px;
}
.lp-tema__quando {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 0;
  padding: 12px 18px;
  background: var(--lp-fundo-card);
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-texto);
}
.lp-tema__quando .lp-tema__marcador { margin-top: 0; }

/* ── Quebra de fundo: a inscrição ───────────────────────── */
/* Sem textura aqui: atrás de campo de formulário o grão vira ruído. */
.lp-inscricao {
  background-color: var(--lp-azul);
  padding-top: 56px;
  padding-bottom: 56px;
}
.lp-inscricao__titulo {
  font-family: "Host Grotesk", "Inter", system-ui, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--lp-offwhite);
  border-left: 3px solid var(--lp-verde);
  padding-left: 16px;
  margin: 0 0 10px;
}
.lp-inscricao__apoio {
  font-size: 15.5px;
  color: var(--lp-offwhite);
  opacity: .88;
  padding-left: 19px;
  margin: 0 0 32px;
  max-width: 56ch;
}
.lp-formulario {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  max-width: 760px;
}
.lp-campo { display: flex; flex-direction: column; gap: 7px; }
.lp-campo__rotulo {
  font-size: 13px;
  font-weight: 600;
  color: var(--lp-offwhite);
}
.lp-campo__entrada {
  font-family: inherit;
  font-size: 15px;
  color: var(--lp-texto);
  background: var(--lp-fundo);
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 13px 14px;
  width: 100%;
}
.lp-campo__entrada::placeholder { color: var(--txt-4); }
.lp-campo__entrada:focus {
  outline: none;
  border-color: var(--lp-verde);
  box-shadow: 0 0 0 3px rgba(99, 219, 99, .35);
}
.lp-acao {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
/* Tipografia branca a pedido do Matheus (25/08). Mesmo custo de
   contraste registrado no botão da playlist: 1,76:1. */
.lp-botao {
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  color: var(--lp-offwhite);
  background: var(--lp-verde);
  border: none;
  border-radius: 8px;
  padding: 15px 32px;
}
.lp-botao:hover { filter: brightness(1.06); }
.lp-acao__nota {
  font-size: 13.5px;
  color: var(--lp-offwhite);
  opacity: .85;
  max-width: 34ch;
}

/* ── Rodapé ─────────────────────────────────────────────── */
.lp-rodape {
  padding: 26px 0;
  text-align: center;
  font-size: 12.5px;
  color: var(--lp-texto-apoio);
}

@media (max-width: 860px) {
  .lp-conteudo { grid-template-columns: 1fr; gap: 32px; }
  .lp-formulario { grid-template-columns: 1fr; }
  .lp-tema__titulo { font-size: 27px; }
}

/* ==========================================================
   CSS NOVO — TELA DE PÓS-INSCRIÇÃO
   O que a pessoa vê depois de confirmar a inscrição numa
   edição. Reaproveita a casca da página de inscrição
   (lp-faixa, lp-miolo, lp-topo, lp-rodape) e os cartões de
   edição do Academy ON, para não inventar componente novo.
   ========================================================== */

/* ── Confirmação ────────────────────────────────────────── */
.pos-confirma {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 48px 0 8px;
}
.pos-confirma__selo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--lp-verde);
  color: var(--lp-texto);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pos-confirma__titulo {
  font-family: "Host Grotesk", "Inter", system-ui, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--lp-texto);
  margin: 0 0 8px;
}
.pos-confirma__texto {
  font-size: 16.5px;
  line-height: 1.5;
  color: var(--lp-texto-apoio);
  margin: 0;
  max-width: 62ch;
}
.pos-confirma__edicao {
  font-weight: 700;
  color: var(--lp-texto);
}

/* ── O link da transmissão ──────────────────────────────── */
.pos-link {
  background: var(--lp-fundo-card);
  border-radius: 10px;
  padding: 24px 26px;
  margin: 28px 0 0;
  max-width: 780px;
}
.pos-link__titulo {
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-texto);
  margin: 0 0 4px;
}
.pos-link__apoio {
  font-size: 13.5px;
  color: var(--lp-texto-apoio);
  margin: 0 0 16px;
}
.pos-link__caixa {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--sup);
  border: 1px solid var(--lp-linha);
  border-radius: 8px;
  padding: 12px 14px;
  flex-wrap: wrap;
}
.pos-link__url {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 13.5px;
  color: var(--lp-texto);
  flex: 1;
  min-width: 240px;
  word-break: break-all;
}
.pos-link__copiar {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lp-offwhite);
  background: var(--lp-azul);
  border: none;
  border-radius: 6px;
  padding: 9px 18px;
  white-space: nowrap;
}
.pos-link__aviso {
  font-size: 12.5px;
  color: var(--lp-texto-apoio);
  margin: 12px 0 0;
}

/* ── Salvar na agenda ───────────────────────────────────────
   Mesmo cartão e mesmo botão do bloco do link da transmissão. */
.pos-agenda {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: var(--lp-fundo-card);
  border-radius: 10px;
  padding: 20px 26px;
  margin: 16px 0 0;
  max-width: 780px;
}
.pos-agenda__titulo {
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-texto);
  margin: 0 0 4px;
}
.pos-agenda__apoio {
  font-size: 13.5px;
  color: var(--lp-texto-apoio);
  margin: 0;
}
.pos-agenda__btn {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lp-offwhite);
  background: var(--lp-azul);
  border-radius: 6px;
  padding: 10px 22px;
  white-space: nowrap;
  text-decoration: none;
}

/* ── Convite para outra edição ──────────────────────────── */
.pos-outras { padding: 48px 0 8px; }
.pos-titulo {
  font-size: 22px;
  font-weight: 700;
  color: var(--lp-texto);
  border-left: 3px solid var(--lp-verde);
  padding-left: 14px;
  margin: 0 0 6px;
}
.pos-apoio {
  font-size: 14.5px;
  color: var(--lp-texto-apoio);
  margin: 0 0 22px;
  padding-left: 17px;
  max-width: 62ch;
}

/* ── Carrossel das outras edições ───────────────────────
   Três cartões por vez, o quarto espiando na borda para sinalizar
   que há mais para o lado. Rolagem livre, sem encaixe forçado: com
   arrasto de mouse o snap obrigatório briga com o movimento. */
.pos-carrossel-caixa { position: relative; }

/* Setas nas laterais. Ficam por fora da pista, dentro da margem da
   página, e desaparecem no fim de curso em vez de virarem clique
   morto. O deslize é a rolagem suave nativa. */
.pos-seta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--lp-fundo);
  border: 1px solid var(--lp-linha);
  color: var(--lp-texto);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 2;
  box-shadow: 0 3px 12px rgba(0, 59, 139, .16);
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
}
.pos-seta--esq { left: -21px; }
.pos-seta--dir { right: -21px; }
.pos-seta:hover:not(:disabled) {
  transform: translateY(-50%) scale(1.07);
  box-shadow: 0 4px 16px rgba(0, 59, 139, .24);
}
.pos-seta:disabled {
  opacity: 0;
  pointer-events: none;
}

.pos-carrossel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  padding-bottom: 14px;
  cursor: grab;
  /* barra de rolagem discreta, sem sumir de vez: ela também avisa
     que o bloco corre para o lado */
  scrollbar-width: thin;
  scrollbar-color: var(--lp-linha) transparent;
}
.pos-carrossel--arrastando {
  cursor: grabbing;
  scroll-behavior: auto;
  user-select: none;
}
.pos-carrossel > .on-card {
  flex: 0 0 calc((100% - 52px) / 3.25);
  scroll-snap-align: start;
}
.pos-carrossel--arrastando .on-card { pointer-events: none; }
.pos-carrossel::-webkit-scrollbar { height: 8px; }
.pos-carrossel::-webkit-scrollbar-track { background: transparent; }
.pos-carrossel::-webkit-scrollbar-thumb {
  background: var(--lp-linha);
  border-radius: 4px;
}

/* ── Compromisso ────────────────────────────────────────── */
/* Azul profundo chapado: a textura fica no fundo off-white, que é
   onde ela assina sem competir com o texto. */
.pos-compromisso {
  background-color: var(--lp-azul);
  padding-top: 52px;
  padding-bottom: 52px;
  margin-top: 48px;
}
.pos-compromisso__titulo {
  font-family: "Host Grotesk", "Inter", system-ui, sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--lp-offwhite);
  border-left: 3px solid var(--lp-verde);
  padding-left: 16px;
  margin: 0 0 14px;
}
.pos-compromisso__texto {
  font-size: 16px;
  line-height: 1.55;
  color: var(--lp-offwhite);
  opacity: .9;
  padding-left: 19px;
  margin: 0 0 30px;
  max-width: 74ch;
}
.pos-pilares {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-left: 19px;
}
.pos-pilar { border-top: 3px solid var(--lp-verde); padding-top: 14px; }
.pos-pilar__titulo {
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-offwhite);
  margin: 0 0 5px;
}
.pos-pilar__texto {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--lp-offwhite);
  opacity: .82;
  margin: 0;
}

@media (max-width: 940px) {
  .pos-seta--esq { left: 6px; }
  .pos-seta--dir { right: 6px; }
}
@media (max-width: 860px) {
  .pos-carrossel > .on-card { flex: 0 0 calc(100% - 44px); }
  .pos-pilares { grid-template-columns: 1fr; }
  .pos-confirma { flex-direction: column; gap: 16px; }
}

/* ── Ajustes da implementação ────────────────────────────
   No protótipo os CTAs eram <button> sem destino e o player era
   uma imagem estática. Aqui viraram link e iframe de verdade,
   e é só isso que estas regras acertam. */
.on-card__cta,
.on-ac-playlist__btn,
.pos-link__copiar {
  display: block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.on-ac-playlist__btn {
  display: inline-flex;
  text-align: left;
}
.on-ac__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.on-ac-fila__item {
  color: inherit;
  text-decoration: none;
}
.on-ac-fila__item:hover {
  background: var(--on-fundo-card);
}
/* O embed do RD entra numa caixa nossa: ele traz o próprio CSS, então aqui
   só garantimos largura e um respiro em volta. */
.lp-embed-rd {
  min-height: 240px;
}
.lp-embed-rd form {
  max-width: 100%;
}
.lp-embed-iframe {
  width: 100%;
  min-height: 620px;
  border: 0;
}

/* Agenda ainda sem edição publicada. Acontece de verdade: a estreia é
   15/09 e a seção nasce vazia. */
.on-vazio {
  background-color: var(--on-fundo);
  background-image: var(--on-grao);
  background-repeat: repeat;
  border: 1px solid var(--on-linha);
  border-top: 3px solid var(--on-verde);
  border-radius: 8px;
  padding: 40px 24px;
  text-align: center;
}
.on-vazio__titulo {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--on-texto);
}
.on-vazio__texto {
  margin: 0;
  font-size: 14px;
  color: var(--on-texto-apoio);
}

/* ── Caminho de volta ────────────────────────────────────
   As páginas de uma edição são públicas e vivem fora da casca do aluno.
   Sem um destino explícito, quem termina a inscrição fica sem saída. */
/* Botão secundário, não link apagado: é a única saída de volta para dentro
   do Academy nesta página, então precisa ser visto. Contorno em vez de fundo
   cheio para não disputar com o "Confirmar minha inscrição". */
.lp-voltar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 10px 18px;
  border: 1px solid var(--lp-linha);
  border-radius: 8px;
  background: var(--lp-fundo);
  color: var(--lp-texto);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.lp-voltar svg { display: block; }
.lp-voltar:hover {
  border-color: var(--lp-azul);
  background: var(--lp-fundo-card);
}

.pos-voltar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: var(--lp-fundo-card);
  border: 1px solid var(--lp-linha);
  border-left: 3px solid var(--lp-verde);
  border-radius: 8px;
  padding: 20px 22px;
  margin: 24px 0 0;
}
.pos-voltar__titulo {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-texto);
}
.pos-voltar__texto {
  margin: 0;
  font-size: 14px;
  color: var(--lp-texto-apoio);
}
.pos-voltar__btn {
  background: var(--lp-azul);
  color: var(--lp-offwhite);
  border-radius: 8px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

/* Hover do botão da playlist (verde sobre o azul profundo) */
.on-ac-playlist__btn { transition: filter 0.12s; }
.on-ac-playlist__btn:hover { filter: brightness(1.08); }
