/* F1 Fantasy Portugal — interiores. Aplicar apenas com <body class="... fp-inner">. */
@font-face {
  font-family: "Mona Sans";
  src: url("/fonts/mona-sans-latin.0e06cc48469b.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-stretch: 75% 125%;
  font-display: swap;
}

body.fp-inner {
  --fp-paper: #F3F3EE;
  --fp-ink: #11120E;
  --fp-charcoal: #1A1B16;
  --fp-lime: #D2FF00;
  --fp-line: #D5D5CE;
  --fp-grid: #2A2C24;
  --fp-muted: #64665E;
  --fp-muted-on-dark: #C4C5BC;
  --fp-buy: #529471;
  --fp-buy-bright: #4CAF50;
  --fp-sell: #C84B4B;
  --fp-sell-bright: #E53935;
  --fp-hold: #8C8C8C;
  --fp-max: 1180px;
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: #F3F3EE;
  color: #11120E;
  font-family: "Mona Sans", Arial, sans-serif;
  font-size: 16px;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100, "opsz" 14, "ital" 0;
  line-height: 1.5;
}
body.fp-inner *, body.fp-inner *::before, body.fp-inner *::after { box-sizing: border-box; }
body.fp-inner [hidden] { display: none !important; }
body.fp-inner a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: .16em; }
body.fp-inner a:hover { color: #11120E; }
body.fp-inner :focus-visible { outline: 3px solid #11120E; outline-offset: 3px; box-shadow: 0 0 0 5px #D2FF00; }

/* Cabeçalho partilhado: simples em desktop, compacto e tátil em mobile. */
body.fp-inner .salto {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 30;
  padding: 9px 12px;
  transform: translateY(-180%);
  background: #11120E;
  color: #F3F3EE;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.fp-inner .salto:focus { transform: translateY(0); }
body.fp-inner .fp-inner-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 56px;
  border-bottom: 1px solid #11120E;
  background: #D2FF00;
}
body.fp-inner .fp-header-bar {
  display: flex;
  width: min(var(--fp-max), calc(100% - 32px));
  height: 56px;
  margin: 0 auto;
  align-items: center;
  gap: 18px;
}
body.fp-inner .fp-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  color: #11120E;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
body.fp-inner .fp-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -.08em;
}
body.fp-inner .fp-brand-copy { display: block; line-height: 1; }
body.fp-inner .fp-brand-copy b {
  display: block;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .075em;
}
body.fp-inner .fp-brand-copy small {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .24em;
}
body.fp-inner .fp-primary {
  display: flex;
  align-items: center;
  gap: clamp(13px, 1.7vw, 24px);
  margin-left: auto;
}
body.fp-inner .fp-primary a, body.fp-inner .fp-mobile-links a {
  padding: 9px 0;
  border-bottom: 2px solid transparent;
  color: #11120E;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
body.fp-inner .fp-primary a:hover, body.fp-inner .fp-primary a[aria-current="page"] { border-color: #11120E; }
body.fp-inner .fp-header-actions { display: flex; flex: 0 0 auto; align-items: center; }
body.fp-inner .fp-mobile-menu { position: relative; }
body.fp-inner .fp-mobile-menu summary,
body.fp-inner .fp-header-search {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #11120E;
  cursor: pointer;
  list-style: none;
  text-decoration: none;
}
body.fp-inner .fp-mobile-menu summary::-webkit-details-marker { display: none; }
body.fp-inner .fp-mobile-menu summary::before {
  width: 20px;
  height: 20px;
  content: "";
  background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%2311120E' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E");
}
body.fp-inner .fp-mobile-menu[open] summary::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%2311120E' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");
}
body.fp-inner .fp-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.fp-inner .fp-header-search::before {
  width: 20px;
  height: 20px;
  content: "";
  background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 24 24' fill='none' stroke='%2311120E' stroke-width='2' stroke-linecap='square'%3E%3Ccircle cx='10.8' cy='10.8' r='5.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");
}
body.fp-inner .fp-header-divider { width: 1px; height: 24px; margin: 0 4px; background: #11120E; }
body.fp-inner .fp-header-login {
  display: inline-flex;
  min-height: 32px;
  padding: 8px 11px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #11120E !important;
  border-radius: 999px;
  background: transparent;
  color: #11120E !important;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
body.fp-inner .fp-header-login:hover { background: #11120E; color: #F3F3EE !important; }
body.fp-inner .fp-mobile-links {
  position: absolute;
  z-index: 10;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  width: min(260px, calc(100vw - 32px));
  padding: 8px 16px;
  border: 1px solid #11120E;
  border-radius: 10px;
  background: #F3F3EE;
  box-shadow: 0 10px 24px rgba(17, 18, 14, .18);
}
body.fp-inner .fp-mobile-links a { padding: 14px 0; border-bottom: 1px solid #D5D5CE; }
body.fp-inner .fp-mobile-links a:last-child { border-bottom: 0; }
body.fp-inner .fp-mobile-links a[aria-current="page"] { color: #11120E; font-weight: 900; }
body.fp-inner .faixa-ronda {
  width: min(var(--fp-max), calc(100% - 32px));
  min-height: 0;
  margin: 0 auto;
  color: var(--fp-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
  text-align: right;
}
body.fp-inner .faixa-ronda:not(:empty) { padding: 8px 0 0; }

/* Estrutura editorial e tipografia. */
body.fp-inner .pagina-ferramenta { width: min(var(--fp-max), calc(100% - 32px)); margin: 0 auto; padding: 48px 0 64px; }
body.fp-inner .texto { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 72px; }
body.fp-inner h1, body.fp-inner h2, body.fp-inner h3 { color: #11120E; line-height: .98; }
body.fp-inner h1 {
  max-width: 800px;
  margin: 0 0 16px;
  font-size: clamp(36px, 5.4vw, 68px);
  font-weight: 900;
  font-stretch: 82%;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
body.fp-inner h2 { margin: 0; font-size: clamp(20px, 2.6vw, 31px); font-weight: 820; letter-spacing: -.035em; text-transform: uppercase; }
body.fp-inner h3 { margin: 0; font-size: 16px; font-weight: 820; letter-spacing: -.015em; }
body.fp-inner p { margin: 0 0 14px; }
body.fp-inner .lead-ferramenta {
  max-width: 760px;
  margin: 0 0 28px;
  padding-left: 14px;
  border-left: 4px solid #D2FF00;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.42;
}
body.fp-inner .texto > .pequeno { margin-top: -5px; color: var(--fp-muted); font-size: 13px; }
body.fp-inner .texto > h2 { margin: 38px 0 12px; font-size: 25px; }
body.fp-inner .texto p, body.fp-inner .texto li { max-width: 76ch; }
body.fp-inner .texto ul { margin: 0 0 22px; padding-left: 22px; }
body.fp-inner .texto li + li { margin-top: 9px; }
body.fp-inner .texto a { color: #11120E; font-weight: 760; }
body.fp-inner .texto a:hover { color: var(--fp-sell); }
body.fp-inner .sem-margem { margin: 0; }
body.fp-inner .linha-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
body.fp-inner .linha-topo + .lead-ferramenta { margin-top: 0; }
body.fp-inner .pequeno-claro, body.fp-inner .nota-painel { color: var(--fp-muted); font-size: 13px; }
body.fp-inner .nota-painel { max-width: 920px; margin: 17px 0 0; }
body.fp-inner .painel-dados .pequeno-claro, body.fp-inner .painel-dados .nota-painel { color: var(--fp-muted-on-dark); }
body.fp-inner .rotulo { margin: 25px 0 9px; color: var(--fp-muted); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
body.fp-inner .topo-12 { margin-top: 12px; }

/* Painéis escuros, formulários e estados. */
body.fp-inner .painel-dados {
  position: relative;
  margin: 0 0 16px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #11120E;
  border-radius: 10px;
  background: #11120E;
  color: #FFFFFF;
}
body.fp-inner .painel-dados::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; content: ""; background: #1A1B16; }
body.fp-inner .painel-dados.destaque::before { background: #D2FF00; }
body.fp-inner .painel-dados h2, body.fp-inner .painel-dados h3, body.fp-inner .painel-dados label { color: #FFFFFF; }
body.fp-inner .painel-cabeca { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid #2A2C24; }
body.fp-inner .painel-cabeca p { max-width: 620px; margin: 0; color: var(--fp-muted-on-dark); font-size: 13px; }
body.fp-inner .formulario { max-width: 570px; }
body.fp-inner .formulario + .formulario { margin-top: 18px; padding-top: 18px; border-top: 1px solid #2A2C24; }
body.fp-inner .campo { display: grid; gap: 7px; margin-bottom: 14px; }
body.fp-inner label { color: #11120E; font-size: 13px; font-weight: 760; }
body.fp-inner input, body.fp-inner select, body.fp-inner textarea {
  max-width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #777A70;
  border-radius: 6px;
  background: #FFFFFF;
  color: #11120E;
  font: inherit;
  font-size: 15px;
}
body.fp-inner input:hover, body.fp-inner select:hover, body.fp-inner textarea:hover { border-color: #11120E; }
body.fp-inner input:focus, body.fp-inner select:focus, body.fp-inner textarea:focus { border-color: #11120E; outline: 3px solid #D2FF00; outline-offset: 2px; }
body.fp-inner input[type="checkbox"] { width: 18px; min-height: 18px; padding: 0; accent-color: #D2FF00; vertical-align: middle; }
body.fp-inner .controlos { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px 14px; }
body.fp-inner .campo-linha { display: grid; flex: 1 1 170px; gap: 6px; }
body.fp-inner .campo-linha input, body.fp-inner .campo-linha select { width: 100%; }
body.fp-inner .botoes { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
body.fp-inner .botao, body.fp-inner button {
  appearance: none;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid #D2FF00;
  border-radius: 6px;
  background: #D2FF00;
  color: #11120E;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .045em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
body.fp-inner .botao:hover, body.fp-inner button:hover { border-color: #FFFFFF; background: #FFFFFF; color: #11120E; }
body.fp-inner .botao.contorno, body.fp-inner button.contorno { border-color: currentColor; background: transparent; color: #11120E; }
body.fp-inner .painel-dados .botao.contorno, body.fp-inner .painel-dados button.contorno { color: #FFFFFF; }
body.fp-inner .botao.contorno:hover, body.fp-inner button.contorno:hover { background: #D2FF00; color: #11120E; }
body.fp-inner .botao.perigo, body.fp-inner button.perigo { border-color: #C84B4B; color: #C84B4B; }
body.fp-inner .botao.perigo:hover, body.fp-inner button.perigo:hover { border-color: #C84B4B; background: #C84B4B; color: #FFFFFF; }
body.fp-inner .pequeno-botao { min-height: 34px; padding: 8px 10px; font-size: 10px; }
body.fp-inner button:disabled, body.fp-inner .botao[aria-disabled="true"] { cursor: wait; opacity: .55; }
body.fp-inner .mensagem { min-height: 1.35em; margin: 13px 0 0; font-size: 13px; font-weight: 700; }
body.fp-inner .mensagem.erro { color: #C84B4B; }
body.fp-inner .mensagem.ok { color: #4CAF50; }
body.fp-inner .painel-dados .mensagem.ok { color: #9FE1B1; }
body.fp-inner .mensagem.erro:not([hidden]) { padding-left: 10px; border-left: 3px solid #C84B4B; }
body.fp-inner .escondido { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.fp-inner .ficheiro { clip: auto; }
body.fp-inner .selo { display: inline-block; margin-left: 5px; padding: 2px 5px; border-radius: 3px; background: #D2FF00; color: #11120E; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; vertical-align: middle; }

/* Dados, tabelas e telemetria. */
body.fp-inner .tabela-rolar { width: 100%; overflow-x: auto; border: 1px solid #2A2C24; border-radius: 10px; background: #11120E; color: #FFFFFF; }
body.fp-inner .tabela-dados { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
body.fp-inner .painel-dados > .tabela-dados { overflow-x: auto; display: table; }
body.fp-inner .painel-dados:has(> .tabela-dados) { overflow-x: auto; }
body.fp-inner .tabela-dados th { padding: 11px; border-bottom: 1px solid #D2FF00; background: #1A1B16; color: #F3F3EE; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-align: left; text-transform: uppercase; white-space: nowrap; }
body.fp-inner .tabela-dados td { padding: 11px; border-bottom: 1px solid #2A2C24; color: #FFFFFF; vertical-align: middle; }
body.fp-inner .tabela-dados tbody tr:last-child td { border-bottom: 0; }
body.fp-inner .tabela-dados tbody tr:hover, body.fp-inner .tabela-dados tr.meu { background: #1A1B16; }
body.fp-inner .tabela-dados .col-num, body.fp-inner .tabela-dados .col-pos { text-align: right; font-variant-numeric: tabular-nums; }
body.fp-inner .tabela-dados .col-vpm { font-weight: 850; }
body.fp-inner input.correcao { width: 84px; min-height: 34px; padding: 4px 6px; text-align: right; }
body.fp-inner .bate, body.fp-inner .sobe { color: #4CAF50; font-weight: 820; }
body.fp-inner .desce { color: #E53935; }
body.fp-inner .alternar, body.fp-inner .filtros { display: flex; flex-wrap: wrap; gap: 7px; }
body.fp-inner .alternar button, body.fp-inner .filtros button { min-height: 36px; padding: 8px 10px; border-color: #11120E; background: transparent; color: #11120E; font-size: 10px; }
body.fp-inner .alternar button[aria-pressed="true"], body.fp-inner .filtros button[aria-pressed="true"] { border-color: #11120E; background: #11120E; color: #D2FF00; }
body.fp-inner .est-escolha { max-width: 300px; margin-top: 14px; }
body.fp-inner .est-corpo, body.fp-inner #est-dados { margin-top: 15px; }
body.fp-inner .grafico { overflow-x: auto; padding: 9px; border: 1px solid #2A2C24; border-radius: 6px; background: #1A1B16; }
body.fp-inner .grafico svg { display: block; width: 100%; min-width: 560px; height: auto; }
body.fp-inner .grafico .grelha { stroke: #2A2C24; }
body.fp-inner .grafico .eixo { fill: #C4C5BC; font-size: 11px; }
body.fp-inner .grafico .linha, body.fp-inner .grafico .serie-0 { stroke: #D2FF00; }

/* Equipas, escolhas, ligas e cromos existentes. */
body.fp-inner .fichas { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 8px; }
body.fp-inner .ficha { display: grid; min-height: 74px; padding: 10px !important; border-color: #2A2C24 !important; border-radius: 6px !important; background: #1A1B16 !important; color: #FFFFFF !important; font-size: 12px !important; letter-spacing: 0 !important; text-align: left !important; text-transform: none !important; }
body.fp-inner .ficha b { font-size: 14px; }
body.fp-inner .ficha span { color: #C4C5BC; font-size: 11px; font-weight: 700; }
body.fp-inner .ficha:hover { border-color: #D2FF00 !important; background: #1A1B16 !important; }
body.fp-inner .ficha.incluir { border-color: #D2FF00 !important; background: #D2FF00 !important; color: #11120E !important; box-shadow: inset 0 -3px 0 #11120E; }
body.fp-inner .ficha.incluir span { color: #11120E; }
body.fp-inner .ficha.excluir { border-color: #C84B4B !important; background: #1A1B16 !important; color: #FFB4B4 !important; text-decoration: line-through; }
body.fp-inner .minha-equipa { display: grid; gap: 14px; }
body.fp-inner .selects-pilotos, body.fp-inner .selects-construtores { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 8px; }
body.fp-inner .selects-pilotos select, body.fp-inner .selects-construtores select { width: 100%; }
body.fp-inner .totais { margin-top: 12px; padding: 10px 12px; border-left: 4px solid #D2FF00; border-radius: 0 6px 6px 0; background: #1A1B16; color: #FFFFFF; font-size: 13px; font-weight: 760; }
body.fp-inner .equipas { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: equipas; }
body.fp-inner .equipas > .equipa { position: relative; padding: 16px; border: 1px solid #2A2C24; border-radius: 10px; background: #1A1B16; color: #FFFFFF; }
body.fp-inner .equipas > .equipa::before { position: absolute; top: 10px; right: 12px; content: counter(equipas, decimal-leading-zero); counter-increment: equipas; color: #63655D; font-size: 22px; font-weight: 850; }
body.fp-inner .equipas > .equipa.minha { border-color: #D2FF00; box-shadow: inset 4px 0 0 #D2FF00; }
body.fp-inner .equipa-cabeca { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 12px; padding-right: 42px; }
body.fp-inner .equipa-pontos { font-size: 20px; font-weight: 850; letter-spacing: -.04em; }
body.fp-inner .equipa-trocas b { color: #9FE1B1; }
body.fp-inner .equipa-cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)); gap: 6px; margin: 13px 0 0; padding: 0; list-style: none; }
body.fp-inner .equipa-cartoes li { display: flex; justify-content: space-between; gap: 8px; padding: 7px 8px; border: 1px solid #2A2C24; border-radius: 6px; background: #11120E; font-size: 12px; }
body.fp-inner .equipa-cartoes li.capitao { border-color: #D2FF00; background: #D2FF00; color: #11120E; }
body.fp-inner .equipa-cartoes li.alvo { box-shadow: inset 0 0 0 2px #D2FF00; }
body.fp-inner .equipa-cartoes li.entra { border-color: #4CAF50; }
body.fp-inner .equipa-nota { margin: 12px 0 0; color: #C4C5BC; font-size: 12px; }
body.fp-inner .partilha { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; padding: 12px 14px; border: 1px solid #D2FF00; border-radius: 10px; background: #1A1B16; color: #FFFFFF; font-size: 13px; }
body.fp-inner .partilha b { color: #D2FF00; letter-spacing: .14em; }
body.fp-inner .partilha .botao { border-color: #D2FF00; background: #D2FF00; }
body.fp-inner .guardaram, body.fp-inner .lista-ligas, body.fp-inner .lista-membros, body.fp-inner .lista-importada, body.fp-inner .lista-cromos, body.fp-inner .lista-regras { margin: 0; padding: 0; list-style: none; }
body.fp-inner .guardaram { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 7px; }
body.fp-inner .guardaram li { padding: 8px 10px; border-left: 4px solid #63655D; border-radius: 0 6px 6px 0; background: #1A1B16; font-size: 13px; }
body.fp-inner .guardaram li.sim { border-color: #4CAF50; }
body.fp-inner .guardaram li.nao { border-color: #C84B4B; }
body.fp-inner .lista-ligas { display: grid; gap: 8px; }
body.fp-inner .liga-item, body.fp-inner .lista-membros li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid #2A2C24; }
body.fp-inner .liga-item:last-child, body.fp-inner .lista-membros li:last-child { border-bottom: 0; }
body.fp-inner .liga-ligacao { display: grid; gap: 2px; flex: 1; text-decoration: none; }
body.fp-inner .liga-ligacao b { font-size: 16px; }
body.fp-inner .liga-posicao { white-space: nowrap; font-size: 13px; font-weight: 820; font-variant-numeric: tabular-nums; }
body.fp-inner .vazio { padding: 14px; border: 1px dashed #777A70; border-radius: 6px; color: #C4C5BC; font-size: 13px; list-style: none; }
body.fp-inner .grelha-ligas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.fp-inner .redes-escolha { display: grid; gap: 10px; }
body.fp-inner .redes-escolha label { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #2A2C24; }
body.fp-inner .importar { margin-top: 24px; padding-top: 20px; border-top: 1px solid #2A2C24; }
body.fp-inner .lista-importada { display: grid; gap: 5px; margin-top: 12px; }
body.fp-inner .lista-importada li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 9px; border: 1px solid #2A2C24; border-radius: 6px; font-size: 13px; }
body.fp-inner .lista-importada li.falta { border-color: #C84B4B; color: #FFB4B4; }
body.fp-inner .lista-cromos, body.fp-inner .lista-regras { display: grid; gap: 8px; }
body.fp-inner .lista-cromos li, body.fp-inner .lista-regras li { padding: 10px 12px; border: 1px solid #2A2C24; border-radius: 6px; background: #1A1B16; }
body.fp-inner .cromo-ficha { display: grid; grid-template-columns: minmax(120px, .32fr) 1fr; gap: 0; margin: 0; border-top: 1px solid #2A2C24; }
body.fp-inner .cromo-ficha dt, body.fp-inner .cromo-ficha dd { margin: 0; padding: 12px 0; border-bottom: 1px solid #2A2C24; }
body.fp-inner .cromo-ficha dt { color: #D2FF00; font-size: 12px; font-weight: 820; text-transform: uppercase; }
body.fp-inner .cromo-ficha dd { color: #FFFFFF; }
body.fp-inner .cromo-numeros { margin: 16px 0 0; padding: 10px 12px; border: 1px solid #D2FF00; border-radius: 6px; color: #FFFFFF; font-variant-numeric: tabular-nums; }

/* Rodapé: mantém a declaração de não afiliação oficial. */
body.fp-inner .fp-inner-footer { display: grid; grid-template-columns: minmax(190px, .75fr) minmax(0, 1.5fr); gap: 10px 34px; margin-top: auto; padding: 34px max(16px, calc((100% - var(--fp-max)) / 2)); background: #11120E; color: #F3F3EE; }
body.fp-inner .fp-inner-footer .fp-brand { color: #F3F3EE; grid-row: span 2; align-self: start; }
body.fp-inner .fp-inner-footer .fp-mark { border-color: #D2FF00; color: #D2FF00; }
body.fp-inner .fp-inner-footer p { margin: 0; font-size: 12px; }
body.fp-inner .fp-inner-footer .aviso-marca { grid-column: 2; max-width: 94ch; color: #C4C5BC; font-size: 10px; line-height: 1.45; }
body.fp-inner .fp-inner-footer a { color: #F3F3EE; }
body.fp-inner .fp-inner-footer a:hover { color: #D2FF00; }

@media (max-width: 960px) {
  body.fp-inner .fp-primary { display: none; }
  body.fp-inner .fp-header-bar { gap: 0; justify-content: space-between; }
}
@media (max-width: 760px) {
  body.fp-inner .pagina-ferramenta, body.fp-inner .texto { padding-top: 36px; padding-bottom: 48px; }
  body.fp-inner h1 { font-size: clamp(36px, 11vw, 48px); }
  body.fp-inner .lead-ferramenta { margin-bottom: 24px; font-size: 17px; }
  body.fp-inner .painel-dados { padding: 20px; }
  body.fp-inner .painel-cabeca { display: block; }
  body.fp-inner .painel-cabeca h2 { margin-bottom: 9px; }
  body.fp-inner .linha-topo { align-items: stretch; flex-direction: column; }
  body.fp-inner .linha-topo .botao { align-self: flex-start; }
  body.fp-inner .grelha-ligas { grid-template-columns: 1fr; gap: 0; }
  body.fp-inner .tabela-dados { font-size: 12px; }
  body.fp-inner .fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fp-inner .selects-pilotos, body.fp-inner .selects-construtores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fp-inner .cromo-ficha { grid-template-columns: 1fr; }
  body.fp-inner .cromo-ficha dt { padding-bottom: 4px; border-bottom: 0; }
  body.fp-inner .cromo-ficha dd { padding-top: 4px; }
  body.fp-inner .fp-inner-footer { grid-template-columns: 1fr; padding: 28px 16px; }
  body.fp-inner .fp-inner-footer .fp-brand, body.fp-inner .fp-inner-footer .aviso-marca { grid-column: auto; grid-row: auto; }
}
@media (max-width: 360px) {
  body.fp-inner .fp-brand-copy b { font-size: 11px; letter-spacing: .045em; }
  body.fp-inner .fp-header-login { padding-inline: 9px !important; }
  body.fp-inner .fp-header-divider { margin-inline: 2px; }
  body.fp-inner .fichas, body.fp-inner .selects-pilotos, body.fp-inner .selects-construtores { grid-template-columns: 1fr; }
  body.fp-inner .botao, body.fp-inner button { width: 100%; }
  body.fp-inner .botoes .pequeno-botao { width: auto; }
}

@font-face{font-family:"Inter";src:url("/fonts/inter-latin.aa46ef150b04.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-semibold-latin.021e4d731dab.woff2") format("woff2");font-weight:600 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/fonts/jetbrains-mono-latin.2a31a70f041a.woff2") format("woff2");font-weight:400;font-display:swap}
body.fp-inner{font-family:"Inter",Arial,sans-serif}
body.fp-inner h1,body.fp-inner h2,body.fp-inner h3,body.fp-inner button,body.fp-inner .botao,body.fp-inner .fp-brand-copy,body.fp-inner .fp-primary,body.fp-inner .fp-header-login{font-family:"Mona Sans",Arial,sans-serif}
body.fp-inner .col-num,body.fp-inner .col-pos,body.fp-inner .faixa-ronda,body.fp-inner .equipa-pontos,body.fp-inner .liga-posicao{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums}

/* Marca original do kit Drive, não o monograma FP provisório. */
body.fp-inner .fp-inner-header .fp-brand-logo{display:block;width:148px;height:auto;max-height:38px;object-fit:contain}body.fp-inner .fp-inner-footer .fp-brand-logo{display:block;width:200px;height:auto;object-fit:contain}
@media(max-width:359px){body.fp-inner .fp-inner-header .fp-brand-logo{width:130px;max-height:34px}body.fp-inner .fp-header-bar{gap:2px}body.fp-inner .fp-mobile-menu summary,body.fp-inner .fp-header-search{width:36px}}
