/**
 * Central de Ajuda do MC Creator — estilos próprios.
 * Segue a identidade visual do Creator (roxo #6B3FA0, dourado #ffdc02, Poppins).
 */

:root {
    --ajuda-roxo: #6B3FA0;
    --ajuda-roxo-escuro: #52307c;
    --ajuda-dourado: #ffdc02;
    --ajuda-verde: #15c200;
    --ajuda-azul: #3b82f6;
    --ajuda-texto: #1f1a29;
    --ajuda-texto-suave: #6b6577;
    --ajuda-borda: #e7e3ef;
    --ajuda-fundo: #f6f4fb;
    --ajuda-surface: #ffffff;
    --ajuda-raio: 16px;
    --ajuda-sombra: 0 10px 40px rgba(52, 32, 92, 0.08);
    --ajuda-topbar-h: 64px;
}

* { box-sizing: border-box; }

.ajuda-body {
    margin: 0;
    font-family: 'Cal Sans', 'Poppins', system-ui, -apple-system, sans-serif;
    color: var(--ajuda-texto);
    background: var(--ajuda-fundo);
    line-height: 1.6;
}

a { color: inherit; }

/* ── Topbar ── */
.ajuda-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    height: var(--ajuda-topbar-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 clamp(16px, 4vw, 40px);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--ajuda-borda);
}

.ajuda-topbar__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.ajuda-topbar__brand img { display: block; height: 40px; width: auto; }

.ajuda-topbar__brand-tag {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ajuda-roxo);
    background: rgba(107, 63, 160, 0.1);
    padding: 4px 10px;
    border-radius: 999px;
}

/* ── Botões ── */
.ajuda-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 9px 16px;
    border-radius: 10px;
    border: 1.5px solid transparent;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .12s ease;
}

.ajuda-btn i, .ajuda-btn svg { width: 16px; height: 16px; }

.ajuda-btn--ghost {
    color: var(--ajuda-roxo);
    border-color: var(--ajuda-borda);
    background: #fff;
}
.ajuda-btn--ghost:hover { background: var(--ajuda-fundo); border-color: var(--ajuda-roxo); }

.ajuda-btn--sm {
    font-size: 0.8rem;
    padding: 7px 12px;
}

/* ── Layout ── */
.ajuda-layout {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    gap: 32px;
    max-width: 1160px;
    margin: 0 auto;
    padding: 32px clamp(16px, 4vw, 40px) 80px;
}

/* ── Navegação lateral ── */
.ajuda-nav { position: relative; }

.ajuda-nav__inner {
    position: sticky;
    top: calc(var(--ajuda-topbar-h) + 24px);
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ajuda-nav__label {
    margin: 18px 0 6px;
    padding: 0 12px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ajuda-texto-suave);
}
.ajuda-nav__label:first-child { margin-top: 0; }

.ajuda-nav__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--ajuda-texto);
    text-decoration: none;
    transition: background .16s ease, color .16s ease;
}
.ajuda-nav__link i, .ajuda-nav__link svg { width: 17px; height: 17px; color: var(--ajuda-texto-suave); }
.ajuda-nav__link:hover { background: rgba(107, 63, 160, 0.07); }
.ajuda-nav__link.is-active {
    background: var(--ajuda-roxo);
    color: #fff;
}
.ajuda-nav__link.is-active i, .ajuda-nav__link.is-active svg { color: #fff; }

/* ── Conteúdo ── */
.ajuda-content { min-width: 0; }

.ajuda-hero {
    background: linear-gradient(135deg, var(--ajuda-roxo) 0%, var(--ajuda-roxo-escuro) 100%);
    color: #fff;
    border-radius: var(--ajuda-raio);
    padding: 32px 34px;
    margin-bottom: 28px;
    box-shadow: var(--ajuda-sombra);
}
.ajuda-hero__title { margin: 0 0 8px; font-size: 1.6rem; font-weight: 700; }
.ajuda-hero__lead { margin: 0; font-size: 0.95rem; opacity: 0.92; max-width: 60ch; }

/* ── Seções ── */
.ajuda-secao {
    background: var(--ajuda-surface);
    border: 1px solid var(--ajuda-borda);
    border-radius: var(--ajuda-raio);
    padding: 26px 30px;
    margin-bottom: 22px;
    scroll-margin-top: calc(var(--ajuda-topbar-h) + 20px);
    box-shadow: 0 2px 10px rgba(52, 32, 92, 0.03);
    transition: box-shadow .3s ease, border-color .3s ease;
}
.ajuda-secao.is-highlight {
    border-color: var(--ajuda-roxo);
    box-shadow: 0 0 0 3px rgba(107, 63, 160, 0.14);
}

.ajuda-secao__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.ajuda-secao__icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
}
.ajuda-secao__icon i, .ajuda-secao__icon svg { width: 22px; height: 22px; }
.ajuda-secao__icon--roxo { background: linear-gradient(135deg, #6B3FA0, #52307c); }
.ajuda-secao__icon--verde { background: linear-gradient(135deg, #15c200, #0f9400); }
.ajuda-secao__icon--azul { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.ajuda-secao__icon--gradiente { background: linear-gradient(135deg, #667eea, #764ba2); }
.ajuda-secao__icon--dourado { background: linear-gradient(135deg, #f5b301, #ffdc02); color: #4a3800; }

.ajuda-secao__title { margin: 0; font-size: 1.2rem; font-weight: 700; }
.ajuda-secao__sub { margin: 2px 0 0; font-size: 0.85rem; color: var(--ajuda-texto-suave); }

.ajuda-secao__body { font-size: 0.92rem; }
.ajuda-secao__body p { margin: 0 0 14px; }

.ajuda-h3 {
    margin: 22px 0 10px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--ajuda-roxo);
}

.ajuda-h4 {
    margin: 16px 0 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ajuda-texto);
}

/* ── Índice interno da seção ── */
.ajuda-indice {
    margin: 0 0 22px;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--ajuda-fundo);
    border: 1px solid var(--ajuda-borda);
}
.ajuda-indice__titulo {
    margin: 0 0 10px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ajuda-texto-suave);
}
.ajuda-indice__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ajuda-indice__link {
    display: inline-block;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--ajuda-roxo);
    background: #fff;
    border: 1px solid var(--ajuda-borda);
    transition: background .14s ease, border-color .14s ease;
}
.ajuda-indice__link:hover {
    background: rgba(107, 63, 160, 0.08);
    border-color: var(--ajuda-roxo);
}

/* ── Tópicos modulares ── */
.ajuda-topico {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--ajuda-borda);
    scroll-margin-top: calc(var(--ajuda-topbar-h) + 24px);
}
.ajuda-topico:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }

.ajuda-topico__titulo {
    margin: 0 0 12px;
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--ajuda-texto);
}
.ajuda-topico__corpo p:last-child { margin-bottom: 0; }

/* ── Ações rápidas ── */
.ajuda-acoes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin: 14px 0 4px;
}
.ajuda-acao {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    background: var(--ajuda-fundo);
    border: 1px solid var(--ajuda-borda);
}
.ajuda-acao i, .ajuda-acao svg {
    width: 20px; height: 20px;
    color: var(--ajuda-roxo);
    flex-shrink: 0;
    margin-top: 2px;
}
.ajuda-acao strong { display: block; font-size: 0.88rem; margin-bottom: 2px; }
.ajuda-acao span { font-size: 0.8rem; color: var(--ajuda-texto-suave); }

/* ── Dica destacada ── */
.ajuda-dica {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 14px 0 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255, 220, 2, 0.12);
    border: 1px solid rgba(245, 179, 1, 0.35);
    font-size: 0.85rem;
    color: #5c4a00;
}
.ajuda-dica i, .ajuda-dica svg {
    width: 17px; height: 17px;
    flex-shrink: 0;
    margin-top: 2px;
    color: #b8860b;
}

/* ── FAQ (details/summary) ── */
.ajuda-faq {
    margin: 0 0 10px;
    border: 1px solid var(--ajuda-borda);
    border-radius: 10px;
    background: var(--ajuda-fundo);
    overflow: hidden;
}
.ajuda-faq:last-child { margin-bottom: 0; }
.ajuda-faq summary {
    padding: 12px 14px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: background .14s ease;
}
.ajuda-faq summary::-webkit-details-marker { display: none; }
.ajuda-faq summary::after {
    content: '+';
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--ajuda-texto-suave);
    flex-shrink: 0;
}
.ajuda-faq[open] summary::after { content: '−'; }
.ajuda-faq summary:hover { background: rgba(107, 63, 160, 0.05); }
.ajuda-faq p {
    margin: 0;
    padding: 0 14px 14px;
    font-size: 0.85rem;
    color: var(--ajuda-texto-suave);
}

/* ── Vídeo ── */
.ajuda-video { margin: 0 0 22px; }
.ajuda-video__label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ajuda-texto-suave);
}
.ajuda-video__label i, .ajuda-video__label svg { width: 16px; height: 16px; }

.ajuda-video__painel {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #0f0d14;
    box-shadow: var(--ajuda-sombra);
    min-height: 120px;
}

.ajuda-video__estado { display: none; }
.ajuda-video[data-video-estado="carregando"] .ajuda-video__estado--carregando,
.ajuda-video[data-video-estado="pronto"] .ajuda-video__estado--pronto,
.ajuda-video[data-video-estado="indisponivel"] .ajuda-video__estado--indisponivel,
.ajuda-video[data-video-estado="erro"] .ajuda-video__estado--erro {
    display: flex;
}

.ajuda-video__estado--carregando,
.ajuda-video__estado--indisponivel,
.ajuda-video__estado--erro {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 36px 24px;
    text-align: center;
    color: #e8e4f0;
    min-height: 200px;
}
.ajuda-video__estado--carregando p,
.ajuda-video__estado--indisponivel p,
.ajuda-video__estado--erro p {
    margin: 0;
    font-size: 0.9rem;
}
.ajuda-video__estado--indisponivel span,
.ajuda-video__estado--erro span {
    font-size: 0.82rem;
    color: #a89fb8;
    max-width: 36ch;
}
.ajuda-video__estado--indisponivel i,
.ajuda-video__estado--erro i,
.ajuda-video__estado--indisponivel svg,
.ajuda-video__estado--erro svg {
    width: 32px; height: 32px;
    color: #8b7fa0;
}
.ajuda-video__estado--erro .ajuda-btn {
    margin-top: 6px;
    color: #e8e4f0;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.06);
}
.ajuda-video__estado--erro .ajuda-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.35);
}

.ajuda-video__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgba(255, 255, 255, 0.15);
    border-top-color: var(--ajuda-dourado);
    border-radius: 50%;
    animation: ajuda-spin 0.75s linear infinite;
}
@keyframes ajuda-spin { to { transform: rotate(360deg); } }

.ajuda-video__estado--pronto { display: none; }
.ajuda-video[data-video-estado="pronto"] .ajuda-video__estado--pronto { display: block; }

.ajuda-video__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}
.ajuda-video__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ── Cards de ferramentas ── */
.ajuda-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    margin: 18px 0;
}
.ajuda-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid var(--ajuda-borda);
    background: var(--ajuda-fundo);
    text-decoration: none;
    color: inherit;
    transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.ajuda-card:hover {
    transform: translateY(-2px);
    border-color: var(--ajuda-roxo);
    box-shadow: var(--ajuda-sombra);
}
.ajuda-card__icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    display: grid; place-items: center;
    background: rgba(107, 63, 160, 0.1);
    color: var(--ajuda-roxo);
    margin-bottom: 4px;
}
.ajuda-card__icon i, .ajuda-card__icon svg { width: 19px; height: 19px; }
.ajuda-card strong { font-size: 0.92rem; }
.ajuda-card span:last-child { font-size: 0.8rem; color: var(--ajuda-texto-suave); }

/* ── Listas ── */
.ajuda-passos {
    margin: 0 0 14px;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ajuda-passos li { padding-left: 4px; }

.ajuda-lista-icones {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ajuda-lista-icones li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.ajuda-lista-icones i, .ajuda-lista-icones svg {
    width: 18px; height: 18px;
    color: var(--ajuda-roxo);
    flex-shrink: 0;
    margin-top: 2px;
}

/* ── Responsivo ── */
@media (max-width: 860px) {
    .ajuda-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .ajuda-nav__inner {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px;
        padding: 12px;
        background: var(--ajuda-surface);
        border: 1px solid var(--ajuda-borda);
        border-radius: var(--ajuda-raio);
    }
    .ajuda-nav__label { display: none; }
    .ajuda-nav__link { font-size: 0.82rem; padding: 7px 10px; }
}

body.creator-sem-canva [data-nav="canva"],
body.creator-sem-canva #canva {
    display: none !important;
}

body.creator-sem-ia [data-nav="ia"],
body.creator-sem-ia #ia {
    display: none !important;
}
