/* Refinamento 09 — Tema "Football Manager" roxo. Só visual, carregado por último. Sem lógica de jogo. */
:root{
  --fm-bg:#141019;--fm-panel:#1f1828;--fm-row:#1a1422;--fm-row-alt:#1d1726;--fm-head:#2a2038;
  --fm-line:#3b2a55;--fm-line-soft:rgba(164,108,240,.22);--fm-accent:#a46cf0;--fm-accent-2:#c9a6ff;
  --fm-text:#ece6f5;--fm-muted:#a99bbd;--fm-good:#7fe0a0;--fm-warn:#ffcf7a;--fm-bad:#ff7d8a;
  --fm-radius:6px;--fm-row-h:44px;
}
body{background:var(--fm-bg);color:var(--fm-text);font-feature-settings:"tnum";letter-spacing:.1px}

/* Painéis: retos, densos, com cabeçalho estilo FM */
.panel{background:var(--fm-panel)!important;border:1px solid var(--fm-line)!important;border-radius:var(--fm-radius)!important;box-shadow:none!important;padding:12px 14px!important}
.section-title,.dt15-heading,.modal-heading{font-size:13px!important;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--fm-accent-2)!important;margin:-12px -14px 10px!important;padding:8px 14px!important;background:var(--fm-head);border-bottom:1px solid var(--fm-line);border-radius:var(--fm-radius) var(--fm-radius) 0 0}
.eyebrow{font-size:10px!important;letter-spacing:1.4px;text-transform:uppercase;color:var(--fm-muted)!important}
.hint,.subtitle{color:var(--fm-muted)!important;font-size:12px!important;line-height:1.35}

/* Botões FM: baixos, retos */
.main-btn,.secondary-btn,.danger-btn{border-radius:4px!important;padding:6px 12px!important;min-height:30px!important;font-size:12px!important;font-weight:700;box-shadow:none!important}
.main-btn{background:var(--fm-accent)!important;color:#140b20!important;border:1px solid var(--fm-accent)!important}
.secondary-btn{background:var(--fm-row)!important;border:1px solid var(--fm-line)!important;color:var(--fm-text)!important}
.secondary-btn:hover:not(:disabled){border-color:var(--fm-accent)!important}
button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--fm-accent-2)!important;outline-offset:1px}

/* Menu lateral estilo FM */
.nav-item{border-radius:3px!important;padding:7px 10px!important;font-size:13px;border-left:3px solid transparent}
.nav-item.active,.nav-item[aria-current]{background:var(--fm-head)!important;border-left-color:var(--fm-accent)}
.nav-category{font-size:10px!important;letter-spacing:1.4px;text-transform:uppercase;color:var(--fm-muted)!important}

/* ============ P0 — LINHA PADRÃO DE ITEM (referência: melhorias) ============ */
.auto-item,.r4-relic-row,.auto-sort-item,.r6-order-row,.tower-shop-card,.relic-item,.relic-slot,
.inventory-orb,.upgrade-card,.sponsor-contract,.tactic-choice,.club-setup-item,.auto-relic-check,
.relic-inline-tile,.r3-orb-chip,.mission-option,.history-row,.sale-line,.friend-row,.ranking-club-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:2px;
  min-height:var(--fm-row-h);height:auto!important;padding:7px 12px!important;margin:0!important;
  background:var(--fm-row)!important;border:1px solid var(--fm-line)!important;border-radius:var(--fm-radius)!important;
  box-shadow:none!important;box-sizing:border-box;min-width:0;text-align:left}
:is(.auto-item,.r4-relic-row,.auto-sort-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.mission-option,.history-row):nth-child(even){background:var(--fm-row-alt)!important}
:is(.auto-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.r4-relic-row,.auto-sort-item):hover{border-color:var(--fm-accent)!important}
/* Coluna esquerda: nome em negrito + linha de estoque/nível/efeito */
:is(.auto-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.relic-slot,.sponsor-contract)>:is(strong,h3,h4,b){grid-column:1;font-size:13px!important;font-weight:800;margin:0!important;line-height:1.25;overflow-wrap:anywhere}
:is(.auto-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.relic-slot,.sponsor-contract)>:is(small,p,.hint,span:not(.auto-sort-number)){grid-column:1;font-size:11.5px!important;color:var(--fm-muted)!important;margin:0!important;line-height:1.3;overflow-wrap:anywhere}
/* Coluna direita: ações na mesma linha */
:is(.auto-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.relic-slot)>:is(.auto-item-choices,.button-group,.inline-action-buttons,button,select){grid-column:2;grid-row:1/span 3;justify-self:end;margin:0!important}
.auto-item-choices,.inline-action-buttons{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:flex-end}
.auto-radio{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;cursor:pointer}
.auto-radio input{accent-color:var(--fm-accent);width:15px;height:15px;margin:0}
.auto-radio:has(input:disabled){opacity:.45;cursor:not-allowed}
.auto-item[data-maxed="true"]>small::after{content:" · máximo atingido";color:var(--fm-warn)}
#auto-item-rows,#auto-relic-options,.auto-sort-list,.r6-order-list,.tower-shop-grid,.relic-inline-grid,.inventory-orbs,.dt15-items{display:flex!important;flex-direction:column;gap:5px!important;grid-template-columns:none!important}
.inventory-orbs>*{height:auto!important}

/* Relíquias: checkbox + texto em linha, descrição expansível embaixo */
.r4-relic-row{grid-template-columns:minmax(0,1fr)}
.r4-relic-row>.auto-relic-check{background:transparent!important;border:0!important;padding:0!important;min-height:0;display:flex!important;gap:8px;font-size:12.5px;font-weight:700}
.r4-relic-row details,.auto-sort-item details,.r6-order-row details{grid-column:1/-1}
details>summary{font-size:11px!important;color:var(--fm-accent-2);cursor:pointer}
details>p{margin:4px 0 0!important;font-size:11.5px!important}
.relic-damaged{color:var(--fm-bad)!important}.relic-equipped{color:var(--fm-good)!important}

/* Listas de prioridade (Treinador/Estilo/Patrocínio/Buff/Contrato) */
.auto-sort-item{grid-template-columns:26px minmax(0,1fr) auto auto;column-gap:8px}
.auto-sort-number{display:grid;place-items:center;width:22px;height:22px;border-radius:3px;background:var(--fm-head);color:var(--fm-accent-2);font-size:11px;font-weight:800}
.auto-sort-name{font-size:12.5px;font-weight:700;min-width:0;overflow-wrap:anywhere}
.auto-sort-item>button,.r6-order-row button{padding:0!important;width:24px;min-width:24px!important;height:24px;min-height:24px!important;font-size:12px!important;line-height:1}

/* Mercador / loja: preço destacado */
.tower-shop-card :is(.price,.cost,[data-price]){color:var(--fm-warn);font-weight:800;white-space:nowrap}
.shop-owned{color:var(--fm-good)!important;font-size:11px}

/* Tabelas/linhas recentes estilo FM */
.recent-match-row{border-radius:0!important;border:0!important;border-bottom:1px solid var(--fm-line-soft)!important;background:transparent!important;padding:5px 8px!important}
.recent-match-row:nth-child(even){background:var(--fm-row-alt)!important}
.stat{background:var(--fm-row)!important;border:1px solid var(--fm-line)!important;border-radius:var(--fm-radius)!important;padding:8px 10px!important}
.stat strong{font-size:18px!important}

/* Home: some o banner gigante vazio, identidade compacta, cartão flutuante não cobre nada */
[data-section="home"]>.game-hero{display:none!important}
.home-idle-bar{background:var(--fm-panel)!important;border:1px solid var(--fm-line)!important;border-radius:var(--fm-radius)!important}
.hm-club-identity{border-bottom-color:var(--fm-line)!important}
.hm-club-identity strong{color:var(--fm-accent-2)}
.r6-miniscore{max-width:min(280px,calc(100vw - 20px))!important;border-radius:var(--fm-radius)!important;z-index:40!important}
.dt-modal{z-index:60}

/* Venda de carta: aviso compacto, nunca painel gigante */
.reveal-card .tool-result,.r8-sale-status{min-height:0!important;max-height:none;padding:6px 10px!important;font-size:12px!important;border-radius:4px}

/* Mobile: a linha quebra, ações vão para baixo sem cortar */
@media (max-width:700px){
  :is(.auto-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.relic-slot){grid-template-columns:minmax(0,1fr)}
  :is(.auto-item,.tower-shop-card,.relic-item,.inventory-orb,.upgrade-card,.relic-slot)>:is(.auto-item-choices,.button-group,.inline-action-buttons,button,select){grid-column:1;grid-row:auto;justify-self:start;margin-top:4px!important}
  .auto-item-choices{justify-content:flex-start}
}

/* ===== P1 ===== */
/* Home: Meu Time sobe logo abaixo do clube ao vivo e dos números */
[data-section="home"]>#team-panel{order:-1}
[data-section="home"]>.mode-grid{gap:6px}
.mode-card{padding:8px 12px!important;border-radius:var(--fm-radius)!important;min-height:0!important;background:var(--fm-row)!important;border:1px solid var(--fm-line)!important}
.mode-card p{display:none}
#team-panel h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--fm-accent-2);margin:-12px -14px 10px;padding:8px 14px;background:var(--fm-head);border-bottom:1px solid var(--fm-line)}
.club-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px;margin:6px 0}
.club-setup-item{grid-template-columns:1fr!important}
.fm-team-summary{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.fm-team-summary span{padding:3px 8px;border:1px solid var(--fm-line);border-radius:3px;background:var(--fm-row);font-size:12px;font-weight:700}
.fm-team-summary .fm-ok{color:var(--fm-good)}.fm-team-summary .fm-warn{color:var(--fm-warn)}
.lineup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.lineup-card{border-radius:var(--fm-radius)!important;border:1px solid var(--fm-line)!important;background:var(--fm-row)!important}
.fm-jojo{color:var(--fm-accent-2)!important;font-size:11px}.fm-unavailable{color:var(--fm-muted)!important;font-style:italic;font-size:11px}
/* Menu Jogar verde quando o servidor diz que há recompensa (regra já existente) */
#r3-play-nav.r7-play-available>summary,#r3-play-links .r6-available{color:#91edb2!important;border-left:3px solid #70d595!important;background:rgba(105,210,141,.08)!important}
#inventory-sort-note:empty{display:none}#inventory-sort-note{display:block;margin-top:4px}
