/* Estrutura comum dos blogs. Cores e fontes vêm do site.json; personalidade visual no tema.css de cada site. */
:root {
  --fundo: #09090F;
  --fundo-2: #11111D;
  --superficie: #14142A;
  --texto: #EDEDF7;
  --suave: #A6A6C4;
  --primaria: #9378FF;
  --primaria-escura: #7A5CF5;
  --sobre-primaria: #0B0820;
  --destaque: #2BD9F0;
  --sobre-destaque: #04141A;
  --linha: #262645;
  --rodape: #050509;
  --fonte-titulo: 'Unbounded', system-ui, sans-serif;
  --fonte-texto: 'IBM Plex Sans', system-ui, sans-serif;
  --fonte-mono: 'JetBrains Mono', ui-monospace, monospace;
  --peso-titulo: 600;
  --raio: 14px;
  --sombra: 0 1px 2px rgba(0,0,0,.05), 0 12px 32px -12px rgba(0,0,0,.18);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: var(--fonte-texto); font-size: 1.0625rem; line-height: 1.7; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primaria); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--primaria-escura); }
h1, h2, h3, h4 { font-family: var(--fonte-titulo); font-weight: var(--peso-titulo); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5.4vw, 3.6rem); }
h2 { font-size: clamp(1.55rem, 3.2vw, 2.2rem); }
h3 { font-size: 1.22rem; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--destaque); outline-offset: 2px; }
.largura { width: min(1180px, 100% - 32px); margin-inline: auto; }
.largura--media { width: min(880px, 100% - 32px); }
.largura--texto { width: min(740px, 100% - 32px); }
.pular { position: absolute; left: -9999px; }
.pular:focus { left: 16px; top: 16px; background: var(--superficie); padding: 8px 12px; z-index: 50; }

/* topo */
.topo { background: color-mix(in srgb, var(--fundo) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); position: sticky; top: 0; z-index: 20; }
.topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; }
.marca { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-family: var(--fonte-titulo); font-weight: var(--peso-titulo); font-size: 1.4rem; color: var(--texto); text-decoration: none; letter-spacing: -.01em; }
.marca__icone { width: 34px; height: 34px; border-radius: 9px; }
.marca em { font-style: normal; color: var(--primaria); }
.menu { display: flex; gap: 22px; align-items: center; font-size: .95rem; }
.menu a { color: var(--texto); text-decoration: none; font-weight: 600; white-space: nowrap; }
.menu a:hover { color: var(--primaria); }
.menu__cta { background: var(--primaria); color: var(--sobre-primaria) !important; padding: 9px 16px; border-radius: 999px; }
.menu__cta:hover { background: var(--primaria-escura); }
.topo__menu-botao { display: none; font: inherit; font-weight: 700; background: transparent; border: 1.5px solid var(--linha); color: var(--texto); padding: 7px 14px; border-radius: 999px; cursor: pointer; }

/* elementos */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--primaria); color: var(--sobre-primaria); font-weight: 700; padding: 15px 26px; border-radius: 999px; text-decoration: none; border: 2px solid var(--primaria); cursor: pointer; font-size: 1rem; font-family: var(--fonte-texto); transition: transform .15s ease, background .15s ease; }
.botao:hover { background: var(--primaria-escura); border-color: var(--primaria-escura); color: var(--sobre-primaria); transform: translateY(-1px); }
.botao--linha { background: transparent; color: var(--primaria); }
.botao--linha:hover { background: var(--primaria); color: var(--sobre-primaria); }
.selo { display: inline-block; background: var(--destaque); color: var(--sobre-destaque); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; padding: 6px 12px; border-radius: 4px; margin: 0 0 18px; }
.sobretitulo { font-family: var(--fonte-mono); text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; font-weight: 700; color: var(--primaria); margin: 0 0 8px; }
.etiqueta { display: inline-block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--primaria); text-decoration: none; background: color-mix(in srgb, var(--primaria) 10%, transparent); padding: 4px 10px; border-radius: 999px; }
.etiqueta:hover { background: color-mix(in srgb, var(--primaria) 18%, transparent); }
.etiqueta small { opacity: .7; margin-left: 4px; }
.link-forte { font-weight: 700; text-decoration: none; white-space: nowrap; }
.link-forte:hover { text-decoration: underline; }

/* herói */
.heroi { padding: clamp(36px, 7vw, 92px) 0 clamp(28px, 5vw, 64px); position: relative; overflow: hidden; }
.heroi__grade { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.heroi h1 { margin-bottom: .35em; }
.heroi__linha-fina { font-size: clamp(1.08rem, 1.6vw, 1.25rem); color: var(--suave); max-width: 36em; }
.heroi__acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.heroi__nota { font-size: .88rem; color: var(--suave); margin-top: 14px; }
.heroi__imagem { display: block; justify-self: center; max-width: 380px; }
.heroi__imagem img { border-radius: var(--raio); box-shadow: var(--sombra); }

/* blocos */
.bloco { padding: clamp(30px, 5vw, 64px) 0; }
.bloco__cabeca { margin-bottom: 26px; max-width: 46em; }
.bloco__cabeca h2 { margin: 0; }
.bloco__cabeca--linha { display: flex; justify-content: space-between; align-items: end; gap: 16px; max-width: none; flex-wrap: wrap; }
.passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.passo { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.passo h3 { margin: 0; }
.passo p { margin: 0; color: var(--suave); font-size: .98rem; }
.passo__num { font-family: var(--fonte-mono); font-weight: 700; color: var(--primaria); font-size: .9rem; }
.passo__link { margin-top: auto; padding-top: 8px; font-weight: 700; text-decoration: none; font-size: .95rem; }

/* cartões */
.cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 26px; }
.cartoes--destaque { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
.cartao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.cartao:hover { transform: translateY(-3px); box-shadow: var(--sombra); }
.cartao__imagem { display: block; overflow: hidden; background: var(--fundo-2); }
.cartao__imagem img { aspect-ratio: 4 / 5; object-fit: cover; object-position: top; width: 100%; transition: transform .4s ease; }
.cartao:hover .cartao__imagem img { transform: scale(1.03); }
.cartao__corpo { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; align-items: flex-start; }
.cartao__titulo { margin: 2px 0 0; font-size: 1.18rem; line-height: 1.25; }
.cartao__titulo a { color: var(--texto); text-decoration: none; }
.cartao__titulo a:hover { color: var(--primaria); }
.cartao__resumo { margin: 0; color: var(--suave); font-size: .95rem; line-height: 1.55; }
.cartao__meta { margin: auto 0 0; padding-top: 6px; font-size: .8rem; color: var(--suave); font-family: var(--fonte-mono); }
.cartao--destaque .cartao__titulo { font-size: 1.45rem; }

/* temas */
.faixa-temas { background: var(--fundo-2); }
.temas { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.tema { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--raio); background: var(--superficie); border: 1px solid var(--linha); text-decoration: none; color: var(--texto); transition: border-color .15s, transform .15s; }
.tema:hover { border-color: var(--primaria); transform: translateY(-2px); color: var(--texto); }
.tema__nome { font-family: var(--fonte-titulo); font-weight: var(--peso-titulo); font-size: 1.25rem; }
.tema__desc { color: var(--suave); font-size: .93rem; line-height: 1.5; }
.tema__qtd { margin-top: auto; font-family: var(--fonte-mono); font-size: .78rem; color: var(--primaria); font-weight: 700; }

/* quem escreve */
.quem-escreve > div { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: clamp(24px, 4vw, 44px); max-width: 860px; }
.quem-escreve p { color: var(--suave); }

/* cabeçalho de listas e páginas */
.cabeca-lista { padding: clamp(32px, 6vw, 72px) 0 clamp(8px, 2vw, 16px); }
.cabeca-lista__texto { font-size: 1.15rem; color: var(--suave); max-width: 40em; }
.cabeca-lista__qtd { font-family: var(--fonte-mono); font-size: .85rem; color: var(--primaria); font-weight: 700; }
.trilha { font-size: .86rem; color: var(--suave); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.trilha a { color: var(--suave); text-decoration: none; }
.trilha a:hover { color: var(--primaria); text-decoration: underline; }
.filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.pagina { padding-bottom: 48px; }

/* artigo */
.progresso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 30; pointer-events: none; }
.progresso span { display: block; height: 100%; background: var(--destaque); transform-origin: left; transform: scaleX(0); }
.artigo__topo { padding: clamp(30px, 6vw, 72px) 0 clamp(10px, 2vw, 20px); }
.artigo__linha-fina { font-size: clamp(1.1rem, 1.7vw, 1.3rem); color: var(--suave); }
.artigo__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .88rem; color: var(--suave); margin-top: 18px; }
.artigo__meta a { color: inherit; font-weight: 700; }
.artigo__grade { display: grid; grid-template-columns: 290px minmax(0, 720px); gap: clamp(28px, 5vw, 64px); justify-content: center; padding: 22px 0 32px; }
.artigo__lateral { position: sticky; top: 92px; align-self: start; display: flex; flex-direction: column; gap: 22px; }
.artigo__capa { margin: 0; }
.artigo__capa img { border-radius: var(--raio); box-shadow: var(--sombra); }
.salvar-pin { display: inline-flex; margin-top: 12px; font-size: .86rem; font-weight: 700; text-decoration: none; background: #E60023; color: #fff; padding: 8px 14px; border-radius: 999px; }
.salvar-pin:hover { background: #ad081b; color: #fff; }
.sumario { border-left: 2px solid var(--linha); padding-left: 16px; }
.sumario__titulo { font-family: var(--fonte-mono); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 700; color: var(--suave); margin: 0 0 8px; }
.sumario ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .9rem; line-height: 1.4; }
.sumario a { color: var(--suave); text-decoration: none; }
.sumario a:hover, .sumario a.ativo { color: var(--primaria); font-weight: 600; }

/* texto corrido */
.texto { font-size: 1.1rem; }
.texto > p:first-child { font-size: 1.2rem; }
.texto h2 { margin-top: 1.9em; scroll-margin-top: 90px; }
.texto h3 { margin-top: 1.5em; }
.texto ul, .texto ol { padding-left: 1.3em; }
.texto li { margin-bottom: .45em; }
.texto li::marker { color: var(--primaria); font-weight: 700; }
.texto strong { color: var(--texto); }
.texto blockquote { margin: 1.6em 0; padding: 18px 22px; background: var(--superficie); border-left: 5px solid var(--destaque); border-radius: 8px; }
.texto blockquote p { margin: 0; }
.texto hr { border: 0; border-top: 1px solid var(--linha); margin: 2em 0; }
.tabela { overflow-x: auto; margin: 1.5em 0; border: 1px solid var(--linha); border-radius: 10px; }
.texto table { width: 100%; border-collapse: collapse; font-size: .96rem; background: var(--superficie); }
.texto th, .texto td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--linha); vertical-align: top; }
.texto th { background: var(--primaria); color: var(--sobre-primaria); font-weight: 700; }
.texto tr:last-child td { border-bottom: 0; }
.texto code { font-family: var(--fonte-mono); font-size: .92em; background: var(--fundo-2); padding: 2px 6px; border-radius: 5px; }
.texto pre { position: relative; background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 12px; padding: 20px 20px 18px; overflow-x: auto; margin: 1.4em 0; }
.texto pre code { background: none; padding: 0; font-size: .95rem; line-height: 1.6; white-space: pre-wrap; word-break: break-word; display: block; padding-right: 72px; }
.copiar { position: absolute; top: 10px; right: 10px; font: 700 .78rem var(--fonte-texto); background: var(--primaria); color: var(--sobre-primaria); border: 0; border-radius: 999px; padding: 6px 12px; cursor: pointer; }
.copiar--ok { background: var(--destaque); color: var(--sobre-destaque); }
.texto__aviso { font-size: .85rem; color: var(--suave); border-top: 1px solid var(--linha); padding-top: 16px; margin-top: 26px; }

/* perguntas frequentes */
.faq { margin-top: 2.4em; }
.faq details { border: 1px solid var(--linha); background: var(--superficie); border-radius: 12px; margin-bottom: 10px; }
.faq summary { cursor: pointer; padding: 16px 20px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--fonte-mono); color: var(--primaria); font-size: 1.2rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq__resposta { padding: 0 20px 6px; color: var(--suave); }

/* caixa editorial */
.editorial { display: flex; gap: 16px; align-items: flex-start; margin-top: 2.4em; padding: 20px 22px; background: var(--fundo-2); border-radius: var(--raio); }
.editorial img { border-radius: 12px; flex-shrink: 0; }
.editorial p { margin: 0; font-size: .95rem; color: var(--suave); }
.editorial__titulo { font-weight: 800; color: var(--texto) !important; margin-bottom: 4px !important; }

/* caixa da isca */
.caixa-isca { display: grid; grid-template-columns: 170px 1fr; gap: 28px; align-items: center; background: var(--superficie); border: 2px solid var(--destaque); border-radius: var(--raio); padding: 26px; margin: 2.2em 0; }
.caixa-isca__imagem img { border-radius: 10px; box-shadow: var(--sombra); transform: rotate(-2deg); }
.caixa-isca p { margin: 0 0 10px; }
.caixa-isca__selo { font-family: var(--fonte-mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--primaria); }
.caixa-isca__titulo { font-family: var(--fonte-titulo); font-size: 1.5rem; font-weight: var(--peso-titulo); line-height: 1.15; }

/* formulário */
.formulario { display: grid; gap: 14px; margin-top: 24px; max-width: 470px; }
.formulario label { display: grid; gap: 6px; font-weight: 600; font-size: .95rem; }
.formulario input[type=text], .formulario input[type=email] { font: inherit; padding: 14px 15px; border: 1.5px solid var(--linha); border-radius: 10px; background: var(--superficie); color: var(--texto); }
.formulario input:focus { outline: 3px solid var(--destaque); border-color: var(--primaria); }
.formulario__aceite { display: flex !important; gap: 10px !important; font-weight: 400 !important; font-size: .88rem !important; color: var(--suave); align-items: flex-start; }
.formulario__aceite input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--primaria); }
.formulario__mel { position: absolute; left: -9999px; }
.formulario__erro { background: #FDECEA; color: #8A1C12; border-radius: 10px; padding: 10px 14px; font-weight: 600; }
.formulario__nota { font-size: .82rem; color: var(--suave); margin: 0; }

/* rodapé */
.rodape { background: var(--rodape); color: rgba(255,255,255,.82); margin-top: 48px; padding: 56px 0 26px; font-size: .95rem; }
.rodape a { color: #fff; text-decoration: none; }
.rodape a:hover { text-decoration: underline; color: #fff; }
.rodape__grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.rodape nav { display: flex; flex-direction: column; gap: 8px; }
.rodape__titulo { font-family: var(--fonte-mono); text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; color: rgba(255,255,255,.6); margin: 0 0 6px; }
.rodape__marca { font-family: var(--fonte-titulo); font-weight: var(--peso-titulo); font-size: 1.6rem; color: #fff; margin: 0 0 8px; }
.rodape__marca em { font-style: normal; color: var(--destaque); }
.rodape__isca { display: inline-block; margin-top: 8px; color: var(--destaque) !important; font-weight: 700; }
.rodape__aviso { border-top: 1px solid rgba(255,255,255,.15); margin-top: 36px; padding-top: 18px; font-size: .82rem; opacity: .8; }

/* animação de entrada */
@media (prefers-reduced-motion: no-preference) {
  .heroi__texto > *, .heroi__imagem { animation: subir .7s cubic-bezier(.2,.7,.2,1) both; }
  .heroi__texto > :nth-child(2) { animation-delay: .06s; }
  .heroi__texto > :nth-child(3) { animation-delay: .12s; }
  .heroi__texto > :nth-child(4) { animation-delay: .18s; }
  .heroi__imagem { animation-delay: .22s; }
  @keyframes subir { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* responsivo */
@media (max-width: 1000px) {
  .cartoes--destaque { grid-template-columns: 1fr 1fr; }
  .artigo__grade { grid-template-columns: minmax(0, 1fr); }
  .artigo__lateral { position: static; display: grid; grid-template-columns: 200px 1fr; align-items: start; }
}
@media (max-width: 1100px) {
  .topo__menu-botao { display: inline-block; }
  .menu { display: none; position: absolute; top: 70px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--superficie); border-bottom: 1px solid var(--linha); padding: 8px 16px 16px; box-shadow: var(--sombra); }
  .menu a { padding: 12px 4px; border-bottom: 1px solid var(--linha); color: var(--texto) !important; }
  .menu__cta { text-align: center; margin-top: 10px; border: 0 !important; color: var(--sobre-primaria) !important; }
  .menu--aberto { display: flex; }
}
@media (max-width: 860px) {
  .heroi__grade { grid-template-columns: minmax(0, 1fr); }
  .heroi__imagem { max-width: 280px; }
  .passos { grid-template-columns: 1fr; }
  .rodape__grade { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body { font-size: 1rem; }
  .texto { font-size: 1.05rem; }
  .cartoes--destaque { grid-template-columns: 1fr; }
  .artigo__lateral { grid-template-columns: 1fr; }
  .artigo__capa { max-width: 260px; }
  .caixa-isca { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .caixa-isca__imagem { max-width: 150px; }
}
@media print { .topo, .rodape, .caixa-isca, .artigo__lateral, .progresso { display: none; } .artigo__grade { display: block; } }

/* ---- tema do site ---- */
/* IA de Bolso: console noturno, grade sutil, brilho violeta e ciano, prompts em janelas de terminal */
body {
  background-color: var(--fundo);
  background-image:
    radial-gradient(600px 400px at 85% -5%, rgba(147,120,255,.18), transparent 70%),
    radial-gradient(500px 360px at 5% 10%, rgba(43,217,240,.10), transparent 70%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, auto, 44px 44px, 44px 44px;
  background-attachment: fixed;
}
h1 { font-size: clamp(2rem, 4.8vw, 3.3rem); line-height: 1.08; letter-spacing: -.02em; }
h2 { letter-spacing: -.015em; }
h1 em, h2 em { font-style: normal; background: linear-gradient(90deg, var(--primaria), var(--destaque)); -webkit-background-clip: text; background-clip: text; color: transparent; }
a { color: var(--destaque); }
a:hover { color: #7FEAF7; }

.topo { background: rgba(9,9,15,.75); }
.marca__icone { border-radius: 8px; box-shadow: 0 0 18px rgba(147,120,255,.5); }
.menu__cta { background: transparent; color: var(--destaque) !important; border: 1.5px solid var(--destaque); }
.menu__cta:hover { background: var(--destaque); color: var(--sobre-destaque) !important; }

.selo { font-family: var(--fonte-mono); text-transform: none; letter-spacing: 0; background: rgba(43,217,240,.08); color: var(--destaque); border: 1px solid rgba(43,217,240,.4); border-radius: 6px; }
.selo::before { content: "> "; opacity: .7; }
.sobretitulo { color: var(--destaque); }
.sobretitulo::before { content: "// "; opacity: .6; }
.botao { box-shadow: 0 0 0 0 rgba(147,120,255,.0), 0 10px 30px -10px rgba(147,120,255,.8); }
.botao--linha { color: var(--texto); border-color: var(--linha); }
.botao--linha:hover { border-color: var(--primaria); }

.heroi__imagem img { border-radius: 16px; border: 1px solid var(--linha); box-shadow: 0 0 0 1px rgba(147,120,255,.25), 0 30px 80px -20px rgba(147,120,255,.55); }
.passo { background: linear-gradient(180deg, rgba(255,255,255,.03), transparent), var(--superficie); }
.passo__num { color: var(--destaque); }
.passo__num::after { content: "_"; animation: pisca 1.1s steps(1) infinite; }
@keyframes pisca { 50% { opacity: 0; } }

.cartao { background: var(--superficie); border-color: var(--linha); }
.cartao:hover { border-color: rgba(147,120,255,.6); box-shadow: 0 0 0 1px rgba(147,120,255,.35), 0 20px 50px -20px rgba(147,120,255,.6); }
.cartao__imagem { background: #000; }
.etiqueta { font-family: var(--fonte-mono); text-transform: none; letter-spacing: 0; background: rgba(147,120,255,.12); color: #C6B8FF; }
.faixa-temas { background: linear-gradient(180deg, rgba(147,120,255,.08), rgba(43,217,240,.04)); border-block: 1px solid var(--linha); }
.tema { background: rgba(20,20,42,.8); }
.tema:hover { border-color: var(--destaque); }

.texto h2 { color: #fff; }
.texto strong { color: #fff; }
.texto pre { background: #07070D; border: 1px solid #2E2E58; border-radius: 12px; padding-top: 44px; box-shadow: 0 20px 40px -24px rgba(0,0,0,.8); }
.texto pre::before { content: "prompt"; position: absolute; top: 0; left: 0; right: 0; height: 32px; padding-left: 64px; display: flex; align-items: center; font: 600 .74rem var(--fonte-mono); color: var(--suave); border-bottom: 1px solid #22224A; background: radial-gradient(circle at 18px 16px, #ff5f57 5px, transparent 5.5px), radial-gradient(circle at 34px 16px, #febc2e 5px, transparent 5.5px), radial-gradient(circle at 50px 16px, #28c840 5px, transparent 5.5px), #0E0E1C; border-radius: 12px 12px 0 0; }
.texto pre code { color: #DCD6FF; }
.copiar { top: 4px; right: 8px; background: var(--destaque); color: var(--sobre-destaque); font-family: var(--fonte-mono); }
.texto code { background: rgba(147,120,255,.14); color: #D9CFFF; }
.texto th { background: #241F4A; color: #fff; }
.texto td { background: var(--superficie); }
.texto blockquote { background: rgba(43,217,240,.06); border-left-color: var(--destaque); }
.sumario { border-left-color: #2E2E58; }
.caixa-isca { background: linear-gradient(135deg, rgba(147,120,255,.14), rgba(43,217,240,.06)), var(--superficie); border: 1px solid rgba(147,120,255,.5); }
.caixa-isca__imagem img { transform: rotate(-2deg); border-radius: 10px; }
.formulario input[type=text], .formulario input[type=email] { background: #0D0D1A; border-color: var(--linha); }
.faq details { background: var(--superficie); }
.editorial { background: var(--superficie); border: 1px solid var(--linha); }
.rodape { border-top: 1px solid var(--linha); }
.salvar-pin { box-shadow: 0 0 20px rgba(230,0,35,.35); }
.progresso span { background: linear-gradient(90deg, var(--primaria), var(--destaque)); }