/* Amplianismo exemplificado: o mecanismo em figuras. Fundo de tinta, grade fina, vermelho = conta, azul = recomeço. */
.pagina-mecanismo {
  --m-fundo: #0D0E0F;
  --m-painel: #141618;
  --m-painel-2: #191C1F;
  --m-linha: rgba(255,255,255,0.09);
  --m-linha-forte: rgba(255,255,255,0.18);
  --m-texto: #ECEAE4;
  --m-suave: #A2A5A9;
  --m-fraco: #6E7277;
  --m-conta: #E5483D;
  --m-conta-fundo: rgba(229,72,61,0.12);
  --m-recomeco: #5B95FF;
  --m-recomeco-fundo: rgba(91,149,255,0.12);
  --m-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  background: var(--m-fundo);
  color: var(--m-texto);
  font-family: var(--titulo);
  font-size: 18px;
  line-height: 1.55;
}
.pagina-mecanismo main { background:
  linear-gradient(var(--m-linha) 1px, transparent 1px) 0 0 / 100% 64px,
  linear-gradient(90deg, var(--m-linha) 1px, transparent 1px) 0 0 / 64px 100%,
  var(--m-fundo);
  background-blend-mode: normal; }
.pagina-mecanismo main { background-color: var(--m-fundo); }
.m-miolo { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.t-conta { color: var(--m-conta); }
.t-recomeco { color: var(--m-recomeco); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Abertura */
.m-abertura { padding: 88px 0 72px; border-bottom: 1px solid var(--m-linha); background: radial-gradient(ellipse 70% 60% at 85% 0%, rgba(229,72,61,0.10), transparent 70%), radial-gradient(ellipse 60% 60% at 0% 100%, rgba(91,149,255,0.08), transparent 70%); }
.m-etiqueta, .m-num, .m-rot, .col-rot, .q-tag, .trilha-rot, .trilha-fonte, .m-legenda, .ja-existe span, .m-indice span {
  font-family: var(--m-mono); font-weight: 500; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--m-suave);
}
.m-etiqueta { margin: 0 0 18px; }
.m-etiqueta::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; background: var(--m-conta); vertical-align: 1px; }
.m-abertura h1 { margin: 0 0 22px; font-family: var(--titulo); font-stretch: 72%; font-weight: 800; font-size: clamp(52px, 8.4vw, 112px); line-height: 0.92; letter-spacing: -0.01em; text-transform: uppercase; }
.m-lead { max-width: 760px; margin: 0 0 40px; font-size: clamp(19px, 2vw, 23px); line-height: 1.5; color: #D9D8D3; }
.m-indice { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--m-linha); border-left: 1px solid var(--m-linha); max-width: 1032px; }
.m-indice a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 16px; border-right: 1px solid var(--m-linha); border-bottom: 1px solid var(--m-linha); color: var(--m-texto); text-decoration: none; font-weight: 600; font-size: 15px; }
.m-indice a:hover { background: var(--m-painel-2); color: #FFFFFF; }
.m-indice span { color: var(--m-conta); }

/* Figuras */
.m-fig { padding: 88px 0; border-bottom: 1px solid var(--m-linha); }
.m-cab { max-width: 780px; margin-bottom: 36px; }
.m-num { margin: 0 0 12px; color: var(--m-conta); }
.m-cab h2 { margin: 0 0 12px; font-stretch: 80%; font-weight: 800; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.02; letter-spacing: -0.005em; }
.m-cab p:not(.m-num) { margin: 0; color: var(--m-suave); font-size: 19px; }
.m-nota { max-width: 860px; margin: 22px 0 0; padding: 16px 20px; border-left: 2px solid var(--m-conta); background: var(--m-painel); color: #CFCED0; font-size: 16px; }
.m-nota strong { color: var(--m-texto); }
.m-rodape-fig { margin: 22px 0 0; font-family: var(--texto); font-style: italic; font-size: 21px; color: #D9D8D3; }

/* Fig 01: a máquina */
.maquina { border: 1px solid var(--m-linha-forte); background: var(--m-painel); padding: 22px; }
.m-alternar { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: #0B0C0D; border: 1px solid var(--m-linha); margin-bottom: 24px; }
.m-alternar button { min-height: 44px; padding: 0 18px; border: 0; background: transparent; color: var(--m-suave); font-family: var(--m-mono); font-weight: 500; font-size: 13px; letter-spacing: 0.04em; cursor: pointer; }
.m-alternar button[aria-pressed="true"] { background: var(--m-texto); color: #0B0C0D; }
.m-alternar button:not([aria-pressed="true"]):hover { color: #FFFFFF; }
.maquina[data-estado="regua"] .m-alternar button[aria-pressed="true"] { background: var(--m-recomeco); color: #06101F; }

.m-painel { display: grid; grid-template-columns: 26px minmax(0, 1fr) 110px; gap: 0 20px; }
.m-eixo { position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 6px 0; }
.m-eixo::before { content: ""; position: absolute; top: 26px; bottom: 26px; left: 50%; width: 2px; transform: translateX(-50%); background: linear-gradient(var(--m-texto), rgba(236,234,228,0.12)); }
.m-eixo span { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--m-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--m-fraco); background: var(--m-painel); padding: 4px 0; position: relative; }
.m-eixo span:first-child { color: var(--m-texto); }

.m-niveis { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.m-niveis li { display: grid; grid-template-columns: minmax(130px, 0.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 16px; background: var(--m-painel-2); border: 1px solid var(--m-linha); }
.m-nome { font-weight: 700; font-size: 16px; }
.m-niveis li.m-colunas { padding: 0 16px; background: none; border: 0; font-family: var(--m-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.m-barra { position: relative; height: 12px; background: rgba(255,255,255,0.05); overflow: hidden; }
.m-barra i { position: absolute; inset: 0 auto 0 0; width: 0; transition: width 0.9s cubic-bezier(.2,.7,.2,1); }
.b-conta i { background: linear-gradient(90deg, rgba(229,72,61,0.55), var(--m-conta)); }
.b-recomeco i { background: linear-gradient(90deg, rgba(91,149,255,0.55), var(--m-recomeco)); }
.maquina[data-estado="hoje"] .b-conta i { width: calc(var(--c-hoje) * 1%); }
.maquina[data-estado="regua"] .b-conta i { width: calc(var(--c-regua) * 1%); }
.maquina[data-estado="hoje"] .b-recomeco i { width: calc(var(--r-hoje) * 1%); }
.maquina[data-estado="regua"] .b-recomeco i { width: calc(var(--r-regua) * 1%); }

.m-canais { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.m-canal { position: relative; border: 1px solid var(--m-linha); overflow: hidden; min-height: 220px; }
.m-canal::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; transform: translateX(-50%); background-size: 4px 22px; animation: escorre 1.4s linear infinite; }
.c-conta::before { background-image: linear-gradient(var(--m-conta) 0 10px, transparent 10px 22px); }
.c-recomeco::before { background-image: linear-gradient(var(--m-recomeco) 0 10px, transparent 10px 22px); }
.m-canal span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-90deg); font-family: var(--m-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--m-texto); background: var(--m-painel); padding: 2px 6px; white-space: nowrap; }
.m-canal::after { position: absolute; left: 50%; transform: translateX(-50%); font-size: 14px; line-height: 1; }
.c-conta::after { color: var(--m-conta); }
.c-recomeco::after { color: var(--m-recomeco); }
/* hoje: conta desce, recomeço sobe; régua: o contrário */
.maquina[data-estado="hoje"] .c-conta::before, .maquina[data-estado="regua"] .c-recomeco::before { animation-name: escorre; }
.maquina[data-estado="hoje"] .c-recomeco::before, .maquina[data-estado="regua"] .c-conta::before { animation-name: sobe; }
.maquina[data-estado="hoje"] .c-conta::after, .maquina[data-estado="regua"] .c-recomeco::after { content: "▼"; bottom: 6px; }
.maquina[data-estado="hoje"] .c-recomeco::after, .maquina[data-estado="regua"] .c-conta::after { content: "▲"; top: 6px; }
@keyframes escorre { from { background-position: 0 0; } to { background-position: 0 22px; } }
@keyframes sobe { from { background-position: 0 22px; } to { background-position: 0 0; } }

.m-legenda { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 22px; text-transform: none; letter-spacing: 0.02em; }
.m-legenda span::before { content: ""; display: inline-block; width: 14px; height: 8px; margin-right: 8px; vertical-align: 1px; }
.l-conta::before { background: var(--m-conta); }
.l-recomeco::before { background: var(--m-recomeco); }
.l-esquema { margin-left: auto; color: var(--m-fraco); }
.l-esquema::before { display: none !important; }

.m-saidas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.m-saida { padding: 18px 20px; border: 1px solid var(--m-linha); background: #0F1113; }
.m-rot { margin: 0 0 6px; }
.m-estado { margin: 0 0 6px; font-stretch: 80%; font-weight: 800; font-size: 30px; line-height: 1.1; color: var(--m-conta); transition: color 0.4s; }
.m-estado::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 10px; vertical-align: 5px; background: currentColor; box-shadow: 0 0 12px currentColor; }
.maquina[data-estado="regua"] .m-estado { color: var(--m-recomeco); }
.m-expl { margin: 0; color: #CFCED0; font-size: 16px; }

/* Fig 02: o mapa */
.mapa { display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto auto; gap: 10px 14px; }
.mapa-y { grid-row: 1; grid-column: 1; margin: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: relative; }
.mapa-y::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--m-linha-forte); }
.mapa-y span, .mapa-x span { font-family: var(--m-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--m-suave); background: var(--m-fundo); position: relative; }
.mapa-y span { writing-mode: vertical-rl; transform: rotate(180deg); padding: 6px 0; }
.mapa-y span:first-child { color: var(--m-recomeco); }
.mapa-x { grid-row: 2; grid-column: 2; margin: 0; display: flex; justify-content: space-between; position: relative; }
.mapa-x::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--m-linha-forte); }
.mapa-x span { padding: 0 8px; }
.mapa-x span:last-child { color: var(--m-conta); }
.mapa-grade { grid-row: 1; grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.q { position: relative; min-height: 210px; padding: 20px 22px; border: 1px solid var(--m-linha); background: var(--m-painel); }
.q h3 { margin: 4px 0 8px; font-stretch: 80%; font-weight: 800; font-size: 26px; line-height: 1.1; }
.q p { margin: 0; color: #CFCED0; font-size: 16px; }
.q .q-tag { margin: 0; font-size: 10px; color: var(--m-fraco); }
.q-ampli { border-color: var(--m-recomeco); background: linear-gradient(135deg, rgba(91,149,255,0.12), rgba(229,72,61,0.08)); box-shadow: inset 0 0 0 1px rgba(91,149,255,0.25); }
.q-ampli h3 { color: #FFFFFF; }
.q-desce { border-color: rgba(229,72,61,0.5); }
.q-desce h3 { color: var(--m-conta); }
.q-caso { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px !important; padding: 4px 10px; border: 1px solid var(--m-linha-forte); border-radius: 999px; font-family: var(--m-mono); font-size: 12px !important; color: var(--m-texto) !important; }
.q-caso i { width: 8px; height: 8px; border-radius: 50%; background: var(--m-texto); box-shadow: 0 0 10px rgba(255,255,255,0.6); }
.q-ampli .q-caso i { background: var(--m-recomeco); box-shadow: 0 0 10px var(--m-recomeco); }
.q-desce .q-caso i { background: var(--m-conta); box-shadow: 0 0 10px var(--m-conta); }

/* Fig 03: abas */
.abas-lista { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--m-linha-forte); width: fit-content; max-width: 100%; }
.abas-lista button { min-height: 46px; padding: 0 20px; border: 0; border-right: 1px solid var(--m-linha); background: transparent; color: var(--m-suave); font-family: var(--m-mono); font-size: 13px; letter-spacing: 0.04em; cursor: pointer; }
.abas-lista button:last-child { border-right: 0; }
.abas-lista button[aria-selected="true"] { background: var(--m-texto); color: #0B0C0D; }
.abas-lista button:not([aria-selected="true"]):hover { color: #FFFFFF; background: var(--m-painel-2); }
.aba-painel { margin-top: 18px; }
.com-js .aba-painel[hidden] { display: none; }
.duas-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.col-hoje, .col-deve { padding: 22px 24px; border: 1px solid var(--m-linha); background: var(--m-painel); }
.col-hoje { border-top: 3px solid var(--m-conta); }
.col-deve { border-top: 3px solid var(--m-recomeco); }
.col-rot { margin: 0 0 10px; }
.col-hoje .col-rot { color: var(--m-conta); }
.col-deve .col-rot { color: var(--m-recomeco); }
.col-hoje p:not(.col-rot), .col-deve p:not(.col-rot) { margin: 0; font-size: 18px; color: #E4E3DE; }
.ja-existe { margin: 12px 0 0; padding: 14px 18px; border: 1px dashed var(--m-linha-forte); color: #CFCED0; font-size: 16px; }
.ja-existe span { display: inline-block; margin-right: 12px; padding: 2px 8px; background: var(--m-texto); color: #0B0C0D; font-size: 11px; }

/* Fig 04: fluxo da aviação */
.fluxo { position: relative; }
.fluxo-raiz { width: fit-content; margin: 0 auto 0; padding: 10px 22px; border: 1px solid var(--m-texto); font-family: var(--m-mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; background: var(--m-fundo); position: relative; z-index: 1; }
.fluxo-trilhas { list-style: none; margin: 0; padding: 40px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; position: relative; }
.fluxo-trilhas::before { content: ""; position: absolute; top: 20px; left: calc(100% / 6); right: calc(100% / 6); height: 1px; background: var(--m-linha-forte); }
.fluxo-trilhas::after { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 20px; background: var(--m-linha-forte); }
.fluxo-trilhas li { position: relative; padding: 20px 22px; border: 1px solid var(--m-linha); background: var(--m-painel); }
.fluxo-trilhas li::before { content: ""; position: absolute; top: -21px; left: 50%; width: 1px; height: 20px; background: var(--m-linha-forte); }
.fluxo-trilhas h3 { margin: 6px 0 8px; font-stretch: 80%; font-weight: 800; font-size: 24px; line-height: 1.1; }
.fluxo-trilhas p { margin: 0 0 10px; color: #CFCED0; font-size: 16px; }
.trilha-rot { margin: 0 !important; }
.t-azul { border-top: 3px solid var(--m-recomeco) !important; }
.t-azul .trilha-rot { color: var(--m-recomeco); }
.t-vermelho { border-top: 3px solid var(--m-conta) !important; }
.t-vermelho .trilha-rot { color: var(--m-conta); }
.trilha-fonte { margin: 0 !important; text-transform: none; letter-spacing: 0.02em; font-size: 11px !important; color: var(--m-fraco) !important; }
.fluxo-saida { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.fluxo-saida p { margin: 0; padding: 18px 22px; border: 1px solid var(--m-linha-forte); font-stretch: 80%; font-weight: 800; font-size: clamp(22px, 2.6vw, 30px); text-align: center; }

/* Fig 05: a aposta */
.aposta { max-width: 940px; margin: 0 0 40px; font-stretch: 80%; font-weight: 800; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; }
.aposta-grade { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 12px; }
.dado, .refuta { padding: 24px; border: 1px solid var(--m-linha); background: var(--m-painel); }
.dado-num { margin: 0 0 8px; font-family: var(--m-mono); font-weight: 600; font-size: clamp(48px, 6vw, 72px); line-height: 1; color: var(--m-recomeco); }
.dado p:not(.dado-num) { margin: 0 0 12px; color: #CFCED0; font-size: 16px; }
.refuta .col-rot { text-transform: none; letter-spacing: 0.02em; font-size: 13px; color: var(--m-suave); }
.refuta ol { margin: 0; padding: 0; list-style: none; counter-reset: r; }
.refuta li { counter-increment: r; position: relative; padding: 12px 0 12px 44px; border-top: 1px solid var(--m-linha); color: #E4E3DE; font-size: 17px; }
.refuta li::before { content: "0" counter(r); position: absolute; left: 0; top: 13px; font-family: var(--m-mono); font-size: 12px; color: var(--m-conta); }

/* Fig 06: comparação */
.tabela-rolagem { overflow-x: auto; border: 1px solid var(--m-linha-forte); background: var(--m-painel); }
.comparacao { width: 100%; border-collapse: collapse; min-width: 560px; }
.comparacao th, .comparacao td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--m-linha); font-size: 17px; }
.comparacao thead th { font-family: var(--m-mono); font-weight: 500; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--m-suave); background: #0F1113; }
.comparacao thead th:last-child { color: var(--m-recomeco); }
.comparacao tbody th { width: 18%; font-family: var(--m-mono); font-weight: 500; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--m-fraco); }
.comparacao td { color: #D9D8D3; }
.comparacao td:last-child { color: #FFFFFF; background: rgba(91,149,255,0.05); }
.comparacao tbody tr:last-child th, .comparacao tbody tr:last-child td { border-bottom: 0; }

/* Final */
.m-final { padding: 96px 0 104px; background: radial-gradient(ellipse 60% 70% at 50% 100%, rgba(229,72,61,0.10), transparent 70%); }
.m-final h2 { max-width: 980px; margin: 0 0 28px; font-stretch: 80%; font-weight: 800; font-size: clamp(34px, 5vw, 64px); line-height: 1.04; }
.m-final .regua { max-width: 420px; margin-bottom: 18px; }
.m-regra { margin: 0 0 30px; font-family: var(--texto); font-style: italic; font-size: 24px; color: #D9D8D3; }
.m-btn-claro { color: var(--m-texto); }
.m-final .em-breve { color: var(--m-fraco); }


/* Régua viva da Fig. 01 */
.m-regra-viva { margin: -8px 0 22px; padding: 12px 16px; border-left: 2px solid var(--m-conta); background: #0F1113; font-size: 16px; color: #E4E3DE; transition: border-color 0.4s; }
.maquina[data-estado="regua"] .m-regra-viva { border-left-color: var(--m-recomeco); }

/* Fig. 02: provas */
.provas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.prova-cartao { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--m-linha); background: var(--m-painel); }
.prova-onde { margin: 0 0 10px; font-family: var(--m-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--m-suave); }
.prova-grande { margin: 0 0 10px; font-stretch: 80%; font-weight: 800; font-size: 26px; line-height: 1.08; color: #FFFFFF; }
.prova-cartao p:not([class]) { margin: 0 0 14px; color: #CFCED0; font-size: 16px; }
.prova-conta { margin: auto 0 12px; padding: 12px 14px; border: 1px dashed var(--m-linha-forte); font-size: 15px; color: #E4E3DE; }
.prova-conta span { display: block; margin-bottom: 4px; font-family: var(--m-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--m-conta); }

/* Notas e dados extras */
.notas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.notas .m-nota { margin: 0; max-width: none; }
.notas .m-nota:last-child { border-left-color: var(--m-recomeco); }
.fluxo-dado { margin: 12px 0 0; padding: 16px 20px; border: 1px solid var(--m-linha); background: var(--m-painel); color: #CFCED0; font-size: 16px; }
.fluxo-dado strong { font-family: var(--m-mono); font-weight: 600; color: var(--m-recomeco); }
.dado-contra { margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--m-linha); font-size: 15px !important; }
.dado-contra span { display: block; margin-bottom: 4px; font-family: var(--m-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--m-conta); }
.m-final-texto { max-width: 760px; margin: 0 0 28px; font-size: 20px; color: #D9D8D3; }

/* Fontes */
.m-fontes { margin-top: 56px; border-top: 1px solid var(--m-linha); padding-top: 18px; }
.m-fontes summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-family: var(--m-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--m-suave); }
.m-fontes ol { margin: 8px 0 0; padding-left: 22px; color: var(--m-suave); font-size: 14px; line-height: 1.5; }
.m-fontes li { margin-bottom: 6px; }
.m-fontes a { color: #CFCED0; }


/* Pares de casos (contar barato x contar caro) */
.par { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lado-bom { border-top: 3px solid var(--m-recomeco); }
.lado-ruim { border-top: 3px solid var(--m-conta); }
.lado-bom .prova-grande { color: #FFFFFF; }
.lado-ruim .prova-grande { color: #FFFFFF; }
.lado-bom .prova-conta span { color: var(--m-recomeco); }
.prova-licao { margin: 0; padding-top: 12px; border-top: 1px solid var(--m-linha); font-size: 16px; color: #FFFFFF; font-weight: 600; }
.prova-licao span { display: block; margin-bottom: 4px; font-family: var(--m-mono); font-weight: 500; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--m-suave); }
.par + .ja-existe { margin-top: 12px; }
.prova-ideal { margin: 0 0 12px; padding: 12px 14px; background: rgba(91,149,255,0.08); border-left: 2px solid var(--m-recomeco); font-size: 15px; color: #E4E3DE; }
.prova-ideal span { display: block; margin-bottom: 4px; font-family: var(--m-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--m-recomeco); }


/* Você já conhece estas histórias */
.famosos { margin-top: 28px; }
.famosos-rot { margin: 0 0 12px; font-family: var(--m-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--m-suave); }
.famosos-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.famoso { padding: 18px 20px; border: 1px solid var(--m-linha); background: var(--m-painel-2); }
.famoso-ano { margin: 0 0 6px; font-family: var(--m-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--m-suave); }
.famoso h3 { margin: 0 0 8px; font-stretch: 80%; font-weight: 800; font-size: 22px; line-height: 1.1; color: #FFFFFF; }
.famoso p:not([class]) { margin: 0 0 10px; color: #CFCED0; font-size: 15.5px; line-height: 1.5; }
.famoso-licao { margin: 0; padding-top: 10px; border-top: 1px solid var(--m-linha); font-weight: 700; font-size: 15px; color: #FFFFFF; }

@media (prefers-reduced-motion: reduce) {
  .m-canal::before { animation: none !important; }
  .m-barra i { transition: none; }
}
@media (max-width: 900px) {
  .m-indice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m-niveis li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .m-nome { grid-column: 1 / -1; }
  .m-niveis li.m-colunas span:first-child { display: none; }
  .fluxo-trilhas, .aposta-grade, .provas, .notas, .par, .famosos-grade { grid-template-columns: minmax(0, 1fr); }
  .fluxo-trilhas::before, .fluxo-trilhas::after, .fluxo-trilhas li::before { display: none; }
  .fluxo-trilhas { padding-top: 14px; }
}
@media (max-width: 640px) {
  .m-miolo { padding: 0 16px; }
  .m-abertura { padding: 56px 0 48px; }
  .m-fig { padding: 60px 0; }
  .m-indice { grid-template-columns: minmax(0, 1fr); }
  .maquina { padding: 14px; }
  .m-alternar { display: grid; width: 100%; }
  .m-alternar button { padding: 0 8px; font-size: 12px; }
  .m-painel { grid-template-columns: 18px minmax(0, 1fr) 54px; gap: 0 10px; }
  .m-canais { gap: 6px; }
  .m-canal span { font-size: 9px; }
  .m-niveis li { padding: 12px; gap: 8px; }
  .m-saidas, .duas-colunas, .fluxo-saida { grid-template-columns: minmax(0, 1fr); }
  .l-esquema { margin-left: 0; }
  .mapa { grid-template-columns: 18px minmax(0, 1fr); gap: 8px; }
  .mapa-grade { gap: 6px; }
  .q { padding: 12px 12px 14px; }
  .q h3 { font-size: 19px; margin: 6px 0 6px; }
  .q p { font-size: 13.5px; line-height: 1.4; }
  .q .q-tag { font-size: 8.5px; letter-spacing: 0.04em; }
  .q-caso { font-size: 10px !important; padding: 3px 8px; margin-top: 10px !important; }
  .mapa-y span { font-size: 9px; }
  .mapa-x span { font-size: 9px; padding: 0 4px; }
  .q { min-height: 0; }
  .abas-lista { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .abas-lista button { padding: 0 6px; border-bottom: 1px solid var(--m-linha); }
  .col-hoje, .col-deve, .dado, .refuta { padding: 18px; }
}
