/* ensino.css — o cartão dobrado do ensino contextual e o botão dos recursos
   (conversa nova do Ring, 03/10/2026, fase 2; formato P2b/E2 aprovado em
   06/10/2026: nome + definição à vista, o resto abre por toque). Só se aplica
   às bolhas que js/ensino.js reconheceu (data-ensino / data-recurso).

   (08/10/2026, decisão P1 do Rafa: "deixar mais Apple/ChatGPT") desenho v2: a
   pílula ACOMPANHA a resposta, não compete com ela. Superfície neutra, sem
   borda lateral nem amarelo; dourado só na lâmpada do rótulo; hierarquia em
   três níveis (rótulo 13 cinza · título 16/600 · texto 15); corpo separado por
   espaço, não por linha; ações de texto, leves, com 44 px de alvo; abrir e
   fechar com movimento curto (js/ensino.js). O padrão escrito antes das
   capturas está em rodada-noturna-2026-10-08/provas/pilulas/v2/PADRAO.md
   (workspace). Celular primeiro: toque de 44 px, sem rolagem lateral, foco
   visível. */

:root {
  --ensino-gold: #c9a227;
  --ensino-gold-ink: #7d5e10;
  --ensino-bg: #f6f7f9;
  --ensino-bg-hover: rgba(10, 22, 40, 0.05);
  --ensino-ink: #0a1628;
  --ensino-texto: #374151;
  --ensino-dim: #6b7280;
  --ensino-curva: cubic-bezier(0.32, 0.72, 0, 1);
}

.bubble-parte[data-ensino],
html[data-visual-a~="chat"] .bubble-parte[data-ensino] {
  box-sizing: border-box; width: 100%; max-width: 560px;
  margin: 4px 0 12px; padding: 14px 16px 14px 16px;
  border: 0; border-radius: 16px;
  background: var(--ensino-bg); color: var(--ensino-ink);
  box-shadow: none;
  font-size: 15px; line-height: 1.5;
}
/* o rótulo "Ideia do método": no visual A o texto vem do ::before de visual-a.css (i18n); fora dele, daqui. Discreto:
   cinza, caixa normal, só a lâmpada em dourado */
.bubble-parte[data-ensino]::before,
html[data-visual-a~="chat"] .bubble-parte[data-parte="pilula"][data-ensino]::before {
  display: block; margin-bottom: 4px; padding-left: 20px;
  font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--ensino-dim);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8901f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21.5h4M12 2.5a6.5 6.5 0 0 0-3.8 11.8c.5.4.8 1 .8 1.7h6c0-.7.3-1.3.8-1.7A6.5 6.5 0 0 0 12 2.5z'/%3E%3C/svg%3E") no-repeat 0 50% / 14px 14px;
}
html:not([data-visual-a~="chat"]) .bubble-parte[data-ensino]::before { content: "Ideia do método"; }
.bubble-parte[data-ensino] .ensino-cabecalho { display: flex; align-items: flex-start; gap: 4px; }
.bubble-parte[data-ensino] .ensino-texto { flex: 1; min-width: 0; }
.bubble-parte[data-ensino] .ensino-titulo,
html[data-visual-a~="chat"] .bubble-parte[data-ensino] .ensino-titulo { margin: 0 0 2px; font-weight: 600; font-size: 16px; line-height: 1.35; color: var(--ensino-ink); }
.bubble-parte[data-ensino] .ensino-lead,
html[data-visual-a~="chat"] .bubble-parte[data-ensino] .ensino-lead { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ensino-texto); }
.bubble-parte[data-ensino] .ensino-toggle {
  flex: none; width: 44px; height: 44px; margin: -10px -12px -10px 0; padding: 0;
  border: 0; border-radius: 12px; background: transparent; color: var(--ensino-dim);
  display: grid; place-items: center; cursor: pointer;
}
.bubble-parte[data-ensino] .ensino-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bubble-parte[data-ensino="aberto"] .ensino-toggle svg { transform: rotate(180deg); }
.bubble-parte[data-ensino] .ensino-corpo,
html[data-visual-a~="chat"] .bubble-parte[data-ensino] .ensino-corpo {
  margin: 0; padding-top: 10px; border: 0; font-size: 15px; line-height: 1.5; color: var(--ensino-texto);
}
.bubble-parte[data-ensino] .ensino-corpo[hidden] { display: none; }
.bubble-parte[data-ensino] .ensino-secao,
html[data-visual-a~="chat"] .bubble-parte[data-ensino] .ensino-secao { margin: 0 0 6px; }
.bubble-parte[data-ensino] .ensino-secao strong,
html[data-visual-a~="chat"] .bubble-parte[data-ensino] .ensino-secao strong { font-weight: 600; color: var(--ensino-ink); }
.bubble-parte[data-ensino] .ensino-acoes { display: flex; gap: 2px; margin: 0 0 -10px -12px; }
.bubble-parte[data-ensino] .ensino-btn,
.bubble-parte[data-recurso] .ensino-recurso {
  min-height: 44px; padding: 0 12px;
  border: 1px solid #e6e8ec; border-radius: 12px; background: #fff; color: var(--ensino-ink);
  font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; cursor: pointer;
}
/* as ações do cartão: botões de texto, leves (o fundo só aparece no hover/toque) */
.bubble-parte[data-ensino] .ensino-btn {
  flex: none; border: 0; background: transparent; color: var(--ensino-dim); font-size: 14px;
}
/* o fundo do hover só em quem tem mouse: no toque ele ficava preso depois do clique */
@media (hover: hover) {
  .bubble-parte[data-ensino] .ensino-toggle:hover,
  .bubble-parte[data-ensino] .ensino-btn:hover { background: var(--ensino-bg-hover); color: var(--ensino-ink); }
}
.bubble-parte[data-recurso] .ensino-recurso:hover { background: #f1f4f9; }
.bubble-parte[data-ensino] .ensino-toggle:focus-visible,
.bubble-parte[data-ensino] .ensino-btn:focus-visible,
.bubble-parte[data-recurso] .ensino-recurso:focus-visible { outline: 2px solid #1a56db; outline-offset: 2px; }
/* "Já conheço": o cartão fica dobrado e recua; a seta continua lá para quem quiser reabrir */
.bubble-parte[data-ensino="conhecido"] { opacity: 0.6; }
@media (max-width: 700px) {
  .bubble-parte[data-ensino],
  html[data-visual-a~="chat"] .bubble-parte[data-ensino] { margin: 6px 0 12px; max-width: none; padding: 12px 14px; }
}
/* movimento sóbrio: a chegada (opacidade + 4 px), a seta e o toque; abrir/fechar a altura fica no js/ensino.js
   (Web Animations, 220 ms para abrir e 160 ms para fechar, a mesma curva) */
@media (prefers-reduced-motion: no-preference) {
  .bubble-parte[data-ensino] { animation: ensino-chega 240ms var(--ensino-curva) backwards; }
  .bubble-parte[data-ensino] .ensino-toggle svg { transition: transform 220ms var(--ensino-curva); }
  .bubble-parte[data-ensino] .ensino-toggle:active { transform: scale(0.94); }
  .bubble-parte[data-ensino] .ensino-btn:active { transform: scale(0.97); }
  @keyframes ensino-chega { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
