/* ── OVERLAY EDITORIAL (iframe leitor) ── */
.editorial-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  background: var(--paper);
}
.editorial-overlay[hidden] { display: none; }

.editorial-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 52px;
  padding: 0 16px;
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.editorial-bar::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(183, 138, 58, 0.35) 30%, rgba(212, 177, 95, 0.5) 50%, rgba(183, 138, 58, 0.35) 70%, transparent 100%);
  pointer-events: none;
}
.editorial-bar-title {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: var(--soft-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.editorial-frame {
  flex: 1;
  border: none;
  width: 100%;
  background: var(--paper);
}

/* ── ACADEMIA — BANNER COMPACTO ── */
.academy-banner {
  padding: 28px 0 20px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 32px;
}
.academy-banner h2 {
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 700;
  letter-spacing: 0;
  margin: 4px 0 8px;
  color: var(--ink);
}
.academy-banner p {
  font-size: 14px;
  color: var(--muted);
  max-width: 560px;
  line-height: 1.6;
}
.academy-resume-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
}
.academy-resume-link[hidden] { display: none; }
.academy-resume-link .material-symbols-outlined { font-size: 18px; }
.academy-resume-link:hover { text-decoration: underline; }

.academy-leitura {
  margin: 40px 0;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.academy-leitura > .eyebrow {
  margin-bottom: 14px;
}

/* ── ACADEMIA — FERRAMENTAS EM TABS (CSS puro) ── */
.academy-tools {
  margin: 40px 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.academy-tools-tabs {
  display: flex;
  border-bottom: 1px solid var(--line);
  background: var(--surface-low);
  overflow-x: auto;
  scrollbar-width: none;
}
.academy-tools-tabs::-webkit-scrollbar { display: none; }

.academy-tool-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color var(--motion-quick), border-color var(--motion-quick), background var(--motion-quick);
  user-select: none;
}
.academy-tool-tab:hover { color: var(--primary); background: var(--surface-mid); }
.academy-tool-tab .material-symbols-outlined { font-size: 18px; }

/* Painel ativo via radio CSS */
.academy-tool-panel { display: none; }
#at-voice:checked   ~ .academy-tools-tabs label[for="at-voice"],
#at-rimalab:checked ~ .academy-tools-tabs label[for="at-rimalab"],
#at-vocab:checked   ~ .academy-tools-tabs label[for="at-vocab"] {
  color: var(--primary);
  border-bottom-color: var(--primary);
  background: var(--surface);
}
#at-voice:checked      ~ .at-panel-voice      { display: block; }
#at-rimalab:checked    ~ .at-panel-rimalab    { display: block; }
#at-vocab:checked      ~ .at-panel-vocab      { display: block; }
#at-biblioteca:checked ~ .at-panel-biblioteca { display: block; }

/* Tab ativa — Biblioteca */
#at-biblioteca:checked ~ .academy-tools-tabs label[for="at-biblioteca"] {
  color: var(--primary);
  border-bottom-color: var(--primary);
  background: var(--surface);
}

/* Frame da Biblioteca */
.academia-biblioteca-frame {
  width: 100%;
  height: 600px;
  border: none;
  display: block;
}

/* Remove bordas extras das seções quando dentro das tabs */
.academy-tool-panel > .voice-mirror,
.academy-tool-panel > .rimalab-tool,
.academy-tool-panel > .decolonial-tool {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

/* ── ACADEMIA — TRILHA DE PUBLICAÇÃO (acordeão) ── */
.academy-publishing-track {
  margin: 40px 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.academy-publishing-track > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: var(--soft-ink);
  background: var(--surface-low);
  list-style: none;
  user-select: none;
  transition: background var(--motion-quick);
}
.academy-publishing-track > summary:hover { background: var(--surface-mid); }
.academy-publishing-track > summary::-webkit-details-marker { display: none; }
.academy-publishing-track > summary .material-symbols-outlined:first-child {
  color: var(--primary);
  font-size: 20px;
}
.academy-track-sub {
  flex: 1;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
  margin-left: 2px;
}
.academy-track-chevron {
  color: var(--muted);
  font-size: 20px;
  transition: transform var(--motion-calm);
}
.academy-publishing-track[open] .academy-track-chevron {
  transform: rotate(180deg);
}
.academy-publishing-track .academy-paths {
  padding: 24px 20px 0;
}
.academy-publishing-track .academy-book-anatomy {
  margin: 24px 20px 20px;
}

/* ── CARDS DE LEITURA EDITORIAL (Academia) ── */
.leitura-editorial-grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.leitura-editorial-card {
  display: block;
  padding: 1.25rem 1.25rem 1rem;
  background: linear-gradient(145deg, var(--highlight-start) 0%, var(--highlight-neutral-end) 100%);
  border: 1px solid var(--line);
  border-left: 3px solid var(--ochre);
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 6px rgba(140, 100, 55, 0.07), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-left-color 0.18s ease;
}

.leitura-editorial-card:hover {
  transform: translateY(-3px) rotate(0.25deg);
  box-shadow: 0 8px 22px rgba(140, 100, 55, 0.15), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  border-left-color: var(--primary);
}

.leitura-editorial-card .eyebrow {
  margin-bottom: 0.4rem;
  color: var(--ochre);
}

.leitura-editorial-card strong {
  display: block;
  margin: 0.4rem 0 0.5rem;
  font-size: 0.95rem;
  font-family: 'Cinzel', "Noto Serif", Georgia, serif;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink);
}

.leitura-editorial-card small {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.4;
}

@media (max-width: 900px) {
  .leitura-editorial-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .leitura-editorial-grid { grid-template-columns: 1fr; }
}

