/* MATEVIS · Biblioteca de revisões — tema escuro do módulo (padrão) e tema claro */
:root, [data-tema="escuro"] {
  --bg: #020608; --bg2: #03111a; --painel: #061922; --painel2: #0a2430; --linha: #0e3a46; --grade: #0b2f39;
  --tx: #eafbff; --mut: #8db8c1; --ac: #1fd1e0; --ac2: #7df9ff; --eixo: #4fb8c4;
  --ca: #ffb187; --cb: #00ffa6; --cc: #ffe45c; --vert: #ffffff; --ok: #00ffa6; --med: #ffe45c; --bad: #ff4d6a;
  --sombra: 0 10px 30px rgba(0, 0, 0, .35); --glow: 0 0 18px rgba(31, 209, 224, .25);
}
[data-modulo="teal"] { --bg: #080a0b; --bg2: #0b1715; --painel: #0d1d1b; --painel2: #112824; --linha: #1e4d47; --grade: #123a36; --ac: #7de7dd; --ac2: #3ccb85; --eixo: #2b8f86; --mut: #93bab4; }
[data-tema="claro"] {
  --bg: #f4f8fa; --bg2: #ffffff; --painel: #ffffff; --painel2: #eef6f8; --linha: #d6e4e9; --grade: #e3eef1;
  --tx: #12202a; --mut: #5d6f78; --ac: #0089a8; --ac2: #17a9c4; --eixo: #6f939c;
  --ca: #e0592a; --cb: #0a9a63; --cc: #b98a00; --vert: #12202a; --ok: #0f9d58; --med: #b98a00; --bad: #d6283f;
  --sombra: 0 6px 20px rgba(20, 50, 60, .10); --glow: none;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: radial-gradient(1200px 600px at 10% -10%, var(--bg2), var(--bg)) fixed; color: var(--tx); line-height: 1.5; }
a { color: var(--ac); }
.m { font-family: "Cambria Math", Cambria, "Times New Roman", serif; white-space: nowrap; }
.ca { color: var(--ca); } .cb { color: var(--cb); } .cc { color: var(--cc); } .ok { color: var(--ok); } .bad { color: var(--bad); } .med { color: var(--med); } .mut { color: var(--mut); }
sup { font-size: .7em; } .fr { display: inline-flex; flex-direction: column; vertical-align: middle; text-align: center; line-height: 1.1; }
.fr > span:first-child { border-bottom: 1.5px solid currentColor; padding: 0 .2em; } .fr > span:last-child { padding: 0 .2em; }

/* topo */
.topo { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.topo .logo { height: 24px; } .topo .esp { flex: 1; }
.topo a.link { color: var(--tx); text-decoration: none; font-size: 14px; font-weight: 600; padding: 7px 10px; border-radius: 10px; }
.topo a.link:hover { background: var(--painel2); }
.tema { border: 1px solid var(--linha); background: var(--painel); color: var(--tx); border-radius: 999px; padding: 6px 10px; font-size: 13px; cursor: pointer; }
[data-tema="claro"] .logo-escura { display: none; } [data-tema="escuro"] .logo-clara, :root:not([data-tema]) .logo-clara { display: none; }

main { max-width: 980px; margin: 0 auto; padding: 18px 16px 80px; }
.kicker { font-size: 12px; font-weight: 800; letter-spacing: .28em; color: var(--ac); text-transform: uppercase; }
h1 { font-size: clamp(28px, 6vw, 44px); line-height: 1.05; margin: 6px 0 8px; text-transform: uppercase; letter-spacing: .01em; }
h1 span { background: linear-gradient(90deg, var(--ac), var(--ac2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2 { font-size: clamp(20px, 4.4vw, 26px); margin: 0 0 10px; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
h2 .n { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--ac), var(--ac2)); color: var(--bg); font-size: 15px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.lead { color: var(--mut); font-size: 17px; margin: 0 0 18px; }

/* navegação interna do resumo */
.trilha { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; scrollbar-width: none; position: sticky; top: 49px; z-index: 10; background: linear-gradient(var(--bg) 70%, transparent); }
.trilha a { flex: none; text-decoration: none; color: var(--tx); font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--linha); background: var(--painel); }
.trilha a.on { background: var(--ac); color: var(--bg); border-color: var(--ac); }

section.bloco { background: linear-gradient(180deg, var(--painel), var(--bg2)); border: 1px solid var(--linha); border-radius: 20px; padding: 20px; margin: 18px 0; box-shadow: var(--sombra); scroll-margin-top: 110px; }
section.bloco.destaque { outline: 2px solid var(--ac); box-shadow: var(--glow), var(--sombra); }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) { .grid2, .grid3 { grid-template-columns: 1fr; } section.bloco { padding: 16px; border-radius: 16px; } }

.moldura { border: 2px solid var(--ac); border-radius: 16px; padding: 18px 14px 12px; position: relative; text-align: center; background: color-mix(in srgb, var(--ac) 6%, transparent); margin: 14px 0; }
.moldura .nm { position: absolute; top: -11px; left: 14px; background: linear-gradient(90deg, var(--ac), var(--ac2)); color: var(--bg); font-size: 11px; font-weight: 900; letter-spacing: .2em; padding: 3px 10px; border-radius: 8px; text-transform: uppercase; }
.moldura .f { font-size: clamp(22px, 5vw, 30px); }
.moldura .x { color: var(--mut); font-size: 14px; margin-top: 4px; }
.cartao { background: var(--painel2); border: 1px solid var(--linha); border-radius: 14px; padding: 14px; }
.cartao h3 { margin: 0 0 6px; font-size: 15px; text-transform: uppercase; letter-spacing: .06em; }
.cartao p { margin: 4px 0; }
.badge { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; font-family: Cambria, serif; font-style: italic; font-weight: 700; font-size: 18px; color: var(--bg); margin-right: 8px; }
.badge.a { background: var(--ca); } .badge.b { background: var(--cb); } .badge.c { background: var(--cc); }
ul.pontos { padding-left: 20px; margin: 6px 0; } ul.pontos li { margin: 6px 0; }
.rosto { display: flex; align-items: center; gap: 12px; } .rosto svg { width: 72px; height: 72px; flex: none; }

/* gráficos */
svg.graf { width: 100%; height: auto; display: block; border-radius: 12px; background: var(--bg2); }
.g-grade { stroke: var(--grade); stroke-width: 1; } .g-eixo { stroke: var(--eixo); stroke-width: 1.6; } .g-tk { fill: var(--mut); font: 600 11px system-ui; }
.g-curva { fill: none; stroke: var(--ac); stroke-width: 3.2; stroke-linecap: round; } .g-halo { fill: none; stroke: var(--ac); stroke-width: 10; opacity: .14; }
[data-tema="claro"] .g-halo { display: none; }
.g-sim { stroke: var(--vert); stroke-width: 1.4; stroke-dasharray: 5 5; opacity: .6; }
.g-raiz { fill: var(--ok); stroke: var(--bg); stroke-width: 2; } .g-dupla { fill: var(--med); stroke: var(--bg); stroke-width: 2; }
.g-vert { fill: var(--bg); stroke: var(--vert); stroke-width: 3; } .g-c { fill: var(--cc); stroke: var(--bg); stroke-width: 2; }
.g-lb { font: 800 12px system-ui; fill: var(--tx); paint-order: stroke; stroke: var(--bg2); stroke-width: 4px; }

/* laboratório */
.lab { display: grid; grid-template-columns: 300px 1fr; gap: 16px; }
@media (max-width: 760px) { .lab { grid-template-columns: 1fr; } }
.ctrl { background: var(--painel2); border: 1px solid var(--linha); border-radius: 14px; padding: 10px 12px; margin-bottom: 10px; }
.ctrl .lin { display: flex; align-items: center; gap: 10px; }
.ctrl .k { font-family: Cambria, serif; font-style: italic; font-weight: 700; font-size: 26px; width: 22px; }
.ctrl input[type=range] { flex: 1; height: 34px; accent-color: var(--cor); }
.ctrl input[type=number] { width: 76px; font: 700 18px Cambria, serif; text-align: center; color: var(--tx); background: var(--bg2); border: 1px solid var(--linha); border-radius: 10px; padding: 6px; }
.ctrl .dica { font-size: 13px; color: var(--mut); margin-top: 2px; }
.lab .formula { font-size: clamp(22px, 5vw, 28px); text-align: center; margin: 2px 0 8px; }
.caso { display: flex; align-items: center; gap: 10px; border-radius: 14px; padding: 10px 12px; font-weight: 700; margin-top: 10px; border: 1px solid; }
.caso.c2 { color: var(--ok); border-color: var(--ok); background: color-mix(in srgb, var(--ok) 10%, transparent); }
.caso.c1 { color: var(--med); border-color: var(--med); background: color-mix(in srgb, var(--med) 10%, transparent); }
.caso.c0 { color: var(--bad); border-color: var(--bad); background: color-mix(in srgb, var(--bad) 10%, transparent); }
.leitura { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 10px; }
.leitura div { background: var(--painel2); border: 1px solid var(--linha); border-radius: 12px; padding: 8px 10px; font-size: 14px; }
.leitura b { display: block; font-size: 11px; letter-spacing: .14em; color: var(--mut); text-transform: uppercase; }
.aviso { color: var(--bad); font-weight: 700; }
.atalhos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.atalhos button { border: 1px solid var(--linha); background: var(--painel); color: var(--tx); border-radius: 999px; padding: 6px 10px; font-size: 13px; cursor: pointer; }

/* contas passo a passo */
.passo { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--linha); font-size: 19px; }
.passo .o { font-size: 12px; font-weight: 700; color: var(--ac); background: color-mix(in srgb, var(--ac) 12%, transparent); padding: 3px 10px; border-radius: 999px; white-space: nowrap; font-family: system-ui; }
.resp { display: inline-block; margin-top: 10px; border: 2px solid var(--ok); color: var(--ok); border-radius: 12px; padding: 6px 12px; font-weight: 800; }
.peg { border-left: 4px solid var(--bad); background: color-mix(in srgb, var(--bad) 8%, transparent); padding: 10px 12px; border-radius: 0 12px 12px 0; margin-top: 12px; }

/* índice */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 18px; }
.card { display: block; text-decoration: none; color: var(--tx); background: linear-gradient(160deg, var(--painel2), var(--painel)); border: 1px solid var(--linha); border-radius: 18px; padding: 18px; position: relative; overflow: hidden; box-shadow: var(--sombra); }
.card .num { font-size: 42px; font-weight: 900; color: transparent; -webkit-text-stroke: 1.5px var(--ac); line-height: 1; }
.card h3 { margin: 8px 0 4px; text-transform: uppercase; font-size: 18px; }
.card p { margin: 0; color: var(--mut); font-size: 14px; }
.card .st { position: absolute; right: 14px; top: 14px; font-size: 11px; font-weight: 800; letter-spacing: .12em; padding: 3px 8px; border-radius: 999px; }
.card .st.pub { background: var(--ac); color: var(--bg); } .card .st.breve { border: 1px solid var(--linha); color: var(--mut); }
.card.off { opacity: .55; pointer-events: none; }

/* login */
.caixa { max-width: 420px; margin: 8vh auto; background: var(--painel); border: 1px solid var(--linha); border-radius: 20px; padding: 26px 22px; box-shadow: var(--sombra); }
.caixa h1 { font-size: 26px; } .caixa p { color: var(--mut); }
.caixa label { display: block; font-weight: 700; margin: 14px 0 6px; }
.caixa input { width: 100%; font-size: 18px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--bg2); color: var(--tx); }
.caixa input.codigo { letter-spacing: .4em; text-align: center; font-size: 26px; font-weight: 800; }
.bt { display: inline-block; width: 100%; text-align: center; margin-top: 16px; font-size: 17px; font-weight: 800; padding: 13px; border-radius: 12px; border: 0; background: linear-gradient(90deg, var(--ac), var(--ac2)); color: #02161b; cursor: pointer; text-decoration: none; }
.erro { color: var(--bad); font-weight: 700; }
.rodape { text-align: center; color: var(--mut); font-size: 12px; padding: 30px 0; }

/* celular: nada pode alargar a página */
html, body { overflow-x: hidden; }
.grid2 > *, .grid3 > *, .lab > *, .leitura > *, .cartao, .ctrl .lin > * { min-width: 0; }
.passo .m, .leitura .m, .cartao .m, .moldura .x .m { white-space: normal; }
.passo .m .fr, .leitura .m .fr { white-space: nowrap; }
.moldura .f { overflow-x: auto; }
@media (max-width: 560px) {
  .topo { gap: 4px; padding: 8px 10px; } .topo .logo { height: 20px; }
  .topo a.link { padding: 6px 6px; font-size: 13px; }
  .topo .txt-longo { display: none; }
  .tema { padding: 5px 8px; font-size: 12px; } .tema .rot { display: none; }
  .passo { font-size: 16px; grid-template-columns: 1fr; gap: 4px; } .passo .o { justify-self: start; }
  .leitura { grid-template-columns: 1fr; }
  .ctrl input[type=number] { width: 64px; font-size: 16px; }
  .trilha { top: 41px; }
}

.cartao h3 .m, .cartao h3 .badge, h2 .m { text-transform: none; }


.cartao h3 .ca, .cartao h3 .cb, .cartao h3 .cc { text-transform: none; font-family: Cambria, serif; font-style: italic; }
.caso { display: block; }


/* ===== Estilo 1: HUD vivo das aulas ===== */
#hud-fundo { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; display: block; }
[data-tema="claro"] #hud-fundo { display: none; }
[data-tema="escuro"] body { background: #020608; }
[data-tema="escuro"] section.bloco, [data-tema="escuro"] .card, [data-tema="escuro"] .caixa {
  background: rgba(4, 18, 26, .72); border-color: rgba(125, 249, 255, .16);
  box-shadow: 0 0 0 1px rgba(31, 209, 224, .05), 0 20px 50px rgba(0, 0, 0, .45);
}
@media (min-width: 900px) { [data-tema="escuro"] section.bloco, [data-tema="escuro"] .caixa { backdrop-filter: blur(6px); } }
[data-tema="escuro"] .cartao, [data-tema="escuro"] .ctrl, [data-tema="escuro"] .leitura div { background: rgba(8, 32, 42, .7); }
[data-tema="escuro"] svg.graf { background: rgba(2, 10, 14, .85); }
[data-tema="escuro"] .topo { background: rgba(2, 6, 8, .78); }
[data-tema="escuro"] .trilha { background: linear-gradient(rgba(2, 6, 8, .9) 70%, transparent); }
[data-tema="escuro"] h1 span { filter: drop-shadow(0 0 14px rgba(31, 209, 224, .35)); }
.hero { position: relative; padding: 26px 4px 6px; }

/* ===== componentes interativos ===== */
.btns { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.btns button, .bt2 { border: 1px solid var(--linha); background: var(--painel2); color: var(--tx); border-radius: 10px; padding: 8px 12px; font: 600 14px system-ui; cursor: pointer; }
.btns button.on, .bt2.on { background: var(--ac); color: #02161b; border-color: var(--ac); }
.bt2.prim { background: linear-gradient(90deg, var(--ac), var(--ac2)); color: #02161b; border: 0; }
.entradas { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 20px; margin: 6px 0 10px; }
.entradas input { width: 64px; font: 700 18px Cambria, serif; text-align: center; color: var(--tx); background: var(--bg2); border: 1px solid var(--linha); border-radius: 10px; padding: 6px; }
.passos-vivos .passo { animation: entra .35s ease both; }
@keyframes entra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ok-bg { background: color-mix(in srgb, var(--ok) 14%, transparent); border-color: var(--ok) !important; }
.bad-bg { background: color-mix(in srgb, var(--bad) 12%, transparent); border-color: var(--bad) !important; }

/* scanner cruzado */
.scanner { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 720px) { .scanner { grid-template-columns: 1fr; } }
.cruz svg { width: 100%; height: auto; display: block; }
.cruz .t-peca { font: 700 26px Cambria, serif; fill: var(--tx); }
.cruz .t-diag { font: 700 16px Cambria, serif; paint-order: stroke; stroke: var(--bg2); stroke-width: 5px; }
.escolha { margin-bottom: 8px; } .escolha b { display: block; font-size: 12px; letter-spacing: .14em; color: var(--mut); margin-bottom: 4px; }
.veredito { margin-top: 8px; border: 1px solid var(--linha); border-radius: 12px; padding: 10px 12px; font-size: 16px; }

/* completar quadrado */
.quad-area svg { width: 100%; max-width: 420px; height: auto; display: block; margin: auto; }
.q-x2 { fill: color-mix(in srgb, var(--ac) 22%, transparent); stroke: var(--ac); stroke-width: 2.5; }
.q-ret { fill: color-mix(in srgb, var(--ca) 22%, transparent); stroke: var(--ca); stroke-width: 2.5; }
.q-canto { fill: color-mix(in srgb, var(--cc) 30%, transparent); stroke: var(--cc); stroke-width: 2.5; stroke-dasharray: 6 5; transition: opacity .5s, transform .6s; transform-origin: center; transform-box: fill-box; }
.q-canto.vazio { fill: transparent; }
.q-canto.cheio { stroke-dasharray: none; } .q-canto.anima { animation: pulsa 1.2s ease 1; }
@keyframes pulsa { 0% { transform: scale(.2); } 60% { transform: scale(1.08); } 100% { transform: scale(1); } }
.q-txt { font: 700 20px Cambria, serif; text-anchor: middle; dominant-baseline: middle; }
.q-med { font: 600 14px system-ui; fill: var(--mut); text-anchor: middle; }
@media (prefers-reduced-motion: reduce) { .passos-vivos .passo, .q-canto.anima { animation: none; } }

/* ===== novo design: tipografia ===== */
:root { --f-tit: "Unbounded", "Segoe UI", sans-serif; --f-txt: "Manrope", system-ui, sans-serif; --f-mono: "JetBrains Mono", Consolas, monospace; --f-mat: "STIX Two Text", Cambria, serif; }
body { font-family: var(--f-txt); }
h1, h2, h3, .topo a.link, .bt, .bt2 { font-family: var(--f-tit); }
h1 { text-transform: none; font-weight: 800; letter-spacing: -.01em; }
h2 { text-transform: none; font-weight: 700; }
.cartao h3 { text-transform: none; letter-spacing: 0; font-weight: 700; }
.kicker, .moldura .nm, .leitura b, .escolha b, .passo .o, .trilha a, .btns button, .card .st { font-family: var(--f-mono); }
.m, .ctrl .k, .ctrl input[type=number], .entradas input, .badge, .pv { font-family: var(--f-mat); }
.topo .marca { font-family: var(--f-tit); font-weight: 800; font-size: 20px; text-decoration: none; color: var(--tx); }
.topo .marca span { color: var(--ac); }
.topo a.link { font-family: var(--f-mono); font-weight: 500; font-size: 13px; }

/* ===== filme ===== */
.filme { border: 1px solid #12424d; border-radius: 26px; background: rgba(3,16,22,.86); padding: 16px 16px 14px; }
[data-tema="claro"] .filme { background: var(--painel); border-color: var(--linha); }
.filme-top { display: flex; justify-content: space-between; font: 500 12px var(--f-mono); letter-spacing: .18em; color: var(--ac2); padding: 2px 4px 8px; }
.filme-top .tempo { color: var(--mut); letter-spacing: 0; }
.filme-f { text-align: center; font-size: clamp(22px, 4.6vw, 32px); padding-bottom: 6px; }
.filme-svg { border-radius: 18px; }
.filme-leg { display: flex; gap: 14px; align-items: center; padding: 12px 4px 4px; min-height: 76px; }
.filme-leg .face svg { width: 58px; height: 58px; flex: none; display: block; }
.filme-leg b { font: 700 18px var(--f-tit); display: block; }
.filme-leg p { margin: 4px 0 0; color: var(--mut); font-size: 15px; line-height: 1.45; }
.filme-chips { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding-top: 10px; }
.filme-chips button { height: 44px; border-radius: 12px; border: 1px solid var(--linha); background: var(--painel2); color: var(--tx); font: 700 13px var(--f-mono); cursor: pointer; }
.filme-chips button.on { background: var(--ac); color: #02161b; border-color: var(--ac); }
.filme-play { margin-top: 10px; width: 100%; }

/* ===== início ===== */
.hero2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 34px; align-items: center; padding: 18px 0 10px; }
.hero2 h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.02; }
.hero2 h1 span, h1 span { -webkit-background-clip: initial; background: none; color: var(--ac); }
.hero2 .lead { font-size: 18px; max-width: 32ch; }
.cards .card { border-radius: 22px; display: flex; flex-direction: column; gap: 10px; }
.card .num { -webkit-text-stroke: 0; color: var(--ac); font: 800 30px var(--f-tit); }
.card h3 { font-family: var(--f-tit); font-weight: 700; text-transform: none; font-size: 18px; margin: 0; }
.card .forma { font: italic 18px var(--f-mat); color: var(--mut); }
.card svg { width: 100%; height: 80px; display: block; }
.card .st { position: static; align-self: flex-start; }
.card .topo-card { display: flex; justify-content: space-between; align-items: center; }
.passos3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; margin-top: 40px; }
.passos3 div { border-top: 1px solid var(--linha); padding-top: 14px; }
.passos3 span { display: block; font: 500 13px var(--f-mono); color: var(--ac); }
.passos3 b { display: block; font: 700 19px var(--f-tit); margin: 6px 0; }
.passos3 p { margin: 0; color: var(--mut); }

/* ===== estações ===== */
.estacao { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 22px; align-items: center; }
.estacao svg.graf { touch-action: none; cursor: grab; }
.forma-box { border: 1px solid var(--linha); border-radius: 14px; padding: 10px 14px; margin: 8px 0; }
.forma-box b { display: block; font: 500 11px var(--f-mono); letter-spacing: .16em; color: var(--mut); }
.forma-box .m { font-size: 24px; white-space: normal; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.chips span { font: 500 14px var(--f-mono); padding: 8px 12px; border-radius: 12px; background: var(--painel2); border: 1px solid var(--linha); }
.face-bt { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--linha); background: transparent; padding: 4px; cursor: pointer; }
.face-bt svg { width: 46px; height: 46px; display: block; }
.status { border-radius: 14px; padding: 12px 14px; border: 1px solid var(--ac); color: var(--ac); font-weight: 700; margin-top: 10px; }
.status.perto { border-color: var(--med); color: var(--med); } .status.acertou { border-color: var(--ok); color: var(--ok); }
