/* Central de Ajuda Rocket Pages. Visual do painel novo: Geist, cinzas zinc, roxo da marca só em ações. */
:root {
  --bg: #ffffff; --surface: #fafafa; --line: #e4e4e7; --line-2: #f4f4f5;
  --text: #18181b; --text-2: #3f3f46; --muted: #71717a; --faint: #a1a1aa;
  --brand: #8c52ff; --brand-fill: #7a38ff; --brand-text: #5b21b6; --brand-tint: #f3eeff; --brand-line: #ddd6fe;
  --dark: #09090b; --green: #16a34a; --green-text: #166534; --green-tint: #dcfce7;
  --amber-text: #a16207; --amber-tint: #fef9c3; --amber-line: #fde68a;
  --radius: 14px; --ease: cubic-bezier(.16, 1, .3, 1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.hc { margin: 0; font-family: Geist, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--brand-text); text-decoration: none; }
a:hover { color: #4c1d95; }
img { max-width: 100%; height: auto; }
button { font: inherit; }
[hidden] { display: none !important; }
.hc-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.hc-skip { position: absolute; left: 12px; top: -48px; z-index: 100; padding: 8px 12px; background: var(--dark); color: #fff; border-radius: 8px; }
.hc-skip:focus { top: 12px; }
.hc-container { max-width: 1120px; margin: 0 auto; padding: 0 24px; width: 100%; }

/* Botões */
.hc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), transform .1s var(--ease); white-space: nowrap; }
.hc-btn:active { transform: translateY(1px); }
.hc-btn--primary { background: var(--brand-fill); color: #fff; }
.hc-btn--primary:hover { background: #6d2ee6; color: #fff; }
.hc-btn--ghost { background: #fff; color: var(--text); border-color: var(--line); font-weight: 500; }
.hc-btn--ghost:hover { background: var(--surface); color: var(--text); }
.hc-btn--outline { background: #fff; color: var(--brand-text); border-color: var(--brand-line); }
.hc-btn--outline:hover { background: var(--brand-tint); }
.hc-btn--light { background: #fff; color: var(--dark); }
.hc-btn--light:hover { background: #f4f4f5; color: var(--dark); }
.hc-btn--dark { background: var(--dark); color: #fff; }
.hc-btn--dark:hover { background: #27272a; color: #fff; }
.hc-btn--sm { padding: 7px 12px; font-size: 13px; }

/* Cabeçalho */
.hc-header { border-bottom: 1px solid var(--line); background: #fff; position: relative; z-index: 20; }
.hc-header__inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hc-brand { display: flex; align-items: center; gap: 12px; color: var(--text); }
.hc-brand__logo { height: 26px; width: auto; display: block; }
.hc-brand__sep { width: 1px; height: 20px; background: var(--line); }
.hc-brand__name { font-size: 14px; font-weight: 500; color: #52525b; white-space: nowrap; }
.hc-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.hc-nav a { padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text-2); }
.hc-nav a:hover { background: var(--surface); color: var(--text); }
.hc-header__actions { display: flex; gap: 8px; align-items: center; }
.hc-menu-toggle { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--text); cursor: pointer; }
.hc-mobile-menu { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding: 8px 16px 12px; background: #fff; }
.hc-mobile-menu a { padding: 11px 8px; font-size: 15px; font-weight: 500; color: var(--text-2); border-bottom: 1px solid var(--line-2); }
.hc-mobile-menu a:last-child { border-bottom: 0; }

/* Herói e busca */
.hc-hero { background: var(--surface); border-bottom: 1px solid var(--line); }
.hc-hero__inner { max-width: 760px; margin: 0 auto; padding: 72px 24px 64px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.hc-hero h1 { margin: 0; font-size: clamp(32px, 4.6vw, 44px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; }
.hc-hero p { margin: 0; font-size: 17px; color: #52525b; max-width: 520px; }
.hc-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--brand-tint); color: var(--brand-text); font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.hc-search { width: 100%; position: relative; margin-top: 8px; }
.hc-search__box { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 16px 0 18px; background: #fff; border: 1px solid #d4d4d8; border-radius: 14px; box-shadow: 0 1px 2px rgba(24,24,27,.04), 0 8px 24px rgba(24,24,27,.06); color: var(--muted); }
.hc-search__box:focus-within { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(140,82,255,.14); }
.hc-search__box input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--text); outline: none; }
.hc-search__box input::placeholder { color: var(--muted); }
.hc-search__box kbd { font: inherit; font-size: 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 2px 8px; background: var(--surface); }
.hc-search__results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 40px rgba(24,24,27,.12); padding: 8px; text-align: left; max-height: 420px; overflow: auto; }
.hc-search__label { padding: 8px 12px 4px; font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.hc-search__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--text); }
.hc-search__item:hover, .hc-search__item[aria-selected="true"] { background: var(--surface); color: var(--text); }
.hc-search__item-icon { display: inline-flex; width: 32px; height: 32px; border-radius: 8px; background: var(--line-2); align-items: center; justify-content: center; color: #52525b; flex: none; }
.hc-search__item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hc-search__item-title { font-size: 14px; font-weight: 500; }
.hc-search__item-meta { font-size: 12px; color: var(--muted); }
.hc-search__empty { padding: 20px 12px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.hc-search__empty span { font-size: 13px; color: var(--muted); }
.hc-search--compact { flex: 1; max-width: 420px; min-width: 220px; margin: 0; }
.hc-search--compact .hc-search__box { height: 40px; padding: 0 14px; border-radius: 10px; box-shadow: none; background: var(--surface); border-color: var(--line); }
.hc-search--compact .hc-search__box input { font-size: 14px; }
.hc-chips { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 13px; color: var(--muted); }
.hc-chips button { font-size: 13px; font-weight: 500; color: var(--text-2); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; cursor: pointer; }
.hc-chips button:hover { border-color: #d4d4d8; background: var(--surface); }

/* Seções do início */
.hc-sections { display: flex; flex-direction: column; gap: 72px; padding-top: 64px; padding-bottom: 80px; }
.hc-section { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.hc-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hc-section h2 { margin: 0; font-size: 24px; font-weight: 600; letter-spacing: -.01em; }
.hc-section__head p { margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.hc-h3 { font-size: 20px !important; }
.hc-grid { display: grid; gap: 16px; }
.hc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hc-grid--loose { gap: 40px; }
.hc-cat { display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--text); transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.hc-cat:hover { color: var(--text); border-color: #d4d4d8; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(24,24,27,.06); }
.hc-cat__icon { display: inline-flex; width: 40px; height: 40px; border-radius: 10px; background: var(--brand-tint); color: #6d28d9; align-items: center; justify-content: center; }
.hc-cat__title { font-size: 16px; font-weight: 600; }
.hc-cat__desc { font-size: 14px; color: var(--muted); margin-top: -8px; }
.hc-cat__count { font-size: 13px; color: var(--muted); margin-top: auto; }
.hc-video-card { display: flex; flex-direction: column; gap: 6px; color: var(--text); }
.hc-video-card:hover { color: var(--text); }
.hc-video-card__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--dark); margin-bottom: 6px; }
.hc-video-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s var(--ease); }
.hc-video-card:hover .hc-video-card__thumb img { transform: scale(1.03); }
.hc-video-card__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.hc-video-card__play svg { width: 52px; height: 52px; padding: 16px; border-radius: 999px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.3); box-sizing: border-box; }
.hc-video-card__time { position: absolute; right: 10px; bottom: 10px; font-size: 12px; font-weight: 600; color: #fff; background: rgba(9,9,11,.8); border-radius: 6px; padding: 3px 7px; }
.hc-video-card__cat { font-size: 13px; font-weight: 600; color: #6d28d9; }
.hc-video-card__title { font-size: 16px; font-weight: 600; line-height: 1.35; }
.hc-video-card__desc { font-size: 13px; color: var(--muted); }
.hc-ranked { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.hc-ranked li + li { border-top: 1px solid var(--line); }
.hc-ranked a { display: flex; gap: 14px; align-items: center; padding: 14px 16px; color: var(--text); }
.hc-ranked a:hover { background: var(--surface); color: var(--text); }
.hc-ranked__n { font-size: 13px; font-weight: 600; color: var(--faint); width: 20px; }
.hc-ranked__t { flex: 1; font-size: 14px; font-weight: 500; }
.hc-ranked__m { font-size: 12px; color: var(--muted); }
.hc-news { display: flex; flex-direction: column; gap: 12px; }
.hc-news__item { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--text); background: #fff; }
.hc-news__item:hover { border-color: #d4d4d8; color: var(--text); }
.hc-news__meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.hc-news__meta strong { color: #6d28d9; font-weight: 600; }
.hc-news__title { font-size: 15px; font-weight: 600; line-height: 1.35; }
.hc-news__desc { font-size: 13px; color: var(--muted); }
.hc-empty { text-align: center; padding: 40px 24px; border: 1px dashed #d4d4d8; border-radius: 16px; color: var(--muted); }
.hc-empty h2 { margin: 0 0 8px; color: var(--text); }

/* Etiquetas */
.hc-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; border-radius: 999px; padding: 3px 8px; vertical-align: middle; white-space: nowrap; }
.hc-badge--lock { color: var(--amber-text); background: var(--amber-tint); }
.hc-badge--new { color: var(--green-text); background: var(--green-tint); }
.hc-badge--brand { color: #6d28d9; background: var(--brand-tint); font-size: 12px; padding: 4px 10px; }
.hc-badge--neutral { color: var(--text-2); background: var(--line-2); font-size: 12px; padding: 4px 10px; }
.hc-badge--dark { color: #fff; background: var(--dark); font-size: 12px; padding: 4px 10px; }
.hc-badge--right { margin-left: auto; }
.hc-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.hc-tag { font-size: 12px; font-weight: 500; color: var(--text-2); background: var(--line-2); border-radius: 999px; padding: 4px 10px; }

/* Suporte */
.hc-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hc-support__card { display: flex; gap: 18px; align-items: flex-start; padding: 24px; border-radius: 16px; }
.hc-support__card--dark { background: var(--dark); color: #fff; }
.hc-support__card--dark p { color: #d4d4d8; }
.hc-support__card--tint { background: var(--brand-tint); color: var(--text); }
.hc-support__card--tint p { color: var(--text-2); }
.hc-support__icon { display: inline-flex; width: 44px; height: 44px; border-radius: 12px; align-items: center; justify-content: center; flex: none; }
.hc-support__icon--green { background: var(--green); }
.hc-support__icon--brand { background: var(--brand-fill); }
.hc-support__body { display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 0; }
.hc-support__body h2 { margin: 0; font-size: 18px; font-weight: 600; }
.hc-support__body p { margin: 0; font-size: 14px; }
.hc-support__body .hc-btn { align-self: flex-start; margin-top: 4px; }
.hc-suggest { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.hc-suggest textarea, .hc-suggest input { font: inherit; font-size: 14px; padding: 10px 12px; border: 1px solid var(--brand-line); border-radius: 10px; background: #fff; color: var(--text); width: 100%; }
.hc-suggest textarea { resize: vertical; }
.hc-suggest__row { display: flex; gap: 8px; flex-wrap: wrap; }
.hc-suggest__row input { flex: 1; min-width: 180px; }
.hc-suggest__done { margin: 0; font-size: 14px; font-weight: 500; color: var(--green-text); }

/* Rodapé */
.hc-footer { border-top: 1px solid var(--line); background: var(--surface); }
.hc-footer__inner { padding: 28px 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--muted); }
.hc-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
.hc-footer nav a { color: #52525b; }

/* Páginas internas */
.hc-page { padding-top: 32px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 28px; }
.hc-crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.hc-crumbs a { color: var(--muted); }
.hc-crumbs a:hover { color: var(--text); }
.hc-crumbs span { color: var(--text); font-weight: 500; }
.hc-cols { display: flex; gap: 40px; flex-wrap: wrap; align-items: flex-start; }
.hc-cols--article { gap: 56px; }
.hc-sidenav { flex: 1 1 220px; max-width: 260px; display: flex; flex-direction: column; gap: 4px; }
.hc-sidenav__label, .hc-toc__label { padding: 0 12px 10px; font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.hc-sidenav a { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text-2); }
.hc-sidenav a span { font-size: 12px; color: var(--faint); }
.hc-sidenav a:hover { background: var(--surface); color: var(--text); }
.hc-sidenav a[aria-current="page"] { background: var(--brand-tint); color: var(--brand-text); font-weight: 600; }
.hc-sidenav a[aria-current="page"] span { color: #7c3aed; }
.hc-list { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hc-list__head h1 { margin: 0 0 8px; font-size: 32px; font-weight: 600; letter-spacing: -.02em; }
.hc-list__head p { margin: 0; font-size: 15px; color: #52525b; max-width: 620px; }
.hc-list__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hc-list__count { font-size: 13px; color: var(--muted); }
.hc-seg { display: inline-flex; gap: 2px; padding: 3px; background: var(--line-2); border-radius: 10px; }
.hc-seg button { font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 8px; border: 0; cursor: pointer; background: transparent; color: #52525b; }
.hc-seg button[aria-pressed="true"] { background: #fff; color: var(--text); box-shadow: 0 1px 2px rgba(24,24,27,.08); }
.hc-items { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.hc-item { display: flex; gap: 18px; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--text); transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.hc-item:hover { color: var(--text); border-color: #d4d4d8; box-shadow: 0 6px 20px rgba(24,24,27,.05); }
.hc-item__icon { display: inline-flex; width: 40px; height: 40px; border-radius: 10px; align-items: center; justify-content: center; flex: none; }
.hc-item__icon--tutorial { background: var(--brand-tint); color: #6d28d9; }
.hc-item__icon--video { background: var(--dark); color: #fff; }
.hc-item__icon--post { background: #fef3c7; color: #b45309; }
.hc-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.hc-item__title { font-size: 16px; font-weight: 600; line-height: 1.35; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hc-item__excerpt { font-size: 14px; color: var(--muted); }
.hc-item__meta { font-size: 12px; color: var(--faint); }
.hc-item__meta strong { color: var(--muted); font-weight: 600; }
.hc-item__chevron { flex: none; margin-top: 4px; color: var(--faint); }
.hc-items__empty { padding: 40px 24px; text-align: center; border: 1px dashed #d4d4d8; border-radius: 14px; color: var(--muted); font-size: 14px; margin: 0; }
.hc-help-row { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.hc-help-row span { flex: 1; min-width: 200px; }
.hc-help-row strong { color: var(--text); font-size: 15px; }

/* Artigo */
.hc-article { flex: 999 1 560px; min-width: 0; max-width: 720px; display: flex; flex-direction: column; gap: 28px; }
.hc-article__head { display: flex; flex-direction: column; gap: 16px; }
.hc-article__head h1 { margin: 0; font-size: clamp(28px, 3.6vw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -.02em; }
.hc-article__lede { margin: 0; font-size: 17px; line-height: 1.6; color: #52525b; }
.hc-article__byline { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; }
.hc-article__byline > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.hc-avatar { display: inline-flex; width: 36px; height: 36px; border-radius: 999px; background: var(--brand-tint); color: var(--brand-text); align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
.hc-article__author { font-size: 14px; font-weight: 500; }
.hc-article__date { font-size: 13px; color: var(--muted); }
.hc-copy { margin-left: auto; }
.hc-article__cover img { width: 100%; height: auto; display: block; border-radius: 16px; border: 1px solid var(--line); }
.hc-article__cover { margin: 0; }
.hc-preview-bar { padding: 10px 14px; border-radius: 10px; background: var(--amber-tint); border: 1px solid var(--amber-line); color: #78350f; font-size: 13px; }

/* Player de vídeo (clique troca pelo iframe) */
.hc-video { margin: 0; position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: var(--dark); border: 1px solid var(--line); }
.hc-video__play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: var(--dark); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.hc-video__play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .4s var(--ease); }
.hc-video__play:hover img { transform: scale(1.02); }
.hc-video__btn { position: relative; display: inline-flex; width: 72px; height: 72px; border-radius: 999px; background: #fff; color: var(--text); align-items: center; justify-content: center; box-shadow: 0 12px 32px rgba(0,0,0,.35); }
.hc-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Conteúdo do post */
.hc-prose { font-size: 16px; line-height: 1.75; color: #27272a; display: flow-root; }
.hc-prose > :first-child { margin-top: 0; }
.hc-prose p, .hc-prose ul, .hc-prose ol { margin: 0 0 16px; }
.hc-prose h2 { margin: 36px 0 12px; font-size: 24px; font-weight: 600; letter-spacing: -.01em; color: var(--text); scroll-margin-top: 24px; }
.hc-prose h3 { margin: 28px 0 10px; font-size: 19px; font-weight: 600; color: var(--text); scroll-margin-top: 24px; }
.hc-prose h1 { font-size: 26px; margin: 32px 0 12px; }
.hc-prose a { text-decoration: underline; text-underline-offset: 3px; }
.hc-prose strong { font-weight: 600; color: var(--text); }
.hc-prose img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); margin: 20px 0; }
.hc-prose figure { margin: 20px 0; }
.hc-prose figure img { margin: 0; }
.hc-prose figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.hc-prose code { font-family: "Geist Mono", ui-monospace, Menlo, monospace; font-size: 13px; background: var(--line-2); padding: 2px 6px; border-radius: 6px; }
.hc-prose pre { background: var(--dark); color: #e4e4e7; padding: 16px 18px; border-radius: 12px; overflow-x: auto; font-size: 13px; line-height: 1.6; margin: 20px 0; }
.hc-prose pre code { background: transparent; padding: 0; color: inherit; }
.hc-prose blockquote { margin: 20px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--line); color: var(--text-2); }
.hc-prose ul, .hc-prose ol { padding-left: 24px; }
.hc-prose li { margin: 4px 0; }
.hc-prose hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.hc-prose .hc-video { margin: 20px 0; }
.hc-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; margin: 20px 0; }
.hc-table table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.hc-table th { text-align: left; padding: 10px 14px; font-weight: 600; background: var(--surface); border-bottom: 1px solid var(--line); }
.hc-table td { padding: 10px 14px; border-bottom: 1px solid var(--line-2); }
.hc-table tr:last-child td { border-bottom: 0; }
.hc-callout { display: flex; gap: 14px; margin: 20px 0; padding: 16px 18px; border-radius: 12px; border: 1px solid; font-size: 15px; line-height: 1.6; }
.hc-callout::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 3px; background-repeat: no-repeat; background-size: 20px; }
.hc-callout p { margin: 0; }
.hc-callout p + p { margin-top: 8px; }
.hc-callout--tip { background: var(--brand-tint); border-color: var(--brand-line); color: #3b0764; }
.hc-callout--tip::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E"); }
.hc-callout--warn { background: #fffbeb; border-color: var(--amber-line); color: #78350f; }
.hc-callout--warn::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E"); }
.hc-callout--info { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }
.hc-callout--info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E"); }

/* Feedback e relacionados */
.hc-feedback { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); }
.hc-feedback__ask { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hc-feedback__ask > span { font-size: 15px; font-weight: 600; flex: 1; }
.hc-feedback__form { display: flex; flex-direction: column; gap: 10px; }
.hc-feedback__form label { font-size: 15px; font-weight: 600; }
.hc-feedback__form textarea { font: inherit; font-size: 14px; padding: 10px 12px; border: 1px solid #d4d4d8; border-radius: 10px; resize: vertical; background: #fff; }
.hc-feedback__actions { display: flex; justify-content: flex-end; }
.hc-feedback__done { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--green-text); }
.hc-related { display: flex; flex-direction: column; gap: 14px; }
.hc-related h2 { margin: 0; }
.hc-related__card { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--text); }
.hc-related__card:hover { border-color: #d4d4d8; color: var(--text); }
.hc-related__meta { font-size: 12px; font-weight: 600; color: #6d28d9; }
.hc-related__title { font-size: 15px; font-weight: 600; line-height: 1.35; }

/* Lateral do artigo */
.hc-aside { flex: 1 1 240px; max-width: 280px; display: flex; flex-direction: column; gap: 24px; }
.hc-toc { display: flex; flex-direction: column; gap: 2px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; }
.hc-toc__label { padding: 0 8px 8px; }
.hc-toc a { padding: 7px 8px; font-size: 14px; color: #52525b; border-left: 2px solid transparent; border-radius: 0 8px 8px 0; }
.hc-toc a.hc-toc__l3 { padding-left: 20px; font-size: 13px; }
.hc-toc a:hover { color: var(--text); background: var(--surface); }
.hc-toc a.is-active { color: var(--text-2); font-weight: 500; border-left-color: var(--brand); }
.hc-aside__card { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 14px; border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.hc-aside__card .hc-toc__label { padding: 0; }
.hc-aside__card--dark { background: var(--dark); color: #d4d4d8; border-color: var(--dark); }
.hc-aside__card--dark strong { color: #fff; font-size: 15px; }
.hc-aside__card .hc-btn { margin-top: 4px; }

/* Post privado para visitante */
.hc-article--locked { max-width: 720px; }
.hc-locked { position: relative; min-height: 420px; }
.hc-locked__blur { opacity: .35; filter: blur(3px); user-select: none; pointer-events: none; font-size: 16px; line-height: 1.75; color: #27272a; }
.hc-locked__blur h2 { font-size: 24px; margin: 16px 0 8px; }
.hc-gate { position: absolute; left: 0; right: 0; top: 48px; margin: 0 auto; max-width: 520px; display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 60px rgba(24,24,27,.14); text-align: center; align-items: center; }
.hc-gate__icon { display: inline-flex; width: 52px; height: 52px; border-radius: 14px; background: var(--brand-tint); color: #6d28d9; align-items: center; justify-content: center; }
.hc-gate h2 { margin: 0 0 8px; font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.hc-gate p { margin: 0; font-size: 15px; color: #52525b; }
.hc-gate__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; width: 100%; }
.hc-gate__actions .hc-btn { flex: 1; min-width: 160px; }
.hc-gate__list { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; text-align: left; width: 100%; font-size: 13px; color: var(--text-2); }
.hc-gate__list li { padding-left: 24px; position: relative; }
.hc-gate__list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / 16px; }

/* 404 */
.hc-404 { padding: 96px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.hc-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.hc-404 h1 { margin: 0; font-size: 32px; font-weight: 600; letter-spacing: -.02em; }
.hc-404 p { margin: 0; color: var(--muted); max-width: 480px; }
.hc-404__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }

/* Responsivo */
@media (max-width: 900px) {
  .hc-grid--3, .hc-grid--2, .hc-support { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-grid--loose { gap: 32px; }
  .hc-nav, .hc-header__actions { display: none; }
  .hc-menu-toggle { display: inline-flex; }
  .hc-search--compact { max-width: none; }
  .hc-sidenav { max-width: none; flex-basis: 100%; flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .hc-sidenav__label { display: none; }
  .hc-sidenav a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; gap: 6px; }
  .hc-aside { max-width: none; flex-basis: 100%; }
  .hc-toc { display: none; }
}
@media (max-width: 600px) {
  .hc-container { padding: 0 16px; }
  .hc-grid--3, .hc-grid--2, .hc-support { grid-template-columns: 1fr; }
  .hc-sections { gap: 48px; padding-top: 40px; padding-bottom: 56px; }
  .hc-hero__inner { padding: 40px 16px 36px; }
  .hc-search__box { height: 50px; }
  .hc-search__box kbd { display: none; }
  .hc-brand__sep, .hc-brand__name { display: none; }
  .hc-item { padding: 14px; gap: 12px; }
  .hc-copy { margin-left: 0; }
  .hc-gate { position: static; margin-top: -200px; }
  .hc-support__card { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
