/* b9-tutoriais.css — vídeos-tutoriais do painel: bloco no topo da aba Ajuda, pílulas de ajuda
   contextual nas abas e o modal do capítulo. Direção "escuro técnico": card um degrau acima do
   fundo, borda de 1px, sem sombra, número tabular, um acento só. Só tokens de tema (os dois temas). */

/* ── player (aba Ajuda e modal) ─────────────────────────────────────────────────────────── */
.tut-player { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); background: #000; }
.tut-player video { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }
.tut-player .tut-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border: 0; border-radius: 50%; cursor: pointer; color: #fff; background: var(--accent-strong, #00806a); display: grid; place-items: center; font-size: 26px; padding-left: 5px; transition: transform .16s ease; }
.tut-player .tut-play:hover { transform: scale(1.06); }
.tut-player .tut-dur { position: absolute; right: 12px; top: 10px; padding: 4px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .65); font-variant-numeric: tabular-nums; pointer-events: none; }
.tut-player .tut-tag { position: absolute; left: 12px; top: 10px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .6); pointer-events: none; }
/* começou a tocar: sai o botão grande, ficam os controles nativos */
.tut-player.tocando .tut-play, .tut-player.tocando .tut-tag, .tut-player.tocando .tut-dur { display: none; }

/* ── lista de capítulos ─────────────────────────────────────────────────────────────────── */
.tut-caps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tut-caps li { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-sidebar); color: var(--text-main); font-size: 13.5px; cursor: pointer; transition: border-color .16s ease; }
.tut-caps li:hover { border-color: var(--accent-text, #00806a); }
.tut-caps li.ativo { border-color: var(--accent, #00a884); }
.tut-caps .n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--accent-text, #00806a); border: 1px solid var(--border); font-variant-numeric: tabular-nums; }
.tut-caps li.ativo .n { color: #fff; background: var(--accent-strong, #00806a); border-color: transparent; }
.tut-caps .d { font-size: 12px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }

/* ── aba Ajuda: bloco em cima da documentação ───────────────────────────────────────────── */
.tut-ajuda { margin-bottom: 36px; }
.tut-ajuda .tut-hero { display: grid; grid-template-columns: 1.4fr .9fr; gap: 22px; align-items: start; margin-top: 22px; }
.tut-ajuda .tut-tt { font-size: 15px; font-weight: 800; margin: 0 0 6px; color: var(--text-main); }
.tut-ajuda .tut-sub { font-size: 13.5px; color: var(--text-secondary); margin: 0 0 14px; line-height: 1.6; }
.tut-grade { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 22px; }
.tut-card { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--bg-sidebar); cursor: pointer; transition: border-color .16s ease; }
.tut-card:hover { border-color: var(--accent-text, #00806a); }
.tut-card .th { position: relative; aspect-ratio: 16 / 9; background: #000; }
.tut-card .th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tut-card .th .d { position: absolute; right: 8px; bottom: 8px; padding: 3px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .65); font-variant-numeric: tabular-nums; }
.tut-card .th .p { position: absolute; left: 8px; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; display: grid; place-items: center; font-size: 10px; padding-left: 2px; }
.tut-card .tx { padding: 10px 12px 12px; }
.tut-card .tx small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 4px; }
.tut-card .tx b { display: block; font-size: 13px; font-weight: 700; line-height: 1.35; color: var(--text-main); }
@media (max-width: 1100px) { .tut-grade { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) {
    .tut-ajuda .tut-hero { grid-template-columns: 1fr; }
    .tut-grade { grid-template-columns: repeat(2, 1fr); }
}

/* ── pílula "Como usar…" nas abas ───────────────────────────────────────────────────────── */
.tut-pilula { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 8px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-sidebar); color: var(--text-main); font-size: 12.5px; font-weight: 700; font-family: inherit; line-height: 1; cursor: pointer; white-space: nowrap; transition: border-color .16s ease; }
.tut-pilula:hover { border-color: var(--accent-text, #00806a); }
.tut-pilula-ic { width: 22px; height: 22px; border-radius: 50%; background: var(--accent-strong, #00806a); color: #fff; display: grid; place-items: center; font-size: 9px; padding-left: 2px; }
.tut-pilula .tut-pilula-d { color: var(--text-secondary); font-weight: 600; font-variant-numeric: tabular-nums; }
.crm-stats-strip .tut-pilula { margin-left: auto; }
.agenda-top-right .tut-pilula, .agenda-top-actions .tut-pilula { margin-right: 10px; }
.tut-pilula--bloco { margin: 0 0 18px; }
.chat-list-toolbar .tut-pilula { margin: 8px 12px 4px; }

/* ── modal do capítulo ──────────────────────────────────────────────────────────────────── */
.tut-modal-veu { position: fixed; inset: 0; z-index: 10060; background: rgba(0, 0, 0, .55); display: grid; place-items: center; padding: 16px; }
.tut-modal-veu[hidden] { display: none !important; }
.tut-modal { width: min(880px, 100%); border-radius: 18px; border: 1px solid var(--border); background: var(--bg-main); color: var(--text-main); overflow: hidden; }
.tut-modal .tut-modal-cab { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--border); background: var(--bg-sidebar); }
.tut-modal .tut-modal-cab .tut-pilula-ic { width: 26px; height: 26px; font-size: 10px; }
.tut-modal .tut-modal-cab b { font-size: 15px; }
.tut-modal .tut-modal-cab small { color: var(--text-secondary); font-size: 12.5px; }
.tut-modal .tut-modal-x { margin-left: auto; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--border); background: transparent; color: var(--text-secondary); font-size: 16px; cursor: pointer; display: grid; place-items: center; }
.tut-modal .tut-modal-x:hover { color: var(--text-main); border-color: var(--text-secondary); }
.tut-modal .tut-modal-corpo { display: grid; grid-template-columns: 1.5fr .8fr; gap: 16px; padding: 16px 18px; }
.tut-modal .tut-modal-corpo .tut-caps li { padding: 7px 10px; font-size: 12.5px; }
.tut-modal .tut-modal-rotulo { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-secondary); margin: 0 0 8px; }
.tut-modal .tut-modal-pe { display: flex; gap: 10px; padding: 0 18px 16px; }
.tut-modal .tut-modal-pe button { font-size: 12.5px; font-weight: 700; font-family: inherit; color: var(--accent-text, #00806a); background: transparent; padding: 8px 12px; border: 1px solid var(--border); border-radius: 999px; cursor: pointer; }
.tut-modal .tut-modal-pe button:hover { border-color: var(--accent-text, #00806a); }
@media (max-width: 760px) {
    .tut-modal .tut-modal-corpo { grid-template-columns: 1fr; }
    .tut-modal .tut-modal-corpo .tut-caps { display: none; }
}
