/* === Central de ajuda (/ajuda) ========================================
   O manual do cliente: vídeo primeiro. Reaproveita o esqueleto do manual da equipe (manual.css: busca,
   índice, artigo, print anotado) e acrescenta o herói, a grade de episódios e o player com os passos. */
.vs-ajuda { display: flex; flex-direction: column; gap: 18px; }

/* Herói (início): marinho da marca, como a faixa de avisos da Visão geral. */
.vs-ajuda-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 36px; align-items: center;
    padding: 36px 40px; border-radius: 20px; overflow: hidden; color: #fff; isolation: isolate;
    background: radial-gradient(120% 140% at 0% 0%, #1B3350 0%, var(--vs-ink-900) 45%, var(--vs-ink-950) 100%); }
.vs-ajuda-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 48px 48px; -webkit-mask-image: radial-gradient(80% 90% at 20% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(80% 90% at 20% 30%, #000 20%, transparent 75%); }
.vs-ajuda-hero::after { content: ""; position: absolute; z-index: -1; right: -180px; top: -220px; width: 620px; height: 620px; border-radius: 50%;
    background: radial-gradient(circle, rgba(36, 83, 214, .45), rgba(36, 83, 214, 0) 65%); }
.vs-ajuda-hero__texto { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.vs-ajuda-hero__selo { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 11px; border-radius: var(--vs-radius-full);
    background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .16); font-size: var(--vs-text-sm); font-weight: var(--vs-weight-semibold); color: #C7D5FB; }
.vs-ajuda-hero h1 { margin: 0; font-size: 34px; line-height: 1.12; font-weight: var(--vs-weight-semibold); letter-spacing: -.025em; color: #fff; text-wrap: balance; }
.vs-ajuda-hero p { margin: 0; max-width: 52ch; font-size: var(--vs-text-xl); line-height: 1.55; color: rgba(255, 255, 255, .74); }
.vs-ajuda-hero__numeros { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 6px !important; font-size: var(--vs-text-md) !important; }
.vs-ajuda-hero__numeros strong { color: #fff; font-family: var(--vs-font-mono); font-size: var(--vs-text-xl); margin-right: 4px; }

.vs-ajuda-hero__video { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; text-decoration: none; color: #fff;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .12); transition: transform var(--vs-dur-base) var(--vs-ease), box-shadow var(--vs-dur-base) var(--vs-ease); }
.vs-ajuda-hero__video img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vs-ajuda-hero__video:hover { transform: translateY(-2px); box-shadow: 0 36px 70px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(143, 176, 255, .45); }
.vs-ajuda-hero__video:focus-visible { outline: 3px solid #8FB0FF; outline-offset: 3px; }
.vs-ajuda-hero__legenda { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; padding: 40px 18px 14px;
    background: linear-gradient(transparent, rgba(7, 19, 34, .85)); }
.vs-ajuda-hero__legenda small { font-size: var(--vs-text-xs); font-weight: var(--vs-weight-semibold); letter-spacing: .06em; text-transform: uppercase; color: #8FB0FF; }
.vs-ajuda-hero__legenda strong { font-size: var(--vs-text-2xl); font-weight: var(--vs-weight-semibold); }
.vs-ajuda-hero__legenda span { font-family: var(--vs-font-mono); font-size: var(--vs-text-sm); color: rgba(255, 255, 255, .7); }

/* Botão de play sobre pôster. */
.vs-ajuda-play { position: absolute; left: 50%; top: 46%; display: grid; place-items: center; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%;
    background: rgba(255, 255, 255, .95); color: var(--vs-ink-900); box-shadow: 0 10px 30px rgba(0, 0, 0, .35), 0 0 0 8px rgba(255, 255, 255, .16);
    transition: transform var(--vs-dur-base) var(--vs-ease); }
.vs-ajuda-play .vs-icon { margin-left: 4px; fill: currentColor; }
.vs-ajuda-play--sm { width: 46px; height: 46px; margin: -23px 0 0 -23px; box-shadow: 0 6px 18px rgba(0, 0, 0, .3), 0 0 0 6px rgba(255, 255, 255, .14); opacity: 0; transform: scale(.85); }
.vs-ajuda-hero__video:hover .vs-ajuda-play { transform: scale(1.06); }

/* Grade de episódios. */
.vs-ajuda-episodios { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.vs-ajuda-ep-card { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--vs-border); border-radius: var(--vs-radius-xl); overflow: hidden;
    background: var(--vs-bg-surface); color: var(--vs-text); text-decoration: none; transition: border-color var(--vs-dur-fast) var(--vs-ease), box-shadow var(--vs-dur-base) var(--vs-ease), transform var(--vs-dur-base) var(--vs-ease); }
.vs-ajuda-ep-card:hover, .vs-ajuda-ep-card:focus-visible { border-color: var(--vs-ink); box-shadow: var(--vs-shadow-overlay); transform: translateY(-2px); outline: none; }
.vs-ajuda-ep-card:hover .vs-ajuda-play--sm, .vs-ajuda-ep-card:focus-visible .vs-ajuda-play--sm { opacity: 1; transform: none; }
.vs-ajuda-ep-card__capa { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--vs-ink-900); }
.vs-ajuda-ep-card__capa img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vs-ajuda-ep-card__dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 6px; background: rgba(7, 19, 34, .82); color: #fff;
    font-family: var(--vs-font-mono); font-size: var(--vs-text-xs); font-weight: var(--vs-weight-semibold); }
.vs-ajuda-ep-card__texto { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.vs-ajuda-ep-card__texto small { font-size: var(--vs-text-xs); font-weight: var(--vs-weight-semibold); letter-spacing: .05em; text-transform: uppercase; color: var(--vs-text-3); }
.vs-ajuda-ep-card__texto strong { font-size: var(--vs-text-xl); font-weight: var(--vs-weight-semibold); }
.vs-ajuda-ep-card__texto span { color: var(--vs-text-2); font-size: var(--vs-text-md); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.vs-ajuda-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: var(--vs-radius-full); background: var(--vs-info-bg);
    color: var(--vs-accent); font-size: var(--vs-text-xs); font-weight: var(--vs-weight-semibold); letter-spacing: 0; text-transform: none; }
.vs-ajuda-indice__video { margin-left: 4px; color: var(--vs-accent); vertical-align: -1px; }

/* Player com os passos ao lado. */
.vs-ajuda-video { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0; border: 1px solid var(--vs-border); border-radius: 16px; overflow: hidden;
    background: var(--vs-bg-surface); box-shadow: var(--vs-shadow-sm); }
.vs-ajuda-video__palco { background: var(--vs-ink-950); display: flex; align-items: center; }
.vs-ajuda-video__palco video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--vs-ink-950); }
.vs-ajuda-video__lado { display: flex; flex-direction: column; min-height: 0; border-left: 1px solid var(--vs-border); }
.vs-ajuda-video__cab { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--vs-border-subtle); }
.vs-ajuda-video__cab strong { flex: 1 1 auto; font-size: var(--vs-text-base); }
.vs-ajuda-ep { padding: 2px 7px; border-radius: 6px; background: var(--vs-ink-900); color: #fff; font-family: var(--vs-font-mono); font-size: var(--vs-text-xs); font-weight: var(--vs-weight-semibold); }
.vs-ajuda-video__dur { display: inline-flex; align-items: center; gap: 4px; color: var(--vs-text-3); font-family: var(--vs-font-mono); font-size: var(--vs-text-sm); }
.vs-ajuda-video__passos { list-style: none; margin: 0; padding: 6px; overflow-y: auto; flex: 1 1 0; min-height: 0; max-height: 470px; display: flex; flex-direction: column; gap: 2px; }
.vs-ajuda-passo { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: start; gap: 10px; width: 100%; padding: 9px 10px 11px;
    border: 0; border-radius: var(--vs-radius-md); background: none; color: var(--vs-text-2); font: inherit; font-size: var(--vs-text-md); line-height: 1.4; text-align: left; cursor: pointer; overflow: hidden;
    transition: background-color var(--vs-dur-fast) var(--vs-ease), color var(--vs-dur-fast) var(--vs-ease); }
.vs-ajuda-passo:hover { background: var(--vs-bg-hover); color: var(--vs-text); }
.vs-ajuda-passo:focus-visible { outline: 2px solid var(--vs-accent); outline-offset: -2px; }
.vs-ajuda-passo__num { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--vs-bg-muted); color: var(--vs-text-2);
    font-size: 11px; font-weight: var(--vs-weight-semibold); font-variant-numeric: tabular-nums; }
.vs-ajuda-passo__tempo { font-family: var(--vs-font-mono); font-size: var(--vs-text-xs); color: var(--vs-text-3); padding-top: 2px; }
.vs-ajuda-passo__barra { position: absolute; left: 10px; right: 10px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--vs-accent);
    transform-origin: left; transform: scaleX(var(--vs-passo-progresso, 0)); opacity: 0; }
.vs-ajuda-passo.is-visto .vs-ajuda-passo__num { background: var(--vs-ink-soft); color: var(--vs-text); }
.vs-ajuda-passo.is-ativo { background: var(--vs-info-bg); color: var(--vs-text); }
.vs-ajuda-passo.is-ativo .vs-ajuda-passo__num { background: var(--vs-accent); color: #fff; box-shadow: 0 0 0 3px rgba(36, 83, 214, .2); }
.vs-ajuda-passo.is-ativo .vs-ajuda-passo__barra { opacity: 1; }

.vs-ajuda-ainda { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px dashed var(--vs-border-strong); border-radius: var(--vs-radius-xl); color: var(--vs-text-2); }
.vs-ajuda-ainda .vs-icon { flex: 0 0 auto; color: var(--vs-accent); }
.vs-ajuda-ainda span { flex: 1 1 auto; line-height: 1.45; }
.vs-ajuda-ainda strong { color: var(--vs-text); }

@media (max-width: 1200px) {
    .vs-ajuda-video { grid-template-columns: minmax(0, 1fr); }
    .vs-ajuda-video__lado { border-left: 0; border-top: 1px solid var(--vs-border); }
    .vs-ajuda-video__passos { flex: none; max-height: 320px; }
}
@media (max-width: 900px) {
    .vs-ajuda-hero { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px 20px; border-radius: 16px; }
    .vs-ajuda-hero h1 { font-size: 26px; }
    .vs-ajuda-hero .vs-ajuda-play { top: 36%; width: 52px; height: 52px; margin: -26px 0 0 -26px; }
    .vs-ajuda-hero__legenda { padding: 28px 14px 10px; }
    .vs-ajuda-hero__legenda strong { font-size: var(--vs-text-xl); }
    .vs-ajuda-ainda { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .vs-ajuda-ep-card, .vs-ajuda-hero__video, .vs-ajuda-play { transition: none; }
    .vs-ajuda-ep-card:hover, .vs-ajuda-hero__video:hover { transform: none; }
}
