/* pages/edital.css - Edital Verticalizado. Somente tokens de app.css. */

#page-edital { padding: var(--sp-5) var(--sp-4) var(--sp-10); }
@media (min-width: 769px) { #page-edital { padding: var(--sp-5) var(--sp-6) var(--sp-10); } }
#page-edital .edital-page-head { margin-bottom: var(--sp-4); }
#page-edital .edital-page-title { font-family: var(--font-d); font-size: var(--fs-xl); line-height: var(--lh-tight); font-weight: 800; color: var(--text); margin: 0 0 var(--sp-1); }
#page-edital .edital-page-sub { font-size: var(--fs-sm); color: var(--text3); margin: 0; }

/* Estados */
#page-edital .edital-loading { display: grid; gap: var(--sp-3); padding: var(--sp-2) 0; }
#page-edital .edital-loading .skel--card { height: 56px; }
#page-edital .edital-state { background: var(--bg3); border: 1px dashed var(--border-strong); border-radius: var(--r-md); }
#page-edital .edital-error .empty-state__title { color: var(--red-text); }
#page-edital #edital-content[aria-busy="true"] { min-height: 200px; }

/* Cabecalho da disciplina (botao) */
#page-edital .edital-subject { border-radius: var(--r-lg); overflow: hidden; margin-bottom: var(--sp-3); border: 1px solid var(--border); box-shadow: var(--shadow-1); animation: edital-rise var(--dur-3) var(--ease-out) both; }
#page-edital .edital-subj-header {
  width: 100%; min-height: var(--tap); border: 0; font: inherit; text-align: left;
  color: var(--text-on-brand); cursor: pointer;
  transition: filter var(--dur-2) var(--ease-out);
}
#page-edital .edital-subj-header:hover { filter: brightness(1.08); }
#page-edital .edital-subj-header:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--text-on-brand), inset 0 0 0 5px var(--blue-strong); }
#page-edital .edital-subj-left, #page-edital .edital-subj-right { display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
#page-edital .edital-subj-left { flex-direction: column; align-items: flex-start; gap: 2px; }
#page-edital .edital-subj-name { font-weight: 700; font-size: var(--fs-base); overflow-wrap: anywhere; }
#page-edital .edital-subj-count { font-size: var(--fs-xs); opacity: .85; }
#page-edital .edital-subj-mini-bar { display: block; width: 56px; height: 6px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .25); overflow: hidden; }
#page-edital .edital-subj-mini-fill { display: block; height: 100%; background: var(--text-on-brand); border-radius: var(--r-pill); transition: width var(--dur-3) var(--ease-out); }
#page-edital .edital-subj-chevron { transition: transform var(--dur-2) var(--ease-out); flex-shrink: 0; }
#page-edital .edital-subj-chevron.open { transform: rotate(180deg); }
#page-edital .edital-table-wrap[hidden] { display: none; }

/* Celulas: botoes com alvo minimo de 44px */
#page-edital .edital-td-check { width: 56px; padding: 0; }
#page-edital .edital-cb-btn {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-width: var(--tap); min-height: var(--tap);
  background: transparent; border: 0; padding: 0; cursor: pointer; color: inherit;
}
#page-edital .edital-cb-btn:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--blue-text); border-radius: var(--r-sm); }
#page-edital .edital-cb-btn[aria-busy="true"] { opacity: .6; }
#page-edital .edital-cb { display: flex; align-items: center; justify-content: center; transition: background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out); }
#page-edital .edital-cb-btn:active .edital-cb { transform: scale(.9); }
#page-edital .edital-td-check.checked .edital-cb { animation: edital-pop var(--dur-2) var(--ease-spring); }
#page-edital .edital-cb svg path { stroke: var(--green-text); }

@keyframes edital-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes edital-pop { from { transform: scale(.7); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  #page-edital .edital-subject, #page-edital .edital-td-check.checked .edital-cb { animation: none; }
}
@media (max-width: 480px) { #page-edital .edital-subj-mini-bar { display: none; } }
