/* ============================================================
   VERSATTE CARDS — MODO COMPUTADOR
   Ativado por html.desk (index.html: mouse + tela larga, ou a
   preferência do Perfil). Tudo aqui é escopado em html.desk;
   o celular continua exatamente igual.
   Visual: barra lateral em cartão branco, barra de título em
   pílula (como o menu do site), conteúdo sobre o creme texturizado.
   ============================================================ */

/* ---------- peças que só existem no computador ---------- */
.tab.x, .side-foot, .desk-title, .car-nav { display: none; }
.pf-layout { width: 100%; display: grid; gap: 6px; text-align: left; }
.pf-layout > span { font: 700 11px var(--f-body); text-transform: uppercase; letter-spacing: .14em; color: var(--muted); }

/* ============================================================
   CASCA: barra lateral + barra de título + conteúdo
   ============================================================ */
html.desk .shell {
  max-width: none; margin: 0; border: 0; box-shadow: none; background: none;
  display: grid; grid-template-columns: 268px minmax(0, 1fr); grid-template-rows: 84px minmax(0, 1fr);
  grid-template-areas: "brand top" "side main";
}
html.desk .topbar { display: contents; }
html.desk .brand {
  grid-area: brand; z-index: 6; height: auto; padding: 0 26px; gap: 10px;
}
html.desk .brand img { height: 42px; }
html.desk .brand span { font-size: 23px; }
html.desk #view { grid-area: main; }

/* barra lateral: cartão branco arredondado */
html.desk .tabbar {
  grid-area: side; display: flex; flex-direction: column; align-items: stretch; gap: 4px; height: auto;
  margin: 0 0 calc(16px + var(--sb)) 16px; padding: 14px 12px 14px;
  border-radius: 28px; background: rgba(255,255,255,.9); border: 1px solid var(--line); box-shadow: var(--shadow);
  overflow-y: auto; scrollbar-width: none;
}
html.desk .tab {
  flex-direction: row; justify-content: flex-start; gap: 13px; flex: none; height: 48px; margin: 0; padding: 0 16px;
  border-radius: 999px; color: var(--text-2); font: 600 15px var(--f-body); letter-spacing: 0;
}
html.desk .tab.x { display: flex; }
html.desk .tab svg { width: 21px; height: 21px; flex: none; color: var(--muted); }
html.desk .tab.on { color: var(--cream); background: var(--ink); box-shadow: 0 12px 22px -14px rgba(23,19,15,.9); }
html.desk .tab.on svg { transform: none; color: var(--orange-hi); }
html.desk .tab.on::before { display: none; }
html.desk .tab.center { color: var(--text-2); font-weight: 600; }
html.desk .tab.center svg { width: 21px; height: 21px; padding: 0; margin: 0; border-radius: 0; color: var(--muted); background: none; box-shadow: none; }
html.desk .tab.center.on { color: var(--cream); background: var(--ink); box-shadow: 0 12px 22px -14px rgba(23,19,15,.9); }
html.desk .tab.center.on svg { color: var(--orange-hi); filter: none; transform: none; box-shadow: none; }
html.desk .tab .dot { position: static; margin-left: auto; box-shadow: none; animation: pulse 1.6s infinite; }
html.desk .tab .badge { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; display: grid; place-items: center; background: var(--orange); color: var(--orange-ink); font: 800 11px var(--f-body); font-style: normal; }

html.desk .side-foot { display: grid; gap: 10px; margin-top: auto; padding-top: 16px; }
.sf-free { display: flex; align-items: center; gap: 11px; width: 100%; padding: 13px 14px; border-radius: 20px; text-align: left; background: var(--bg); border: 1px solid var(--line); color: var(--muted); }
.sf-free > svg { width: 24px; height: 24px; flex: none; color: var(--blue); }
.sf-free > div { display: flex; flex-direction: column; min-width: 0; }
.sf-free b { font-size: 13px; color: var(--text); }
.sf-free span { font: 700 13px var(--f-body); font-variant-numeric: tabular-nums; }
.sf-free.on { border-color: rgba(234,91,12,.4); background: var(--orange-soft); animation: glow-o 2.4s ease-in-out infinite; }
.sf-free.on > svg, .sf-free.on span { color: var(--orange-text); }
.sf-keys { margin: 0; font-size: 11.5px; color: var(--muted); text-align: center; }
.sf-keys kbd, .kbd { display: inline-block; min-width: 20px; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--line-strong); border-bottom-width: 2px; background: var(--surface); font: 700 11px var(--f-body); color: var(--text-2); text-align: center; }

/* barra de título (moedas, pacotes, perfil): pílula clara */
html.desk .chips {
  grid-area: top; z-index: 5; display: flex; align-items: center; gap: 8px;
  height: 60px; margin: 12px 24px 0 16px; padding: 0 10px 0 26px; align-self: start;
  border-radius: 999px; background: rgba(255,255,255,.88); border: 1px solid var(--line);
  box-shadow: 0 12px 34px -22px rgba(23,19,15,.5);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
}
html.desk .desk-title { display: block; margin-right: auto; font: 900 30px/1 var(--f-caps); text-transform: uppercase; letter-spacing: .01em; }
html.desk .chip-stat { height: 42px; padding: 0 15px 0 10px; gap: 6px; }
html.desk .chip-stat svg { width: 21px; height: 21px; }
html.desk .chip-stat b { font-size: 14.5px; }
html.desk .chip-icon { width: 42px; height: 42px; }
html.desk .chip-icon svg { width: 19px; height: 19px; }
html.desk .avatar { width: 42px; height: 42px; font-size: 19px; margin-left: 4px; }

/* sem conta (tela de entrar): só a marca e o conteúdo */
html.desk body:not(.signed) .shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); grid-template-areas: "main"; }
html.desk body:not(.signed) :is(.topbar, .tabbar) { display: none; }

/* conteúdo */
html.desk .viewport { scrollbar-width: thin; scrollbar-color: rgba(23,19,15,.28) transparent; }
html.desk .viewport::-webkit-scrollbar { display: block; width: 10px; }
html.desk ::-webkit-scrollbar-thumb { background: rgba(23,19,15,.22); border-radius: 99px; border: 3px solid transparent; background-clip: padding-box; }
html.desk ::-webkit-scrollbar-thumb:hover { background-color: var(--orange); }
html.desk ::-webkit-scrollbar-track { background: transparent; }
html.desk .view { max-width: 1280px; margin: 0 auto; padding: 24px 40px 56px; }
html.desk .view > .vh > h2 { display: none; }          /* o título já está na barra superior */
html.desk .view > .vh:not(:has(> :not(h2))) { display: none; }
html.desk .tabs2 { display: none; }                      /* Coleção / Minhas cartas já estão na barra lateral */
html.desk .toggle:has([data-set="tilt"]) { display: none; }   /* giroscópio não existe no computador */
html.desk .section-head { margin: 28px 0 12px; }
html.desk .filters, html.desk .col-chips { margin: 0; padding: 2px 0 12px; flex-wrap: wrap; overflow: visible; }
html.desk .toasts { top: 92px; left: calc(50% + 134px); }
html.desk .mp-note { left: auto; right: 28px; top: 88px; translate: 0 -16px; }
html.desk .mp-note.in { translate: 0 0; }

/* ============================================================
   INÍCIO: pacote em destaque à esquerda, coleções à direita
   ============================================================ */
html.desk .view.home { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, 1fr); gap: 28px; height: 100cqh; max-width: 1440px; padding: 20px 40px 24px; }
html.desk .hero {
  position: relative; height: 100%; min-height: 0; padding: 26px 30px 24px; border-radius: var(--r-lg);
  background: radial-gradient(60% 50% at 50% 46%, rgba(234,91,12,.08), transparent 70%), rgba(255,255,255,.72); border: 1px solid var(--line); box-shadow: var(--shadow);
}
html.desk .hello h1 { font-size: 40px; }
html.desk .pack-carousel { margin: 0 -30px; }
html.desk .pack-wrap { --pack-w: min(44cqw, 300px, calc((100cqh - 128px) / 1.62)); }
html.desk .pack-meta h2 { font-size: 32px; }
html.desk .cta-row { max-width: 560px; width: 100%; margin: 16px auto 0; }
html.desk .home-more { min-height: 0; overflow-y: auto; padding: 4px 8px 24px 4px; scrollbar-width: thin; scrollbar-color: rgba(23,19,15,.25) transparent; }
html.desk .home-more .club-banner { margin-top: 0; }
html.desk .home-more > .section-head:first-child { margin-top: 0; }
html.desk .upcoming { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html.desk .dots i { cursor: pointer; }

/* setas dos carrosséis */
html.desk .car-nav { display: flex; justify-content: space-between; position: absolute; left: 18px; right: 18px; top: 50%; translate: 0 -50%; pointer-events: none; z-index: 3; }
html.desk .car-nav button {
  pointer-events: auto; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink);
  box-shadow: 0 12px 26px -14px rgba(23,19,15,.6); transition: transform .18s, background-color .18s, color .18s;
}
html.desk .car-nav button svg { width: 24px; height: 24px; }
html.desk .car-nav button:hover { transform: scale(1.08); background: var(--ink); color: var(--cream); }

/* ============================================================
   ÁLBUM e MINHAS CARTAS
   ============================================================ */
html.desk .album-head { padding: 20px 26px; gap: 22px; }
html.desk .album-head h2 { font-size: 36px; }
html.desk .album-grid { grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 22px 16px; }
html.desk .stat-row b { font-size: 28px; }
html.desk .stat-row span { font-size: 11px; }
html.desk .mycards { position: relative; }
html.desk .mycards.fit { height: 100cqh; max-width: none; padding: 20px 40px 20px; }
html.desk .mycards.fit > :is(.tabs2, .vh, .stat-row, .filters) { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
html.desk .showcase { margin: 0 -40px; }
html.desk .showcase > * { --cw: min(24cqw, 330px, calc(100cqh * .716 - 16px)); }
html.desk .mycards .car-nav { top: auto; bottom: 46%; left: 48px; right: 48px; translate: none; }
html.desk .sc-caption b { font-size: 32px; }

/* ============================================================
   PRÊMIOS (duas colunas) e LOJA (ofertas + probabilidades)
   ============================================================ */
html.desk .view.prizes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; align-items: start; }
html.desk .view.prizes > :is(.vh, .lead, .fine, .pz-col.master) { grid-column: 1 / -1; }
html.desk .pz-col { margin-bottom: 20px; padding: 20px 22px; }

html.desk .view.shop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 430px); column-gap: 28px; align-content: start; }
html.desk .view.shop > * { grid-column: 1; }
html.desk .view.shop > :is(.vh, .fine) { grid-column: 1 / -1; }
html.desk .view.shop > .odds { grid-column: 2; grid-row: 2 / span 8; align-self: start; margin-top: 12px; position: sticky; top: 0; }
html.desk .offers { gap: 14px; }
html.desk .offer { padding: 26px 10px 18px; }

/* ============================================================
   MODO CLUBE: clube à esquerda, campeonato à direita
   ============================================================ */
html.desk .view.jogar { display: grid; grid-template-columns: minmax(340px, 400px) minmax(0, 1fr); grid-template-areas: "a b" "c b"; gap: 0 28px; align-items: start; max-width: 1400px; }
html.desk .jg-a { grid-area: a; display: block; }
html.desk .jg-b { grid-area: b; display: block; min-width: 0; }
html.desk .jg-c { grid-area: c; display: block; }
html.desk .jg-lineup { display: flex !important; width: 100%; margin-top: 12px; }
html.desk .jogar:has(.nx-actions) .jg-lineup { display: none !important; }   /* já há "Escalação" no próximo jogo */
html.desk .jg-b > :first-child, html.desk .jg-b > .section-head:first-child { margin-top: 0; }
html.desk .comps { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
html.desk .groups { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
html.desk .bracket { margin: 0; padding: 4px 0 12px; }
html.desk .br-col { flex: 1 0 150px; }
html.desk .nx { padding: 22px 26px; }
html.desk .nx-vs .crest-mini { width: 76px; height: 90px; }
html.desk .nx-vs b { font-size: 24px; }
html.desk .nx-vs strong { font-size: 58px; }
html.desk .nx-actions { max-width: 520px; margin-left: auto; margin-right: auto; }
html.desk .cl-info h2 { font-size: 32px; }

/* ============================================================
   ONLINE
   ============================================================ */
html.desk .view.online { max-width: 1080px; }
html.desk .mp-tabs { max-width: 560px; }
html.desk .mp-players { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html.desk .ot-intro { max-width: 760px; }

/* entrar / criar conta: cartão central */
html.desk .signup { margin: 40px auto 48px; padding: 34px 40px 36px; max-width: 520px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow); }

/* ============================================================
   JANELAS: folhas viram diálogos centrais; telas cheias ganham
   largura de computador
   ============================================================ */
html.desk .sheet-wrap { align-items: center; padding: 24px; }
html.desk .sheet {
  max-width: 560px; max-height: calc(86 * var(--vh)); padding: 26px 32px 30px; border-radius: var(--r-lg);
  box-shadow: 0 40px 100px -30px rgba(12,11,10,.55);
  opacity: 0; transform: translateY(24px) scale(.97); transition: transform .3s cubic-bezier(.2,.9,.2,1), opacity .25s;
  scrollbar-width: thin; scrollbar-color: rgba(23,19,15,.25) transparent;
}
html.desk .sheet-wrap.open .sheet { opacity: 1; transform: none; }
html.desk .sheet-grab { display: none; }
html.desk .sheet-x { top: 18px; right: 18px; }

html.desk .ov-x { top: 22px; right: 28px; }
html.desk .detail-ov { scrollbar-width: thin; scrollbar-color: rgba(23,19,15,.25) transparent; }

/* detalhe da carta: carta à esquerda (fixa) no palco escuro, ficha à direita */
html.desk .detail { max-width: 1120px; display: grid; grid-template-columns: minmax(340px, 460px) minmax(0, 1fr); column-gap: 56px; align-items: start; padding: 64px 48px 60px; }
html.desk .d-stage { grid-column: 1; grid-row: 1; position: sticky; top: 40px; padding: 36px 0 32px; }
html.desk .d-hint { grid-column: 1; grid-row: 2; }
html.desk .d-info { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
html.desk .d-stage .card { --cw: min(380px, calc(calc(70 * var(--vh)) * .716)); }
html.desk .d-locked { width: min(320px, calc(calc(60 * var(--vh)) * .716)); }
html.desk .d-title h2 { font-size: 54px; }

/* escalação, identidade, troca e torneio */
html.desk .lu { max-width: 760px; padding-top: 64px; }
html.desk .ident { max-width: 640px; padding-top: 64px; }
html.desk .trd { max-width: 1120px; padding-top: 64px; }
html.desk .tr-cards { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
html.desk .tr-mine { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); }
html.desk .cup { max-width: 900px; padding-top: 64px; }
html.desk .cup-list { max-height: 46vh; }

/* abertura de pacote: pacote e cartas em tamanho de computador */
html.desk .pack-holder { --pack-w: min(320px, calc((calc(100 * var(--vh)) - 230px) / 1.55)); }
html.desk .deck { --cw: min(380px, calc((calc(100 * var(--vh)) - 250px) * .716)); }
html.desk .open-head { max-width: 1100px; padding-top: 22px; }
html.desk .summary { max-width: 620px; }
html.desk .sum-grid { gap: 16px; }

/* telas de passagem (pré-jogo, sorteio, resultado, fim de campeonato) */
html.desk .pm { max-width: 600px; }
html.desk .pm-crest .crest-mini { width: 120px; height: 140px; }
html.desk .pm-side b { font-size: 28px; }
html.desk .pm-x { font-size: 84px; }
html.desk .mr-in { max-width: 540px; }

/* ============================================================
   PARTIDA — jogo de botão: placar no topo, campo deitado
   (visão de transmissão), lances e controles embaixo
   ============================================================ */
html.desk .mt {
  max-width: 1360px; display: grid; gap: 14px 28px; padding: 20px 32px 22px;
  grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "head head" "pitch pitch" "feed ctrl";
}
html.desk .mt-head { grid-area: head; grid-template-columns: 1fr minmax(380px, 560px) 1fr; align-items: center; gap: 22px; }
html.desk .mt-ctx { flex-direction: column; justify-content: center; gap: 3px; font-size: 12px; }
html.desk .mt-ctx span { color: var(--dim); }
html.desk .mt-score { padding: 10px 22px; }
html.desk .mt-team b { font-size: 30px; }
html.desk .mt-digits { font-size: 58px; }
html.desk .mt-clock { gap: 12px; }
html.desk .mt-min { font-size: 19px; min-width: 60px; }
html.desk .mt-pitch-wrap { grid-area: pitch; margin: 0; }
html.desk .mt-feed { grid-area: feed; min-height: 84px; }
html.desk .fd { font-size: 14px; }
html.desk .mt-ctrl { grid-area: ctrl; margin: 0; gap: 14px; align-self: end; }
html.desk .mt-ctrl .btn.sm { height: 42px; padding: 0 18px; font-size: 14px; }
html.desk .mt-speed button { min-width: 46px; height: 40px; }

/* Modo Simulação: placar e estatísticas à esquerda, narração à direita */
html.desk .tm {
  max-width: 1280px; display: grid; gap: 12px 36px; padding: 24px 40px 22px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
  grid-template-areas: "ctx ctx" "board feed" "scorers feed" "line feed" "press feed" "stats feed" "ctrl ctrl";
}
html.desk .tm-ctx { grid-area: ctx; font-size: 12px; }
html.desk .tm-board { grid-area: board; padding-top: 48px; gap: 10px; }
html.desk .tm-team { flex-direction: column; align-items: center; gap: 10px; padding: 22px 16px 18px; text-align: center; }
html.desk .tm-team:last-of-type { flex-direction: column; text-align: center; }
html.desk .tm-team .crest-mini { width: 64px; height: 76px; }
html.desk .tm-team b { flex: none; max-width: 100%; font-size: 24px; }
html.desk .tm-goal { font-size: 88px; }
html.desk .tm-clock { padding: 5px 18px; }
html.desk .tm-min { font-size: 32px; }
html.desk .tm-period { font-size: 12px; }
html.desk .tm-scorers { grid-area: scorers; font-size: 13px; }
html.desk .tm-line { grid-area: line; margin-top: 8px; }
html.desk .tm-press { grid-area: press; }
html.desk .tm-stats { grid-area: stats; align-self: start; padding: 18px 22px; gap: 10px; }
html.desk .tm-st { grid-template-columns: 64px 1fr 64px; font-size: 16px; }
html.desk .tm-st b { font-size: 18px; }
html.desk .tm-pbar { height: 12px; }
html.desk .tm-feed { grid-area: feed; padding: 4px 8px 12px 2px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.22) transparent; }
html.desk .tl { font-size: 15px; padding: 9px 14px; }
html.desk .tl.k-goal { font-size: 17px; }
html.desk .tm-ctrl { grid-area: ctrl; justify-content: flex-start; gap: 14px; }
html.desk .tm-ctrl .mt-btns { margin-left: auto; }
html.desk .tm-ctrl .btn.sm { height: 42px; padding: 0 18px; font-size: 14px; }

/* painel de substituição: diálogo central */
html.desk .sp { align-items: center; padding: 24px; }
html.desk .sp-in { max-width: 760px; max-height: 88%; border-radius: var(--r-lg); border-bottom: 1px solid var(--line); transform: translateY(24px) scale(.97); opacity: 0; transition: transform .25s, opacity .25s; padding: 22px 26px 24px; }
html.desk .sp.in .sp-in { transform: none; opacity: 1; }
html.desk .sp-confirm .sp-in { max-width: 480px; }

/* ============================================================
   MOUSE: estados de passar o mouse
   ============================================================ */
html.desk :is(.btn, .chip, .cchip, .seg button, .tab, .col-row, .club-banner, .prize-unlock, .inv, .pl, .offer, .co, .comp-card, .chal-opt, .lur, .icon-btn, .chip-stat, .chip-icon, .avatar, .slot-owned, .slot, .tr-pick, .link-btn, .warn-row, .loan-row, .coin-hint, .sf-free, .grp-h, .cup-p, .toggle) {
  transition: transform .18s, background-color .18s, border-color .18s, box-shadow .2s, filter .18s, color .18s;
}
html.desk .btn:hover:not(:disabled) { transform: translateY(-2px); }
html.desk .btn.primary:hover:not(:disabled) { background: var(--orange-hi); }
html.desk .btn.premium:hover:not(:disabled) { background: #2C251F; }
html.desk .btn:not(.primary):not(.premium):not(.danger):hover:not(:disabled) { border-color: var(--text); }
html.desk :is(.col-row, .inv, .pl, .co, .comp-card, .chal-opt, .lur, .prize-unlock, .warn-row, .loan-row, .coin-hint, .sf-free, .cup-p):hover { border-color: rgba(23,19,15,.28); transform: translateY(-2px); box-shadow: 0 1px 2px rgba(23,19,15,.05), 0 22px 40px -26px rgba(23,19,15,.5); }
html.desk .club-banner:hover { transform: translateY(-2px); filter: brightness(1.12); }
html.desk .grp-h:hover { background: var(--bg); }
html.desk :is(.slot-owned, .slot, .tr-pick:not(:disabled)):hover { transform: translateY(-5px); }
html.desk .slot-owned:hover .card, html.desk .tr-pick:not(:disabled):hover .card { filter: drop-shadow(0 16px 20px rgba(23,19,15,.35)); }
html.desk .offer:hover { transform: translateY(-4px); border-color: var(--orange); box-shadow: 0 1px 2px rgba(23,19,15,.05), 0 26px 44px -26px rgba(234,91,12,.6); }
html.desk :is(.chip, .cchip):hover:not(.on) { color: var(--text); border-color: var(--line-strong); }
html.desk .seg button:hover:not(.on) { color: var(--text); background: rgba(255,255,255,.6); }
html.desk .tab:hover:not(.on) { color: var(--text); background: var(--bg); }
html.desk .tab:hover:not(.on) svg { color: var(--orange-text); }
html.desk .link-btn:hover { color: var(--text); }
html.desk :is(.icon-btn, .chip-stat):hover { border-color: var(--line-strong); background-color: var(--surface); }
html.desk :is(.chip-icon, .avatar):hover { filter: brightness(1.1); transform: translateY(-1px); }
html.desk :is(.pack-slide, .sc-item, .slot-owned, .col-row, .offer, .tr-pick, .cab, .dots i) { cursor: pointer; }
html.desk .sc-item:not(.center):hover { opacity: .75; }
/* no palco escuro, os botões neutros clareiam ao passar o mouse */
html.desk :is(.opening, .prematch-ov, .match-ov, .tm-ov, .season-ov, .loan-ov, .wait-ov, .countdown-ov) .btn:not(.primary):not(.premium):not(.danger):hover:not(:disabled) { border-color: var(--cream); background-color: rgba(255,255,255,.14); }
html.desk :is(.opening, .prematch-ov, .match-ov, .tm-ov, .season-ov, .loan-ov, .wait-ov, .countdown-ov) .seg button:hover:not(.on) { background: rgba(255,255,255,.1); }

/* notebooks com pouca altura: placar da Simulação mais compacto */
@media (max-height: 780px) {
  html.desk .tm-board { padding-top: 40px; }
  html.desk .tm-team { padding: 14px 12px 12px; gap: 6px; }
  html.desk .tm-team .crest-mini { width: 48px; height: 58px; }
  html.desk .tm-goal { font-size: 62px; }
  html.desk .tm-stats { padding: 12px 18px; gap: 6px; }
}
