/* ============================================================================
   Estilos específicos do MP Mentoria — arquivo separado de propósito, porque
   a regra de ouro do ecossistema é "style.css da base não se altera entre
   apps". Tudo aqui usa as MESMAS variáveis de --bg/--text/--surface etc.
   definidas em style.css, então acompanha o tema claro/escuro automaticamente.
   ============================================================================ */

.brand-block { display: flex; align-items: center; gap: 0.9rem; flex-wrap: wrap; }

/* style.css define `nav#tab-nav .tab-btn { display: flex; }`, o que por
   cascata (regra de autor) vence a regra padrão do navegador para [hidden].
   Reforçamos aqui para esconder de verdade a aba Mentorandos de quem não é
   Gerenciar/admin (ver front/state.js). */
nav#tab-nav .tab-btn[hidden] { display: none !important; }

#mentorando-info { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; }
#mentorando-nome { font-weight: 600; }

#frase-marcia {
  margin: 0.2rem 1rem 0.9rem;
  font-family: var(--font-display);
  font-style: italic;
  color: var(--text-dim);
  font-size: 0.92rem;
}

/* Acordeões da aba Estratégias e Lembretes */
.accordion-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  margin-bottom: 0.6rem;
  overflow: hidden;
  background: var(--surface);
}
.accordion-item summary {
  cursor: pointer;
  padding: 0.8rem 1rem;
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion-item summary::-webkit-details-marker { display: none; }
.accordion-item summary::after { content: "▾"; color: var(--text-dim); transition: transform 0.2s ease; }
.accordion-item[open] summary::after { transform: rotate(180deg); }
.accordion-body { padding: 0 1rem 1rem; color: var(--text-dim); line-height: 1.55; font-size: 0.92rem; }
.accordion-body ul { margin: 0.4rem 0; padding-left: 1.2rem; }

.frase-card {
  background: var(--brass-soft);
  border: 1px solid var(--brass);
  border-radius: var(--radius);
  padding: 1rem 1.2rem;
  font-family: var(--font-display);
  font-style: italic;
  text-align: center;
  margin-bottom: 1.1rem;
}

.site-list { list-style: none; padding: 0; margin: 0; }
.site-list li { padding: 0.5rem 0; border-bottom: 1px solid var(--line); }
.site-list li:last-child { border-bottom: none; }
.site-list a { color: var(--info); text-decoration: none; }
.site-list a:hover { text-decoration: underline; }

.select-prompt {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--text-dim);
}
.select-prompt .btn { margin-top: 0.8rem; }

.file-row { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; }
.file-row .file-meta { font-size: 0.8rem; color: var(--text-dim); }
