/* FUTNEX 1.9.84 · termos84 (E-JOGO-B): a folha bloqueante do aceite dos Termos de Uso (.fx84t).
   Vale nos dois visuais (html.ui68 e o Clássico), no celular (320 a 430 px) e no PC: só tokens que existem nos dois (--panel-2, --line, --line-strong, --text, --text-2, --accent, --err-txt, --r-md, --font-titulo).
   Alvos >= 44 px, corpo 16 px, nada passa de 320 px, 1 CTA amarelo por tela. Sem movimento. */
.fx84t { display: grid; gap: 12px; min-width: 0; padding-top: 14px; }
html .fx84t .fx84t-t { margin: 0; font-family: var(--font-titulo, "Saira Condensed", system-ui, sans-serif); font-size: 24px; line-height: 1.12; font-weight: 800; letter-spacing: .005em; overflow-wrap: anywhere; }
html .fx84t .fx84t-p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--text); overflow-wrap: anywhere; }
html .fx84t .fx84t-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
html .fx84t .fx84t-lista > li { position: relative; margin: 0; padding: 8px 12px 8px 30px; font-size: 15px; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; background: var(--panel-2, #162433); border: 1px solid var(--line, #24374a); border-radius: var(--r-md, 12px); }
html .fx84t .fx84t-lista > li::before { content: ""; position: absolute; left: 12px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent, #f5c400); }
html .fx84t .fx84t-links { margin: 0; display: grid; gap: 2px; }
html .fx84t .fx84t-link { display: block; min-height: 44px; box-sizing: border-box; padding: 11px 0; font-size: 16px; line-height: 1.3; font-weight: 700; color: var(--accent, #f5c400); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html .fx84t .fx84t-marca { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 12px; min-height: 44px; box-sizing: border-box; margin: 0; padding: 10px 12px; font-size: 15px; line-height: 1.4; color: var(--text); background: var(--panel-2, #162433); border: 1.5px solid var(--line-strong, #3a5068); border-radius: var(--r-md, 12px); cursor: pointer; overflow-wrap: anywhere; }
html .fx84t .fx84t-marca:has(.fx84t-caixa:checked) { border-color: var(--accent, #f5c400); }
html .fx84t .fx84t-caixa { width: 24px; height: 24px; margin: 0; accent-color: var(--accent, #f5c400); cursor: pointer; }
html .fx84t .fx84t-err { margin: 0; color: var(--err-txt, #ff8a80); font-size: 14px; line-height: 1.4; }
html .fx84t .fx84t-err[hidden] { display: none; }
.fx84t .actions.fx84t-acts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 4px -16px 0; padding: 12px 16px; flex-wrap: nowrap; }
.fx84t .actions.fx84t-acts .btn { display: flex; align-items: center; justify-content: center; width: 100%; max-width: none; min-width: 0; min-height: 44px; margin: 0; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; line-height: 1.2; flex: none; text-align: center; }
.fx84t .actions.fx84t-acts .btn[disabled] { opacity: .45; cursor: not-allowed; }
.fx84t .actions.fx84t-acts .btn.fx84t-ghost { background: transparent; border-color: transparent; box-shadow: none; color: var(--text-2); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
html.ui68 .fx84t .actions.fx84t-acts .btn { border-radius: var(--u-r2, 12px); }
@media (max-height: 700px) { html .fx84t .fx84t-lista > li { padding-top: 6px; padding-bottom: 6px; } html .fx84t .fx84t-link { min-height: 44px; padding: 10px 0; } }
