/* =====================================================================
   GINCANA BÍBLICA — visual. Leve: sem animações contínuas.
   O palco (pergunta, cronômetro e placar) cresce sozinho em tela cheia.
   ===================================================================== */
#gb-pagina [hidden], .gb-app [hidden] { display: none !important; }
.gb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gb-selo { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .4rem 0 0; font-size: .85rem; font-weight: 700; color: var(--dourado); text-transform: uppercase; letter-spacing: .08em; }
.gb-cta { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 0; }

/* ---------- Caixa da ferramenta ---------- */
.gb-app { margin: 1rem 0 1.5rem; padding: 1.2rem 1rem; border-radius: 24px; background: var(--superficie); border: 1px solid var(--borda); box-shadow: var(--sombra); border-top: 6px solid var(--dourado); }
@media (min-width: 700px) { .gb-app { padding: 1.5rem 2rem; } }
.gb-app-tit { display: flex; align-items: center; gap: .5rem; margin: 0 0 .8rem; font-size: 1.3rem; }
.gb-app-tit .ico { color: var(--dourado); }
.gb-app.gb-jogando .gb-app-tit { display: none; }
.gb-privacidade { display: flex; align-items: center; gap: .4rem; margin: 1rem 0 0; font-size: .85rem; color: var(--texto-2); }
.gb-privacidade .ico { width: 16px; height: 16px; color: var(--sucesso); flex: none; }
.gb-aviso { padding: .8rem 1rem; border-radius: 12px; background: var(--dourado-suave); }

.gb-continuar { margin: 0 0 1rem; padding: 1rem; border-radius: 16px; background: var(--dourado-suave); border: 1px solid var(--borda); }
.gb-continuar p { margin: 0 0 .7rem; }
.gb-continuar-botoes { display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- Montar ---------- */
.gb-passo { margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--borda); border-radius: 18px; background: var(--fundo); min-width: 0; }
.gb-passo legend { display: flex; align-items: center; gap: .5rem; padding: 0 .3rem; font-weight: 750; font-size: 1.05rem; }
.gb-passo legend small { font-weight: 500; color: var(--texto-2); font-size: .85rem; }
.gb-passo-n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--primaria); color: var(--sobre-primaria); font-size: .9rem; }
.gb-passo-ajuda { margin: .2rem 0 .8rem; font-size: .9rem; color: var(--texto-2); }
.gb-modelos { display: flex; flex-wrap: wrap; gap: .45rem; }
.gb-modelo { min-height: 42px; padding: .45rem .9rem; border-radius: 99px; border: 1.5px solid var(--borda); background: var(--superficie); color: var(--texto); font: inherit; font-size: .9rem; cursor: pointer; text-align: left; }
.gb-modelo:hover, .gb-modelo:focus-visible { border-color: var(--primaria); }
.gb-modelo[aria-pressed="true"] { background: var(--primaria); border-color: var(--primaria); color: var(--sobre-primaria); font-weight: 650; }
.gb-grade { display: grid; gap: .8rem; }
@media (min-width: 700px) { .gb-grade { grid-template-columns: 1fr 1fr; } }
.gb-passo .campo input, .gb-passo .campo select, .gb-passo .campo textarea { font-size: 16px; }

.gb-equipes { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .5rem; }
@media (min-width: 700px) { .gb-equipes { grid-template-columns: 1fr 1fr; } }
.gb-eq { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "num nome tirar" ". cor ." "mem mem mem"; align-items: center; gap: .4rem; padding: .45rem .5rem; border-radius: 14px; background: var(--superficie); border: 1.5px solid var(--borda); border-left: 8px solid var(--cor); }
.gb-eq-num { grid-area: num; } .gb-eq-nome { grid-area: nome; min-width: 0; } .gb-eq-cor { grid-area: cor; } .gb-eq-tirar { grid-area: tirar; } .gb-eq-membros { grid-area: mem; }
@media (min-width: 1000px) { .gb-eq { grid-template-columns: auto 1fr auto auto; grid-template-areas: "num nome cor tirar" "mem mem mem mem"; } }
.gb-eq-num { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--cor); color: #fff; font-weight: 700; font-size: .85rem; }
.gb-eq-nome input { width: 100%; min-width: 0; min-height: 42px; padding: .4rem .6rem; border-radius: 10px; border: 1px solid var(--borda); background: var(--fundo); color: var(--texto); font: inherit; font-size: 16px; }
.gb-eq-cor select { min-height: 40px; max-width: 9rem; padding: .3rem; border-radius: 10px; border: 1px solid var(--borda); background: var(--fundo); color: var(--texto); font: inherit; font-size: 15px; }
.gb-eq-membros { margin: 0; padding: 0 .3rem; font-size: .82rem; color: var(--texto-2); }
.gb-eq-tirar:disabled { opacity: .35; cursor: default; }
.gb-linha-botoes { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.gb-sugerir { display: inline-flex; align-items: center; gap: .4rem; font-size: .88rem; color: var(--texto-2); }
.gb-sugerir select { min-height: 38px; padding: .3rem .5rem; border-radius: 10px; border: 1px solid var(--borda); background: var(--superficie); color: var(--texto); font: inherit; font-size: 15px; }
.gb-pessoas { margin-top: .9rem; }
.gb-pessoas summary { cursor: pointer; font-weight: 650; color: var(--primaria); }
.gb-pessoas[open] summary { margin-bottom: .6rem; }
.gb-pessoas .gb-linha-botoes { margin-top: .5rem; }

.gb-rodadas { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .6rem; }
.gb-rod { padding: .7rem .8rem; border-radius: 14px; background: var(--superficie); border: 1px solid var(--borda); }
.gb-rod-topo { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.gb-rod-num { font-weight: 750; }
.gb-rod-mover { display: flex; gap: .1rem; }
.gb-rod-mover .btn-ico { width: 36px; height: 36px; font-size: 1rem; }
.gb-rod-mover .btn-ico:disabled { opacity: .3; cursor: default; }
.gb-rod-campos { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .6rem; margin-top: .4rem; }
.gb-rod-tipo, .gb-rod-prova { grid-column: 1 / -1; }
@media (min-width: 700px) {
  .gb-rod-campos { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .gb-rod-tipo { grid-column: auto; }
  .gb-rod-prova { grid-column: span 1; }
}
.gb-rod-campos input, .gb-rod-campos select { min-height: 42px; }
.gb-rod-ajuda { margin: .45rem 0 0; font-size: .84rem; color: var(--texto-2); }
.gb-resumo { margin: .8rem 0 0; font-weight: 650; color: var(--primaria); }
.gb-check { display: flex; align-items: flex-start; gap: .55rem; margin: .45rem 0; font-size: .95rem; cursor: pointer; }
.gb-check input { width: 20px; height: 20px; margin-top: .1rem; flex: none; accent-color: var(--primaria); }
.gb-comecar { display: grid; gap: .6rem; margin: 1.2rem 0 0; }
@media (min-width: 700px) { .gb-comecar { grid-template-columns: 2fr 1fr; } }
.gb-btn-grande { min-height: 56px; font-size: 1.1rem; }
.gb-historico { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px dashed var(--borda); }
.gb-historico h3 { margin: 0 0 .5rem; font-size: 1rem; }
.gb-historico ul { margin: 0 0 .6rem; padding-left: 1.1rem; font-size: .9rem; }
.gb-historico li span { color: var(--texto-2); }

/* ---------- Jogo ---------- */
.gb-jogo { --gb-txt: clamp(1.25rem, 2.6vw + .7rem, 2.1rem); }
.gb-jogo-topo { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.gb-jogo-nome { margin: 0 0 .5rem; font-weight: 750; color: var(--dourado); }
.gb-palco { padding: 1rem; border-radius: 20px; background: var(--fundo); border: 1px solid var(--borda); min-height: 260px; }
@media (min-width: 700px) { .gb-palco { padding: 1.5rem 2rem; } }
.gb-palco-rodada { margin: 0 0 .5rem; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-2); }
.gb-palco-linha { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: .6rem; }
.gb-palco-cont { font-size: .9rem; color: var(--texto-2); }
.gb-vez { margin: 0; padding: .35rem .85rem; border-radius: 99px; background: var(--cor); color: #fff; font-size: 1rem; }
.gb-vez-todas { background: var(--dourado); }
.gb-relogio { margin-left: auto; min-width: 4.2ch; padding: .2rem .7rem; border-radius: 12px; background: var(--superficie-2); font-variant-numeric: tabular-nums; font-weight: 800; font-size: 1.6rem; text-align: center; }
.gb-relogio-parado { opacity: .75; }
.gb-relogio-pouco { color: var(--perigo); }
.gb-relogio-fim { background: var(--perigo); color: #fff; opacity: 1; }
.gb-q { margin: .2rem 0 .8rem; font-family: var(--fonte-titulo); font-size: var(--gb-txt); line-height: 1.3; font-weight: 650; }
.gb-q-verso { font-style: italic; }
.gb-lacuna { letter-spacing: .08em; color: var(--texto-2); }
.gb-q-verso mark { background: var(--dourado-suave); color: inherit; padding: 0 .15em; border-radius: 4px; font-style: normal; }
.gb-resp { margin: .6rem 0 0; padding: .7rem 1rem; border-radius: 14px; background: color-mix(in srgb, var(--sucesso) 12%, var(--superficie)); border-left: 5px solid var(--sucesso); font-size: calc(var(--gb-txt) * .75); }
.gb-resp span { font-weight: 800; }
.gb-resp small, .gb-resp-ref { font-size: .9rem; color: var(--texto-2); }
.gb-resp-f { background: color-mix(in srgb, var(--perigo) 10%, var(--superficie)); border-left-color: var(--perigo); }
.gb-resp-ref { margin: .5rem 0 0; }
.gb-vf-pergunta { margin: 0; font-weight: 700; color: var(--texto-2); }
.gb-ops { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
@media (min-width: 700px) { .gb-ops { grid-template-columns: 1fr 1fr; } }
.gb-op button { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 54px; padding: .55rem .8rem; border-radius: 14px; border: 2px solid var(--borda); background: var(--superficie); color: var(--texto); font: inherit; font-size: calc(var(--gb-txt) * .7); text-align: left; cursor: pointer; }
.gb-op button:not(:disabled):hover { border-color: var(--primaria); }
.gb-op button:disabled { cursor: default; color: var(--texto); }
.gb-op-letra { display: inline-grid; place-items: center; flex: none; width: 1.9em; height: 1.9em; border-radius: 50%; background: var(--superficie-2); font-weight: 800; }
.gb-op-certa button { border-color: var(--sucesso); background: color-mix(in srgb, var(--sucesso) 14%, var(--superficie)); font-weight: 700; }
.gb-op-certa .gb-op-letra { background: var(--sucesso); color: #fff; }
.gb-op-errada button { border-color: var(--perigo); text-decoration: line-through; }
.gb-op-apagada button { opacity: .5; }
.gb-pistas { margin: 0; padding-left: 1.4rem; font-size: calc(var(--gb-txt) * .75); display: grid; gap: .3rem; }
.gb-pista-oculta { color: var(--texto-2); opacity: .55; }
.gb-q-prova { font-family: var(--fonte); }
.gb-prova-passos { margin: 0 0 .6rem; padding-left: 1.3rem; font-size: calc(var(--gb-txt) * .62); display: grid; gap: .25rem; }
.gb-prova-extra, .gb-prova-regra { margin: .4rem 0 0; font-size: calc(var(--gb-txt) * .58); }
.gb-item-res { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0 0; }
.gb-item-res span { padding: .25rem .7rem; border-radius: 99px; background: var(--cor); color: #fff; font-weight: 700; }
.gb-item-zero { color: var(--texto-2); }
.gb-palco-intro { display: grid; align-content: center; text-align: center; }
.gb-palco-tit { margin: .2rem 0; font-size: calc(var(--gb-txt) * 1.25); }
.gb-palco-sub { margin: 0; font-size: calc(var(--gb-txt) * .7); font-weight: 650; color: var(--primaria); }
.gb-palco-ajuda { margin: .6rem auto 0; max-width: 46ch; color: var(--texto-2); }

/* Placar */
.gb-placar { list-style: none; margin: .8rem 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .5rem; }
.gb-placar li { position: relative; display: grid; gap: .1rem; padding: .55rem .7rem; border-radius: 14px; background: var(--cor); color: #fff; }
.gb-placar-nome { font-size: .9rem; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gb-placar-pts { font-size: 1.8rem; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.gb-lider { outline: 3px solid var(--dourado); outline-offset: 2px; }
.gb-placar-aj { position: absolute; right: .4rem; bottom: .4rem; display: flex; gap: .25rem; }
.gb-placar-aj button { width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(255,255,255,.22); color: #fff; font-size: 1.1rem; font-weight: 700; cursor: pointer; }
.gb-placar-aj button:hover { background: rgba(255,255,255,.38); }

/* Controles */
.gb-ctl { display: grid; gap: .7rem; }
.gb-ctl-acoes { display: grid; gap: .5rem; }
.gb-ctl-tit { margin: 0; font-weight: 650; font-size: .92rem; color: var(--texto-2); }
.gb-dois { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.gb-dois .btn { min-height: 52px; }
.gb-btn-certo { background: var(--sucesso); }
.gb-btn-errado { background: var(--perigo); }
.gb-quem-acertou { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .5rem; }
.gb-quem-acertou .btn { background: var(--cor); min-height: 50px; }
.gb-lugares { display: grid; gap: .4rem; }
.gb-lugar { display: flex; align-items: center; gap: .4rem; padding: .35rem .5rem; border-radius: 12px; background: var(--fundo); border-left: 6px solid var(--cor); }
.gb-lugar span { flex: 1; font-weight: 650; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.gb-lugar button { min-width: 46px; min-height: 40px; border-radius: 10px; border: 1.5px solid var(--borda); background: var(--superficie); color: var(--texto); font: inherit; font-weight: 700; cursor: pointer; }
.gb-lugar button[aria-pressed="true"] { background: var(--cor); border-color: var(--cor); color: #fff; }
.gb-ctl-barra { display: flex; flex-wrap: wrap; gap: .4rem; }
.gb-ctl-geral { padding-top: .6rem; border-top: 1px dashed var(--borda); }
.gb-espiar { font-size: .9rem; }
.gb-espiar summary { cursor: pointer; color: var(--texto-2); }
.gb-espiar p { margin: .3rem 0 0; padding: .5rem .7rem; border-radius: 10px; background: var(--superficie-2); }
.gb-atalhos { margin: 0; font-size: .78rem; color: var(--texto-2); }
@media (hover: none) { .gb-atalhos { display: none; } }
.gb-atalhos kbd { padding: 0 .3em; border: 1px solid var(--borda); border-radius: 4px; font: inherit; font-size: .75rem; }

/* Sorteio de equipe */
.gb-sorteio { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; background: rgba(0,0,0,.55); }
.gb-sorteio-caixa { display: grid; gap: .6rem; justify-items: center; min-width: min(90vw, 360px); padding: 1.5rem; border-radius: 22px; background: var(--cor); color: #fff; text-align: center; }
.gb-sorteio-caixa p { margin: 0; font-weight: 700; }
.gb-sorteio-caixa strong { font-size: clamp(2rem, 6vw, 4rem); line-height: 1.1; }
.gb-sorteio-caixa .btn { background: rgba(255,255,255,.2); }

/* Tela cheia (projetor): tudo maior, controles continuam embaixo */
.gb-jogo:fullscreen { overflow: auto; padding: 2vh 3vw; background: var(--fundo); --gb-txt: clamp(1.6rem, 3.4vw, 3.6rem); }
.gb-jogo:fullscreen .gb-palco { min-height: 55vh; }
.gb-jogo:fullscreen .gb-placar-pts { font-size: 2.6rem; }
.gb-jogo:fullscreen .gb-relogio { font-size: 2.6rem; }
.gb-jogo:fullscreen .gb-vez { font-size: 1.5rem; }

/* ---------- Resultado ---------- */
.gb-podio-area { text-align: center; }
.gb-podio-tit { margin: .2rem 0 1rem; font-size: clamp(1.5rem, 4vw, 2.4rem); }
.gb-podio { list-style: none; margin: 0 auto 1rem; padding: 0; display: flex; justify-content: center; align-items: flex-end; gap: .5rem; max-width: 640px; }
.gb-podio li { flex: 1; display: grid; gap: .2rem; align-content: start; padding: .8rem .4rem; border-radius: 16px 16px 6px 6px; background: var(--cor); color: #fff; min-width: 0; }
.gb-podio li strong { overflow-wrap: anywhere; }
.gb-podio-1 { min-height: 190px; }
.gb-podio-2 { min-height: 150px; }
.gb-podio-3 { min-height: 120px; }
.gb-podio-lugar { font-size: 2rem; font-weight: 800; }
.gb-demais { display: inline-block; margin: 0 0 1rem; text-align: left; }
.gb-res-resumo { text-align: center; color: var(--texto-2); }
.gb-res-acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1rem 0; }
.gb-res-verso { text-align: center; font-family: var(--fonte-titulo); font-style: italic; color: var(--texto-2); }
.gb-tabela-rol { overflow-x: auto; }
.gb-tabela { width: 100%; border-collapse: collapse; font-size: .92rem; }
.gb-tabela caption { text-align: left; font-weight: 700; margin-bottom: .4rem; }
.gb-tabela th, .gb-tabela td { padding: .45rem .5rem; border-bottom: 1px solid var(--borda); text-align: center; }
.gb-tabela th[scope="row"] { text-align: left; font-weight: 600; }
.gb-tabela thead th { border-bottom: 3px solid var(--cor, var(--borda)); }
.gb-membros { padding-left: 1.1rem; font-size: .9rem; }

/* ---------- Telão em outra janela ---------- */
html.gb-modo-telao body > *:not(.gb-telao-janela):not(script) { display: none !important; }
html.gb-modo-telao body { background: var(--fundo); }
.gb-telao-janela { --gb-txt: clamp(1.6rem, 3.6vw, 4rem); min-height: 100vh; padding: 3vh 4vw; display: grid; align-content: start; gap: 1rem; }
.gb-telao-janela .gb-palco { min-height: 60vh; }
.gb-telao-janela .gb-placar-pts, .gb-telao-janela .gb-relogio { font-size: 3rem; }
.gb-telao-janela .gb-vez { font-size: 1.6rem; }
.gb-telao-espera { display: grid; place-items: center; min-height: 80vh; text-align: center; }
.gb-telao-espera h1 { font-size: clamp(2rem, 6vw, 5rem); margin: 0; }
.gb-telao-logo { font-size: 5rem; margin: 0; }
.gb-telao-cheia { position: fixed; right: 1rem; bottom: 1rem; padding: .5rem .9rem; border-radius: 99px; border: 1px solid var(--borda); background: var(--superficie); color: var(--texto); font: inherit; opacity: .6; cursor: pointer; }
.gb-telao-cheia:hover { opacity: 1; }
:fullscreen .gb-telao-cheia { display: none; }

/* ---------- Páginas de guia ---------- */
.gb-ficha { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .5rem; margin: 0 0 1.5rem; }
.gb-ficha div { padding: .65rem .8rem; border-radius: 14px; background: var(--superficie); border: 1px solid var(--borda); }
.gb-ficha dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--texto-2); }
.gb-ficha dd { margin: .15rem 0 0; font-weight: 650; }
.gb-roteiro { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.gb-roteiro li { display: flex; gap: .7rem; padding: .7rem .9rem; border-radius: 14px; background: var(--superficie); border: 1px solid var(--borda); }
.gb-rot-emoji { font-size: 1.5rem; line-height: 1.2; }
.gb-roteiro small { color: var(--dourado); font-weight: 700; margin-left: .3rem; }
.gb-roteiro p { margin: .2rem 0 0; color: var(--texto-2); font-size: .93rem; }
.gb-total { font-weight: 700; }
.gb-exemplos { padding-left: 1.3rem; display: grid; gap: .5rem; }
.gb-exemplos span { display: block; color: var(--texto-2); }
.gb-dicas li { margin-bottom: .35rem; }

.gb-guias { margin: 2rem 0; }
.gb-guias-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .5rem; }
.gb-guias-lista a { display: flex; align-items: center; gap: .7rem; height: 100%; padding: .7rem .9rem; border-radius: 16px; border: 1px solid var(--borda); background: var(--superficie); color: var(--texto); text-decoration: none; }
.gb-guias-lista a:hover, .gb-guias-lista a:focus-visible { border-color: var(--primaria); }
.gb-guias-lista small { display: block; color: var(--texto-2); font-size: .82rem; }
.gb-guia-emoji { font-size: 1.6rem; }

.gb-provas-sec { margin: 2rem 0; }
.gb-provas-grade { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .6rem; }
.gb-prova-card a { display: flex; gap: .7rem; height: 100%; padding: .8rem .9rem; border-radius: 16px; border: 1px solid var(--borda); background: var(--superficie); color: var(--texto); text-decoration: none; }
.gb-prova-card a:hover, .gb-prova-card a:focus-visible { border-color: var(--primaria); }
.gb-prova-emoji { font-size: 1.7rem; line-height: 1.1; }
.gb-prova-card small { display: block; margin: .1rem 0 .3rem; color: var(--dourado); font-weight: 650; font-size: .8rem; }
.gb-prova-resumo { display: block; color: var(--texto-2); font-size: .88rem; }

.gb-indice p { display: flex; flex-wrap: wrap; gap: .4rem .8rem; }
.gb-tipo { margin: 1.5rem 0; }
.gb-prova { margin: 0 0 1.2rem; padding: 1rem 1.1rem; border-radius: 18px; background: var(--superficie); border: 1px solid var(--borda); scroll-margin-top: calc(var(--topo-h) + 12px); }
.gb-prova:target { border-color: var(--dourado); box-shadow: 0 0 0 3px var(--dourado-suave); }
.gb-prova h3 { margin: 0 0 .5rem; }
.gb-prova-dados { display: flex; flex-wrap: wrap; gap: .3rem .9rem; margin: 0 0 .6rem; font-size: .88rem; }
.gb-prova-dados div { display: flex; gap: .3rem; }
.gb-prova-dados dt { color: var(--texto-2); }
.gb-prova-dados dt::after { content: ':'; }
.gb-prova-dados dd { margin: 0; font-weight: 650; }
.gb-prova .gb-prova-passos { font-size: 1rem; }
.gb-prova-dica { padding: .6rem .8rem; border-radius: 12px; background: var(--dourado-suave); }
.gb-prova-ref { font-size: .92rem; color: var(--texto-2); }

/* ---------- Impressão ---------- */
#gb-impressao { display: none; }
@media print {
  html.gb-imprimindo body > *:not(#gb-impressao) { display: none !important; }
  html.gb-imprimindo #gb-impressao { display: block; font-size: 11pt; color: #000; }
  #gb-impressao h1 { font-size: 18pt; margin: 0 0 4pt; }
  #gb-impressao h2 { font-size: 13pt; margin: 14pt 0 4pt; break-after: avoid; }
  #gb-impressao li { margin-bottom: 6pt; break-inside: avoid; }
  #gb-impressao small { color: #555; }
  #gb-impressao .gb-tabela th, #gb-impressao .gb-tabela td { border: 1px solid #999; padding: 6pt; }
  #gb-impressao .gb-podio li, #gb-impressao .gb-placar li { background: #fff !important; color: #000 !important; border: 2px solid #000; }
  .gb-cta, .gb-guias, .outras { display: none !important; }
  .gb-prova, .gb-roteiro li, .gb-ficha div { break-inside: avoid; box-shadow: none; }
}
