/* Arquivo do Clube — estilos comuns dos templates de ficha (clube, jogador,
   goleiro, técnico, competição, estádio).

   Antes isto era um templates/_front-style.php com um  impresso DENTRO
   do <body>, incluído por 7 templates diferentes: causava FOUC, não era
   cacheável pelo navegador e repetia o mesmo bloco em cada página. */

  /* REMOVIDA a grade `140px 1fr 140px` do .ac-front .ac-hero.
     Ela descrevia um layout de TRÊS colunas — retrato | dados | uniformes —
     que não existe mais: o retrato passou para o cabeçalho da ficha e o hero
     ficou com um filho só. Esse filho caía na primeira coluna, de 140px
     fixos, e a lista de dados dentro dele era espremida até o valor ter 1px
     de largura: "Muriel Gustavo Becker" descia uma letra por linha.

     E não bastava reordenar as folhas: `.ac-front .ac-hero` tem
     especificidade 0,2,0 contra 0,1,0 de `.ac-hero` em ac-estilo.css, então
     venceria em qualquer ordem. A regra tinha de sair.

     O layout do hero vive agora só em ac-estilo.css. */
  .ac-front .ac-box{border:1px solid var(--ac-regua);border-radius:16px;padding:14px;margin:14px 0;background:var(--ac-papel-alto)}
  /* REMOVIDA a grade de 4 colunas de .ac-stats-grid: os painéis de estatística
     têm DOIS filhos (.ac-stat-col), não quatro. Ela só não quebrava porque
     outra folha antiga a anulava com !important — que acabou de sair. */
  .ac-front .ac-stat{border:1px solid var(--ac-regua);border-radius:12px;padding:10px;background:var(--ac-papel-fundo)}
  .ac-front .ac-games{list-style:disc;padding-left:18px}
  .ac-front .ac-grid-list{columns:2;list-style:disc;padding-left:18px}
  .ac-front .ac-embed iframe{max-width:100%}
  @media(max-width:900px){
    /* .ac-hero não é mais grade aqui — ver acima. */
    .ac-front .ac-grid-list{columns:1}
  }

  /* Acontecimentos: garantir ícones visíveis */
  .ac-events{display:flex;flex-direction:column;gap:6px}
  .ac-event-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .ac-event-label{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size: var(--ac-t-md);line-height:1}
  .ac-event-player a{text-decoration:none}
  .ac-event-desc{opacity:.85}


  /* .ac-header-row vive em ac-componentes.css — era a terceira das três cópias. */
  .ac-link{font-size: var(--ac-t-xs);text-transform:uppercase;text-decoration:none}
  .ac-link:hover{color:var(--ac-rubro-vivo)}
  .ac-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  @media(min-width:800px){.ac-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
  @media(min-width:1020px){.ac-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
  .ac-roster-card{display:flex;gap:10px;align-items:center;border: 1px solid var(--ac-regua);border-radius:12px;padding:8px 10px;text-decoration:none}
  .ac-roster-card:hover{border-color: var(--ac-regua-forte)}
  .ac-roster-photo{width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--ac-papel-fundo);flex:0 0 auto;display:flex;align-items:center;justify-content:center}
  .ac-roster-photo img{width:44px;height:44px;object-fit:cover}
  .ac-photo-fallback{font-size: var(--ac-t-xs);color:var(--ac-tinta-2)}
  .ac-roster-name{font-weight:700}
  .ac-toplist{margin:0;padding-left:18px;display:grid;gap:6px}
  .ac-toplist li{display:flex;justify-content:space-between;gap:10px}

