/* ===== assets/como-usar.css =====
   "Como usar Workspace" (/como-usar) — página de instruções de uso de todo o
   Workspace, na categoria "Interno" da sidebar. Puro conteúdo estático (sem
   back-end, sem state) — reaproveita direto as variáveis de :root que
   marketing.css declara (--ink, --ink-soft, --line, --off-white, --green-900
   etc. — na verdade --green-900 não existe no :root global, então é
   redeclarado aqui igual midia-paga.css faz com seus próprios tokens) e os
   tokens de tipografia (--fs-* e --fw-*) adicionados em marketing.css:root na
   padronização de fontes — esta página nasce já usando o sistema novo, sem
   nenhum valor solto.
   Usa <details>/<summary> nativos pro acordeão (cada módulo é uma seção que
   abre/fecha) — sem JS de toggle nenhum, só o HTML semântico do browser. */

.cu-page {
  --cu-green: #1c361d;
  padding: 32px 36px 60px 28px;
  max-width: 980px;
}

.cu-header { margin-bottom: 20px; padding-left: 30px; }
.cu-eyebrow {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: var(--fw-semibold);
  margin: 0 0 4px;
}
.cu-header h1 {
  font-family: 'Fraunces', serif;
  font-weight: var(--fw-semibold);
  font-size: 22px;
  margin: 0 0 6px;
  color: var(--cu-green);
  text-transform: lowercase;
}
.cu-header p { margin: 0; font-size: 12px; color: var(--ink-soft); max-width: 560px; line-height: 1.5; }

/* align-items:start em vez do stretch padrão do grid — cada <details> tem altura
   diferente conforme está aberto/fechado (ex: "Planejamento" começa aberto e é bem
   mais alto por causa do Guia de Canais embutido), e sem isso os cards menores na
   mesma linha da grade esticariam pra preencher o espaço vazio ao lado dele. */
.cu-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
  align-items: start;
  margin-top: 18px;
}

.cu-section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
/* Só um módulo aberto por vez (ver cuSetupAccordion em como-usar.js) — o aberto
   ocupa a linha inteira da grade em vez de dividir espaço com os outros, os
   fechados continuam compactos lado a lado. */
.cu-section[open] { grid-column: 1 / -1; }
.cu-section > summary {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  font-family: 'Fraunces', serif;
  font-weight: var(--fw-semibold);
  font-size: 16px;
  color: var(--ink);
  text-transform: lowercase;
}
.cu-section > summary::-webkit-details-marker { display: none; }
.cu-section > summary:hover { background: var(--off-white); }
.cu-summary-icon {
  width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: #F5D9EF; color: var(--cu-green);
}
.cu-summary-caret { margin-left: auto; color: var(--ink-soft); display: flex; transition: transform 0.15s ease; flex-shrink: 0; }
.cu-section[open] > summary .cu-summary-caret { transform: rotate(180deg); }

.cu-body { padding: 4px 22px 22px 68px; }
.cu-body p { margin: 0 0 10px; font-size: 12px; color: var(--ink); line-height: 1.55; max-width: 620px; }
.cu-body p:last-child { margin-bottom: 0; }
.cu-body ul { margin: 0 0 10px; padding-left: 18px; max-width: 620px; }
.cu-body li { font-size: 12px; color: var(--ink); line-height: 1.55; margin-bottom: 4px; }
.cu-body h4 {
  font-size: 11px;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  margin: 16px 0 8px;
}
.cu-body h4:first-child { margin-top: 0; }

/* ---- guia de canais (migrado de Planejamento) ---- */
.cu-channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 10px;
  margin-top: 4px;
}
.cu-channel-card {
  border-left: 4px solid var(--line);
  background: var(--off-white);
  border-radius: 10px;
  padding: 10px 12px;
}
.cu-channel-title {
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-bold);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
}
.cu-channel-group { font-size: 10.5px; font-weight: var(--fw-semibold); color: var(--ink-soft); text-transform: none; }
.cu-channel-text { font-size: 12px; color: var(--ink-soft); line-height: 1.45; }

/* ---- legenda de status (migrado de Mídia Paga) ---- */
.cu-legend-row { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; font-size: var(--fs-body); color: var(--ink); }
.cu-legend-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }

@media (max-width: 720px) {
  .cu-page { padding: 24px 18px 40px; }
  .cu-body { padding: 4px 16px 20px 16px; }
  .cu-channel-grid { grid-template-columns: 1fr; }
  .cu-list { grid-template-columns: 1fr; }
}
