/* Depende das variáveis definidas em acervo-core.css (tema claro). */
.fase-bar{background:var(--bg1);border-bottom:1px solid var(--border);padding:10px 0;position:sticky;top:0;z-index:100}
.fase-inner{display:flex;align-items:center;justify-content:center;gap:10px}
.fase-tab{padding:10px 28px;font-size:14px;font-weight:800;color:var(--text2);cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--bg3);transition:.2s;font-family:inherit}
.fase-tab:hover{color:var(--gold);border-color:var(--gold2)}
.fase-tab.active{color:var(--ink);background:var(--gold2);border-color:var(--gold2)}
.ac-grid-wrap{padding:40px 0 60px}
.ac-fase-grupo{display:none}
.ac-fase-grupo.active{display:block}
.ac-fase-grupo:only-child{max-width:none;flex:1 1 100%}
.ac-fase-grupo-titulo{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ac-edicao-card{display:block;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px;text-decoration:none;color:inherit;transition:.2s;box-shadow:0 1px 2px rgba(10,26,51,.05)}
.ac-edicao-card:hover{border-color:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,26,51,.10)}
.ac-edicao-card .ac-ec-label{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold);margin-bottom:6px}
.ac-edicao-card .ac-ec-sub{font-size:12px;color:var(--text2)}
.ac-edicao-card--em-breve{opacity:.6;cursor:default;pointer-events:none;border-style:dashed}
.ac-edicao-card--em-breve .ac-ec-label{color:var(--text2)}

/* Hub Unimontes: as modalidades funcionam como categorias permanentes;
   cada card contém diretamente todas as provas disponíveis. */
.uni-modalidades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.uni-modalidade-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(10,26,51,.06)}
.uni-modalidade-cabecalho{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.uni-modalidade-cabecalho h2{margin:0;font-family:'Playfair Display',serif;font-size:25px;line-height:1.15;color:var(--ink)}
.uni-modalidade-cabecalho p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text2)}
.uni-modalidade-sigla{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;font-size:17px;font-weight:900}
.uni-provas{display:grid;gap:10px;padding-top:16px}
.uni-prova-link{position:relative;display:flex;flex-direction:column;gap:3px;min-height:72px;padding:14px 38px 14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--bg3);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.uni-prova-link::after{content:'→';position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:18px;font-weight:800}
.uni-prova-link strong{font-family:'Playfair Display',serif;font-size:18px;line-height:1.2;color:var(--gold)}
.uni-prova-link span{font-size:11.5px;line-height:1.4;color:var(--text2)}
.uni-prova-link:hover,.uni-prova-link:focus-visible{border-color:var(--gold2);box-shadow:0 8px 20px rgba(10,26,51,.10);transform:translateY(-1px);outline:none}
.uni-prova-link:target{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,160,0,.16)}

/* ---- Hub de duas colunas: metade direita (grid de edições) ----
   Ver bloco irmão em acervo-core.css (.ac-hub-layout). */
@media (min-width: 860px) {
  .ac-hub-layout .ac-grid-wrap {
    padding: 0;
  }

  .ac-hub-layout .ac-grid-wrap .container {
    width: auto;
    margin: 0;
  }

  /* Só força 3 colunas fixas quando há um único grupo de edições
     (páginas "escolha a banca/ano"); páginas com múltiplos grupos
     (ex.: 1ª/2ª fase) mantêm o grid automático, mais estreito. */
  .ac-hub-layout .ac-fase-grupo:only-child .ac-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 859px) {
  .ac-hub-layout {
    display: block;
  }
}

@media (max-width: 640px) {
  .uni-modalidades{grid-template-columns:1fr}
  .uni-modalidade-card{padding:18px}
}
