/* ==========================================================================
   PALETA DO SITE · IDENTIDADE ESCOLA DE IA (eia)
   Extraída dos materiais oficiais da Aula 1 (Felipe Giordano):
   fundo claro, vermelho carmim, títulos pretos em negrito, filetes finos.
   As variáveis --mock-* reproduzem a interface do Claude e NÃO devem mudar.
   ========================================================================== */
:root {
  --fundo: #F6F4F0;
  --fundo-2: #FDFCFA;
  --superficie: #FFFFFF;
  --superficie-2: #F1EEE8;
  --texto: #191817;
  --texto-2: #4E4B47;
  --texto-3: #8A867F;
  --acento: #C11F30;
  --acento-forte: #9E1826;
  --acento-suave: rgba(193, 31, 48, 0.07);
  --sobre-acento: #FFFFFF;
  --borda: rgba(25, 24, 23, 0.10);
  --borda-2: rgba(25, 24, 23, 0.24);
  --escuro: #20242C;
  --fonte-titulo: Arial, 'Helvetica Neue', 'Segoe UI', sans-serif;
  --fonte-corpo: Arial, 'Helvetica Neue', 'Segoe UI', sans-serif;
  --fonte-mono: 'Cascadia Code', Consolas, 'Courier New', monospace;

  --mock-fundo: #262624;
  --mock-lateral: #1F1E1B;
  --mock-caixa: #30302E;
  --mock-campo: #262624;
  --mock-borda: #454440;
  --mock-texto: #ECECEA;
  --mock-texto-2: #A6A39A;
  --mock-acento: #D97757;
  --mock-sobre-acento: #3A1607;
  --mock-user: #3A3935;
  --mock-term: #101010;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte-corpo);
  font-size: 16.5px;
  line-height: 1.7;
  border-top: 5px solid var(--acento);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: var(--fonte-titulo); font-weight: 700; line-height: 1.25; color: var(--texto); }
a { color: var(--acento); text-decoration: none; }
strong { color: var(--texto); font-weight: 700; }
code, kbd {
  font-family: var(--fonte-mono);
  font-size: 0.85em;
  background: var(--superficie-2);
  border: 1px solid var(--borda);
  border-radius: 6px;
  padding: 1px 7px;
  color: var(--texto);
  white-space: nowrap;
}
pre {
  font-family: var(--fonte-mono);
  font-size: 0.8rem;
  background: var(--escuro);
  border-radius: 10px;
  padding: 16px 18px;
  overflow-x: auto;
  line-height: 1.6;
  color: #D8DBE2;
}
pre code { background: none; border: none; padding: 0; white-space: pre; color: inherit; }

.etiqueta-eia {
  font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--acento);
}

/* ===== Cabeçalho fixo ===== */
.topo {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; gap: 20px;
  padding: 11px 28px;
  background: rgba(253, 252, 250, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--borda);
}
.marca { display: flex; align-items: baseline; gap: 10px; white-space: nowrap; }
.marca-eia { font-size: 1.5rem; font-weight: 700; color: var(--texto); letter-spacing: -0.02em; line-height: 1; }
.marca-eia::before { content: '●'; color: var(--acento); font-size: 0.62em; margin-right: 7px; vertical-align: 2px; }
.marca-escola { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--texto-3); }
.pills { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; flex: 1; justify-content: flex-end; }
.pills::-webkit-scrollbar { display: none; }
.pill {
  border: 1px solid transparent; background: none; color: var(--texto-2);
  font-family: var(--fonte-corpo); font-size: 0.8rem; font-weight: 600; cursor: pointer;
  padding: 7px 13px; border-radius: 999px; white-space: nowrap; transition: all 0.15s;
}
.pill:hover { color: var(--texto); background: var(--superficie-2); }
.pill.ativo { color: var(--sobre-acento); background: var(--acento); }

/* ===== Capítulos ===== */
.capitulo { display: none; padding: 108px 28px 150px; max-width: 1060px; margin: 0 auto; animation: surgir 0.35s ease; }
.capitulo.ativo { display: block; }
@keyframes surgir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ===== Capa (entrada principal no padrão eia) ===== */
#capa.ativo { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; text-align: center; padding-top: 80px; }
.capa-logo { margin-bottom: 42px; }
.capa-logo .marca-eia { font-size: 3.4rem; }
.capa-logo .marca-escola { display: block; margin-top: 8px; font-size: 0.82rem; }
#capa .etiqueta-eia { margin-bottom: 20px; }
#capa h1 { font-size: clamp(2.2rem, 5.2vw, 3.6rem); max-width: 820px; margin: 0 auto 20px; letter-spacing: -0.01em; }
.capa-filete { width: 76px; height: 5px; background: var(--acento); margin: 0 auto 26px; }
.capa-frase { font-size: clamp(1rem, 2vw, 1.15rem); color: var(--texto-2); max-width: 700px; margin: 0 auto 40px; }
.capa-dados {
  display: inline-flex; align-items: center; gap: 14px; margin: 0 auto 42px;
  background: var(--superficie); border: 1px solid var(--borda); padding: 13px 22px;
}
.capa-dados b { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--acento); }
.capa-dados span { font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-2); }
.capa-autor { margin-bottom: 40px; }
.capa-autor b { display: block; font-size: 0.98rem; color: var(--texto); }
.capa-autor span { font-size: 0.86rem; color: var(--texto-2); }
.btn-primario {
  display: inline-block; margin: 0 auto; border: none; cursor: pointer;
  background: var(--acento); color: var(--sobre-acento);
  font-family: var(--fonte-corpo); font-size: 0.95rem; font-weight: 700;
  padding: 15px 38px; border-radius: 6px; transition: all 0.15s;
}
.btn-primario:hover { background: var(--acento-forte); transform: translateY(-1px); }

/* ===== Intro de capítulo ===== */
.intro-capitulo { max-width: 780px; margin-bottom: 44px; }
.intro-capitulo h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin: 10px 0 14px; }
.intro-capitulo p { color: var(--texto-2); }

/* ===== Mapa ===== */
.mapa-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 14px; }
.mapa-cartao {
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 10px;
  padding: 22px 20px; cursor: pointer; transition: all 0.18s; display: flex; flex-direction: column; gap: 8px;
  border-top: 4px solid var(--acento);
}
.mapa-cartao:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(25, 24, 23, 0.08); }
.mapa-num {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  background: var(--acento); color: var(--sobre-acento); font-weight: 700; font-size: 1.05rem; border-radius: 6px;
}
.mapa-nome { font-size: 1.05rem; font-weight: 700; color: var(--texto); }
.mapa-resumo { font-size: 0.84rem; color: var(--texto-2); line-height: 1.55; flex: 1; }
.mapa-frase { font-size: 0.77rem; color: var(--texto-3); font-style: italic; }

/* ===== Nível ===== */
.nivel-cab { margin-bottom: 40px; max-width: 820px; display: flex; gap: 18px; align-items: flex-start; }
.nivel-selo {
  flex-shrink: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
  background: var(--acento); color: var(--sobre-acento); font-weight: 700; font-size: 1.5rem; border-radius: 8px;
}
.nivel-cab h2 { font-size: clamp(1.8rem, 3.8vw, 2.5rem); margin-bottom: 6px; }
.nivel-cab .etiqueta-eia { display: block; margin-bottom: 4px; }
.nivel-frase { color: var(--texto-2); font-size: 1.02rem; }

.bloco { margin: 46px 0; max-width: 820px; }
.bloco h3 { font-size: 1.3rem; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--borda); }
.bloco p { color: var(--texto-2); margin-bottom: 14px; text-align: justify; }
.bloco ul, .bloco ol { color: var(--texto-2); padding-left: 24px; margin-bottom: 14px; }
.bloco li { margin-bottom: 8px; text-align: justify; }
.bloco li::marker { color: var(--acento); font-weight: 700; }
.intro-capitulo p { text-align: justify; }

.bloco-sim {
  max-width: none; background: var(--superficie); border: 1px solid var(--borda);
  border-radius: 14px; padding: 28px;
}
.bloco-sim > h3 { display: flex; align-items: center; gap: 10px; border-bottom: none; padding-bottom: 0; }
.bloco-sim > h3::before {
  content: 'ao vivo'; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--acento); color: var(--sobre-acento); padding: 4px 9px; border-radius: 5px; flex-shrink: 0;
}
.bloco-sim > p { max-width: 820px; }

.bloco-aprendizado {
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 12px;
  padding: 0 0 12px; overflow: hidden; box-shadow: 0 10px 26px rgba(25, 24, 23, 0.06);
}
.bloco-aprendizado h3 {
  background: var(--acento); color: #FFFFFF; font-size: 0.88rem; letter-spacing: 0.1em; text-transform: uppercase;
  margin: 0 0 8px; padding: 13px 26px; border-bottom: none;
}
.bloco-aprendizado ul { list-style: none; padding: 12px 26px 0; margin: 0; }
.bloco-aprendizado li { position: relative; padding-left: 32px; margin-bottom: 12px; color: var(--texto-2); }
.bloco-aprendizado li::before {
  content: '✓'; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; border-radius: 50%;
  background: var(--acento-suave); color: var(--acento); font-weight: 700; font-size: 0.72rem;
  display: flex; align-items: center; justify-content: center;
}
.bloco-subir {
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 12px;
  padding: 0 0 14px; overflow: hidden; box-shadow: 0 10px 26px rgba(25, 24, 23, 0.06);
}
.bloco-subir h3 {
  background: var(--escuro); color: #FFFFFF; font-size: 0.88rem; letter-spacing: 0.1em; text-transform: uppercase;
  margin: 0; padding: 13px 26px; border-bottom: none;
}
.bloco-subir h3::before { content: '↗'; color: var(--acento); margin-right: 10px; }
.bloco-subir p, .bloco-subir ul, .bloco-subir ol { margin: 14px 26px 0; }

.tabela-envolucro { overflow-x: auto; margin: 18px 0; border: 1px solid var(--borda); border-radius: 10px; }
table.tabela { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 560px; background: var(--superficie); }
.tabela th { text-align: left; background: var(--escuro); color: #FFFFFF; font-weight: 700; padding: 11px 14px; white-space: nowrap; font-size: 0.82rem; }
.tabela td { padding: 11px 14px; border-bottom: 1px solid var(--borda); color: var(--texto-2); vertical-align: top; }
.tabela tr:last-child td { border-bottom: none; }

/* ===== Player de simulação ===== */
.player { margin-top: 20px; }
.mock {
  background: var(--mock-fundo); border-radius: 12px;
  overflow: hidden; display: flex; min-height: 400px; font-size: 13.5px; line-height: 1.55;
  color: var(--mock-texto); position: relative;
  box-shadow: 0 14px 34px rgba(25, 24, 23, 0.16);
}
.mock svg { width: 15px; height: 15px; flex-shrink: 0; }
.player-controles { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.pc-btn {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
  border: 1px solid var(--borda-2); background: var(--superficie); color: var(--texto);
  font-size: 1.05rem; display: flex; align-items: center; justify-content: center; transition: all 0.15s;
}
.pc-btn:hover:not(:disabled) { border-color: var(--acento); color: var(--acento); }
.pc-btn:disabled { opacity: 0.28; cursor: default; }
.pc-auto {
  flex-shrink: 0; cursor: pointer; border: 1px solid var(--borda-2); background: var(--superficie); color: var(--texto-2);
  font-family: var(--fonte-corpo); font-size: 0.78rem; font-weight: 700; padding: 9px 16px; border-radius: 999px; transition: all 0.15s;
}
.pc-auto:hover { border-color: var(--acento); color: var(--acento); }
.pc-auto.ligado { background: var(--acento); border-color: var(--acento); color: var(--sobre-acento); }
.pc-info { flex: 1; min-width: 0; }
.pc-titulo { font-size: 0.9rem; font-weight: 700; color: var(--texto); }
.pc-legenda { font-size: 0.85rem; color: var(--texto-2); margin-top: 2px; line-height: 1.5; }
.pc-pontos { display: flex; gap: 6px; margin-top: 8px; }
.pc-ponto { width: 7px; height: 7px; border-radius: 50%; background: var(--borda-2); transition: all 0.2s; }
.pc-ponto.ativo { background: var(--acento); transform: scale(1.25); }

/* ===== Peças da interface simulada do Claude (sempre escura, fiel ao produto) ===== */
.mock-lateral {
  width: 200px; flex-shrink: 0; background: var(--mock-lateral);
  padding: 14px 10px; display: flex; flex-direction: column; gap: 2px;
}
.mock-logo { font-family: Georgia, serif; font-size: 16px; color: var(--mock-texto); padding: 4px 10px 16px; }
.mock-item {
  display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 7px;
  color: var(--mock-texto-2); font-size: 12.5px;
}
.mock-item svg { width: 15px; height: 15px; flex-shrink: 0; }
.mock-item.ativo { background: var(--mock-caixa); color: var(--mock-texto); }
.mock-main { flex: 1; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.mock-central { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 28px; }
.mock-saudacao { font-family: Georgia, serif; font-size: 21px; color: var(--mock-texto); }
.mock-caixa {
  width: 92%; max-width: 420px; background: var(--mock-caixa); border: 1px solid var(--mock-borda);
  border-radius: 14px; padding: 13px 15px; color: var(--mock-texto-2);
}
.mock-conteudo { flex: 1; padding: 22px 26px; overflow: hidden; }
.mock-cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 12px; }
.mock-titulo { font-family: Georgia, serif; font-size: 17px; color: var(--mock-texto); }
.mock-botao {
  display: inline-block; background: var(--mock-acento); color: var(--mock-sobre-acento);
  font-size: 12px; font-weight: 600; padding: 8px 14px; border-radius: 9px; white-space: nowrap;
}
.mock-botao-sec {
  display: inline-block; background: var(--mock-caixa); color: var(--mock-texto); border: 1px solid var(--mock-borda);
  font-size: 12px; padding: 7px 13px; border-radius: 9px; white-space: nowrap;
}
.mock-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mock-cartao { background: var(--mock-caixa); border: 1px solid var(--mock-borda); border-radius: 11px; padding: 13px; }
.mock-cartao-titulo { color: var(--mock-texto); font-weight: 600; font-size: 13px; }
.mock-cartao-sub { color: var(--mock-texto-2); font-size: 11.5px; margin-top: 4px; }
.mock-modal-fundo {
  position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55);
  display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 5;
}
.mock-modal {
  background: var(--mock-caixa); border: 1px solid var(--mock-borda); border-radius: 14px;
  padding: 18px 20px; width: 100%; max-width: 380px;
}
.mock-modal-titulo { color: var(--mock-texto); font-size: 14.5px; font-weight: 600; margin-bottom: 14px; }
.mock-rotulo { color: var(--mock-texto-2); font-size: 11px; margin-bottom: 4px; }
.mock-campo {
  background: var(--mock-campo); border: 1px solid var(--mock-borda); border-radius: 9px;
  padding: 9px 11px; color: var(--mock-texto); font-size: 12.5px; margin-bottom: 12px; line-height: 1.5;
}
.mock-chat { flex: 1; padding: 20px 24px; display: flex; flex-direction: column; gap: 13px; overflow: hidden; }
.mock-fio { color: var(--mock-texto-2); font-size: 11.5px; display: flex; align-items: center; gap: 7px; }
.mock-msg-user {
  align-self: flex-end; max-width: 82%; background: var(--mock-user); color: var(--mock-texto);
  font-size: 13px; padding: 10px 13px; border-radius: 13px;
}
.mock-msg-claude { max-width: 90%; font-family: Georgia, serif; color: #DAD9D3; font-size: 13px; line-height: 1.7; }
.mock-acoes-msg { display: flex; gap: 8px; align-self: flex-end; color: var(--mock-texto-2); font-size: 11px; }
.mock-ramo { display: inline-flex; align-items: center; gap: 6px; color: var(--mock-texto-2); font-size: 11px; background: var(--mock-caixa); border: 1px solid var(--mock-borda); border-radius: 7px; padding: 3px 8px; }
.mock-etiqueta { display: inline-block; background: var(--mock-caixa); border: 1px solid var(--mock-borda); color: var(--mock-texto-2); font-size: 10.5px; padding: 2px 9px; border-radius: 999px; }
.mock-lista-arquivo { display: flex; flex-direction: column; gap: 6px; }
.mock-arquivo {
  display: flex; align-items: center; gap: 9px; background: var(--mock-caixa); border: 1px solid var(--mock-borda);
  border-radius: 9px; padding: 8px 11px; color: var(--mock-texto); font-size: 12px;
}
.mock-arquivo span { color: var(--mock-texto-2); margin-left: auto; font-size: 11px; }

/* Divisão com painel lateral (artefato, painel do Chrome etc.) */
.mock-split { flex: 1; display: flex; min-height: 0; }
.mock-split > .mock-metade { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mock-painel {
  width: 46%; flex-shrink: 0; background: var(--mock-lateral); border-left: 1px solid var(--mock-borda);
  padding: 14px 16px; overflow: hidden; display: flex; flex-direction: column; gap: 10px;
}
.mock-painel-titulo { color: var(--mock-texto); font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 8px; }

/* Navegador simulado */
.mock-nav-topo {
  display: flex; align-items: center; gap: 10px; background: var(--mock-lateral);
  border-bottom: 1px solid var(--mock-borda); padding: 9px 14px;
}
.mock-bolinhas { display: flex; gap: 5px; }
.mock-bolinhas i { width: 9px; height: 9px; border-radius: 50%; background: var(--mock-borda); display: block; }
.mock-url {
  flex: 1; background: var(--mock-campo); border: 1px solid var(--mock-borda); border-radius: 999px;
  padding: 5px 14px; color: var(--mock-texto-2); font-size: 11.5px; white-space: nowrap; overflow: hidden;
}
.mock-pagina { flex: 1; background: #FFFFFF; color: #333; padding: 18px 22px; font-size: 12.5px; overflow: hidden; }
.mock-pagina h5 { font-size: 15px; color: #111; margin-bottom: 8px; font-family: var(--fonte-corpo); }

/* Terminal simulado (Claude Code) */
.mock-term { flex: 1; background: var(--mock-term); display: flex; flex-direction: column; }
.mock-term-topo {
  display: flex; align-items: center; gap: 10px; padding: 8px 14px;
  background: #1A1A1A; border-bottom: 1px solid #2C2C2C; color: #9A9A9A; font-size: 11.5px;
}
.mock-term-corpo { flex: 1; padding: 14px 18px; font-family: var(--fonte-mono); font-size: 12px; line-height: 1.75; overflow: hidden; }
.term-cmd { color: #E8E8E8; }
.term-cmd::before { content: '❯ '; color: #8FBF6A; }
.term-saida { color: #8F8F8F; }
.term-claude { color: #E8C4B4; }
.term-claude::before { content: '✳ '; color: var(--mock-acento); }
.term-ok { color: #8FBF6A; }
.term-plano {
  border: 1px solid #3A3A3A; border-left: 3px solid var(--mock-acento); border-radius: 6px;
  padding: 8px 12px; margin: 8px 0; color: #C9C9C9;
}

/* Janela genérica (Cowork, Excel etc.) */
.mock-janela { flex: 1; display: flex; flex-direction: column; }
.mock-janela-topo {
  display: flex; align-items: center; gap: 10px; padding: 9px 14px;
  background: var(--mock-lateral); border-bottom: 1px solid var(--mock-borda);
  color: var(--mock-texto-2); font-size: 11.5px;
}

/* Destaque de clique */
.hl { outline: 2px solid var(--mock-acento); outline-offset: 3px; border-radius: 8px; animation: pulsar 1.4s ease-in-out infinite; }
@keyframes pulsar { 50% { outline-offset: 6px; } }

/* Digitação simulada */
.digitando::after { content: '▍'; color: var(--mock-acento); animation: piscar 0.9s steps(1) infinite; }
@keyframes piscar { 50% { opacity: 0; } }

/* ===== Diagnóstico ===== */
.quiz { max-width: 780px; }
.quiz-pergunta {
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 10px;
  padding: 18px 22px; margin-bottom: 12px; display: flex; gap: 16px; align-items: flex-start;
}
.quiz-num {
  flex-shrink: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
  background: var(--acento); color: var(--sobre-acento); font-weight: 700; font-size: 0.85rem; border-radius: 6px;
}
.quiz-corpo { flex: 1; }
.quiz-corpo p { color: var(--texto); margin-bottom: 12px; font-size: 0.96rem; font-weight: 600; }
.quiz-opcoes { display: flex; gap: 10px; }
.quiz-opcao {
  cursor: pointer; border: 1px solid var(--borda-2); background: var(--superficie); color: var(--texto-2);
  font-family: var(--fonte-corpo); font-size: 0.86rem; font-weight: 600; padding: 8px 24px; border-radius: 999px; transition: all 0.15s;
}
.quiz-opcao:hover { border-color: var(--acento); color: var(--acento); }
.quiz-opcao.marcada { background: var(--acento); border-color: var(--acento); color: var(--sobre-acento); }
.quiz-resultado {
  display: none; margin-top: 26px; background: var(--superficie); border: 1px solid rgba(193, 31, 48, 0.35);
  border-top: 5px solid var(--acento); border-radius: 10px; padding: 28px 30px;
}
.quiz-resultado.visivel { display: block; animation: surgir 0.3s ease; }
.quiz-resultado h3 { font-size: 1.45rem; margin-bottom: 8px; }
.quiz-resultado h3 span { color: var(--acento); }
.quiz-resultado p { color: var(--texto-2); }

.citacao {
  background: var(--superficie); border: 1px solid rgba(193, 31, 48, 0.25); border-top: 5px solid var(--acento);
  border-radius: 10px; padding: 28px 36px 24px; margin: 44px 0; max-width: 800px;
  font-size: clamp(1.02rem, 2.2vw, 1.2rem); font-weight: 700; color: var(--texto); line-height: 1.55; text-align: center;
  box-shadow: 0 10px 26px rgba(25, 24, 23, 0.06);
}
.citacao::before {
  content: '\201C'; display: block; font-family: Georgia, serif; font-size: 3.2rem; line-height: 0.45;
  color: var(--acento); margin-bottom: 16px;
}

/* ===== Escada do encerramento ===== */
.escada { display: flex; gap: 12px; flex-wrap: wrap; margin: 34px 0 14px; }
.escada-item {
  flex: 1; min-width: 150px; background: var(--superficie); border: 1px solid var(--borda);
  border-bottom: 4px solid var(--acento); border-radius: 10px; padding: 18px 14px; text-align: center;
}
.escada-num {
  width: 32px; height: 32px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center;
  background: var(--acento); color: #FFFFFF; font-weight: 700; border-radius: 7px;
}
.escada-nome { font-weight: 700; font-size: 0.92rem; }
.escada-verbo {
  font-size: 0.76rem; color: var(--acento); text-transform: uppercase; letter-spacing: 0.1em;
  font-weight: 700; margin-top: 3px;
}

/* ===== Navegação inferior ===== */
.rodape-nav { position: fixed; bottom: 26px; right: 26px; display: flex; gap: 10px; z-index: 50; }
.rodape-nav .pc-btn { width: 50px; height: 50px; box-shadow: 0 6px 18px rgba(25, 24, 23, 0.14); }

.rodape-eia {
  max-width: 1060px; margin: 60px auto 0; padding: 18px 0 0; border-top: 1px solid var(--borda);
  display: flex; justify-content: space-between; gap: 12px;
  font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--texto-3);
}

/* ===== Responsivo ===== */
@media (max-width: 980px) {
  .capitulo { padding: 96px 20px 140px; }
  .mock-lateral { width: 168px; }
}
@media (max-width: 680px) {
  body { font-size: 15.5px; }
  .topo { padding: 10px 14px; gap: 10px; }
  .pills { justify-content: flex-start; }
  .mock { min-height: 330px; font-size: 12.5px; }
  .mock-lateral { width: 140px; padding: 10px 6px; }
  .mock-painel { width: 52%; }
  .player-controles { flex-wrap: wrap; }
  .pc-info { order: 3; flex-basis: 100%; }
  .mapa-grade { grid-template-columns: 1fr 1fr; }
  .rodape-nav { bottom: 16px; right: 16px; }
  .nivel-cab { flex-direction: column; }
}
@media (max-width: 420px) {
  .mapa-grade { grid-template-columns: 1fr; }
  .mock-lateral { display: none; }
  .quiz-opcoes { flex-direction: column; }
}
