/* ENTRECHO — site. Tokens do book v3.1 */
:root {
  --noite: #141C42; --anil: #22306B; --azul: #4A5BEA; --terra: #E0582F; --terra-escura: #B8421F;
  --milho: #F2B33D; --rosa: #F2B8A2; --cru: #EFE8DA; --cru-escuro: #E2D8C3; --branco: #FBF8F2;
  --fio: var(--terra); --ic-bg: var(--noite); --selo-bg: var(--noite);
  --f-titulo: "Schibsted Grotesk", system-ui, sans-serif;
  --f-texto: "Inter", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, monospace;
  --f-mao: "Caveat", cursive;
  --caixa: 1240px; --gutter: clamp(16px, 4vw, 48px);
  --sec: clamp(72px, 10vw, 128px);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--cru); color: var(--noite); font: 400 1.0625rem/1.6 var(--f-texto); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 3px; border-radius: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 16px; top: -60px; background: var(--noite); color: var(--cru); padding: 10px 16px; z-index: 50; }
.pular:focus { top: 12px; }
.caixa { width: 100%; max-width: var(--caixa); margin: 0 auto; padding: 0 var(--gutter); }

/* tipografia */
.titulo-h1 { font: 900 clamp(3rem, 8.4vw, 7.25rem)/.95 var(--f-titulo); letter-spacing: -.03em; text-wrap: balance; }
.titulo-frente { font-size: clamp(2.5rem, 6vw, 5.25rem); }
.titulo-g { font: 900 clamp(2.1rem, 4.6vw, 3.75rem)/1 var(--f-titulo); letter-spacing: -.025em; text-wrap: balance; }
.lead { font-size: clamp(1.125rem, 1.6vw, 1.3rem); max-width: 34em; margin-top: 28px; }
.sobretitulo, .cap, .rotulo, .caso-tipo { font: 500 .875rem/1.3 var(--f-mono); letter-spacing: .04em; }
.sobretitulo { color: var(--terra-escura); margin-bottom: 20px; }
.sobretitulo a { text-decoration: none; }
.sobretitulo a:hover { text-decoration: underline; }
.mao { font: 700 1.6rem/1.05 var(--f-mao); color: var(--terra); }
.tom-terra { color: var(--terra); }
p + p { margin-top: 16px; }

/* botões */
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.botao { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; font: 700 1rem/1 var(--f-titulo); text-decoration: none; border: 2px solid transparent; border-radius: 999px; cursor: pointer; transition: background-color .15s, color .15s, transform .15s; }
.botao:active { transform: translateY(1px); }
.botao-p { background: var(--terra); color: var(--noite); }
.botao-p:hover { background: var(--noite); color: var(--cru); }
.botao-linha { border-color: var(--noite); color: var(--noite); }
.botao-linha:hover { background: var(--noite); color: var(--cru); }
.botao-claro { border-color: var(--cru); color: var(--cru); }
.botao-claro:hover { background: var(--cru); color: var(--noite); }

/* topo */
.topo { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--cru) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid color-mix(in srgb, var(--noite) 10%, transparent); }
.topo-linha { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.topo-logo { color: var(--noite); }
.logo { height: 24px; width: auto; }
.menu { display: flex; align-items: center; gap: 30px; }
.menu a:not(.botao) { text-decoration: none; font-weight: 500; }
.menu a:not(.botao):hover, .menu a[aria-current] { text-decoration: underline; text-decoration-color: var(--terra); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.menu .botao { min-height: 44px; padding: 0 20px; }
.menu-botao { display: none; font: 600 1rem var(--f-texto); background: none; border: 2px solid var(--noite); border-radius: 999px; padding: 8px 18px; color: var(--noite); }

/* hero */
.hero-grade { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding-top: clamp(48px, 8vw, 96px); padding-bottom: clamp(72px, 9vw, 120px); }
.eixo { position: relative; color: var(--terra); white-space: nowrap; }
.fio { display: block; height: 14px; background: var(--terra); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 0 100%); }
.fio-titulo { position: absolute; left: 0; right: -.15em; bottom: -.12em; transform-origin: left; animation: desenha 1.1s cubic-bezier(.65, 0, .35, 1) .3s both; }
@keyframes desenha { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero-roda { position: relative; }
.mao-roda { position: absolute; right: 0; bottom: -64px; transform: rotate(-4deg); font-size: 1.5rem; }

/* roda 360 */
.roda { position: relative; aspect-ratio: 1; width: 100%; max-width: 520px; margin-left: auto; }
.roda-orbita { position: absolute; inset: 0; overflow: visible; }
.roda-orbita circle { fill: none; stroke: var(--terra); stroke-width: 1.4; stroke-dasharray: 4 2.6; }
.roda-centro { position: absolute; left: 50%; top: 50%; width: 36%; aspect-ratio: 1; transform: translate(-50%, -50%); background: var(--noite); border-radius: 50%; display: grid; place-items: center; color: var(--cru); }
.roda-simbolo { width: 52%; }
.roda-item { --tam: 21%; position: absolute; left: var(--x); top: var(--y); width: var(--tam); transform: translate(-50%, -50%); text-decoration: none; display: flex; flex-direction: column; align-items: center; }
.roda-bola { width: 100%; aspect-ratio: 1; border-radius: 50%; background: var(--bg); color: var(--fg); --ic-bg: var(--bg); display: grid; place-items: center; transition: transform .2s; }
.roda-bola .ico { width: 46%; }
.roda-nome { margin-top: 6px; font: 700 .9375rem/1 var(--f-titulo); background: var(--cru); padding: 2px 6px; }
.roda-item:hover .roda-bola { transform: scale(1.08); }

/* faixa dos capítulos */
.faixa { background: var(--noite); color: var(--cru); }
.capitulos { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.capitulos li { padding: 28px 24px 30px; display: flex; flex-direction: column; gap: 6px; border-left: 1px solid color-mix(in srgb, var(--cru) 18%, transparent); }
.capitulos li:first-child { border-left: 0; padding-left: 0; }
.capitulos .cap { color: var(--milho); }
.capitulos strong { font: 900 1.375rem/1.1 var(--f-titulo); }
.cap-desc { font-size: .9375rem; line-height: 1.45; opacity: .85; }

/* manifesto */
.manifesto { background: var(--noite); color: var(--cru); padding: var(--sec) 0; border-top: 1px solid color-mix(in srgb, var(--cru) 12%, transparent); }
.manifesto-grade { display: grid; grid-template-columns: 1.4fr .6fr; gap: 64px; align-items: center; }
.manifesto p { max-width: 36em; font-size: 1.125rem; }
.manifesto .titulo-g { margin-bottom: 32px; }
.manifesto-bloco { background: var(--terra); padding: 48px 40px 36px; color: var(--noite); --fio: var(--cru); }
.manifesto-simbolo { width: 70%; }
.manifesto-bloco .mao { color: var(--noite); margin-top: 24px; text-align: right; }

/* frentes */
.frentes, .diferenciais, .casos-home, .entra, .gira, .casos, .metodo, .nome, .quem { padding: var(--sec) 0; }
.cabeca { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 48px; }
.cabeca p { max-width: 26em; }
.frentes-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.frente { background: var(--bg); color: var(--fg); --ic-bg: var(--bg); padding: 40px 36px 36px; min-height: 340px; display: flex; flex-direction: column; text-decoration: none; position: relative; }
.frente-ico { width: 64px; margin-bottom: auto; }
.frente h3 { font: 900 2rem/1 var(--f-titulo); letter-spacing: -.02em; margin-top: 48px; }
.frente p { margin-top: 10px; max-width: 22em; }
.frente-link { margin-top: 22px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.frente:hover .frente-link { text-decoration-thickness: 3px; }
.frente:hover .frente-ico { transform: rotate(-6deg); }
.frente-ico { transition: transform .2s; }

/* diferenciais */
.diferenciais { padding-top: 0; }
.dif-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.dif { background: var(--bg); color: var(--fg); padding: 36px 32px 40px; }
.dif h3 { font: 900 1.6rem/1.05 var(--f-titulo); letter-spacing: -.02em; margin-bottom: 14px; }

/* casos */
.casos-home { background: var(--branco); }
.casos-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; margin-bottom: 48px; }
.caso a { text-decoration: none; display: block; }
.caso-tela { aspect-ratio: 16 / 10; overflow: hidden; background: var(--cru-escuro); border: 2px solid var(--noite); }
.caso-tela img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .4s; }
.caso a:hover img { transform: scale(1.03); }
.caso-tipo { margin-top: 18px; color: var(--terra-escura); }
.caso h3 { font: 900 1.5rem/1.1 var(--f-titulo); margin-top: 6px; }
.caso p:not(.caso-tipo) { margin-top: 6px; }
.caso-ver { display: inline-block; margin-top: 10px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

/* chamada */
.chamada { background: var(--noite); color: var(--cru); padding: var(--sec) 0; --selo-bg: var(--noite); --fio: var(--terra); }
.chamada-grade { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: center; }
.chamada-texto { margin-top: 24px; max-width: 32em; font-size: 1.125rem; }
.selo-gira { color: var(--cru); }
.selo { width: 100%; animation: gira 40s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }

/* páginas internas */
.pagina-topo { padding: clamp(56px, 9vw, 112px) 0 clamp(40px, 6vw, 72px); }
.frente-hero { background: var(--bg); color: var(--fg); --ic-bg: var(--bg); padding: clamp(56px, 8vw, 104px) 0; }
.frente-hero .sobretitulo { color: inherit; opacity: .8; }
.frente-hero-grade { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: center; }
.frente-hero-ico .ico { width: 100%; }
.frente-hero .botao-p { background: var(--noite); color: var(--cru); }
.frente-hero .botao-p:hover { background: var(--cru); color: var(--noite); }
.entra-lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; margin-top: 40px; }
.entra-lista div { padding: 26px 0; border-top: 2px solid var(--noite); }
.entra-lista dt { font: 900 1.5rem/1.1 var(--f-titulo); }
.entra-lista dd { margin-top: 8px; }
.gira { background: var(--branco); }
.gira > .caixa > p { margin-top: 14px; }
.gira-grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 36px; }
.frente-mini { min-height: 240px; }

.metodo { padding-top: 0; }
.metodo-lista { list-style: none; position: relative; }
.metodo-lista::before { content: ""; position: absolute; left: 39px; top: 20px; bottom: 20px; width: 6px; background: var(--terra); }
.metodo-lista li { display: grid; grid-template-columns: 84px 1fr; gap: 32px; padding: 0 0 56px; position: relative; }
.metodo-num { width: 84px; height: 84px; border-radius: 50%; background: var(--noite); color: var(--milho); display: grid; place-items: center; font: 500 1.375rem var(--f-mono); position: relative; }
.metodo-lista h2 { font: 900 clamp(2rem, 4vw, 3rem)/1 var(--f-titulo); letter-spacing: -.02em; padding-top: 14px; }
.metodo-d { font-weight: 600; margin-top: 12px; }
.metodo-lista p { max-width: 36em; }

.nome { padding-top: 0; }
.nome-grade { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; }
.nome-bloco { background: var(--bg, var(--cru-escuro)); padding: 36px 32px; }
.nome-bloco h2 { font: 900 1.6rem/1.05 var(--f-titulo); margin-bottom: 12px; letter-spacing: -.02em; }
.nome-escuro { background: var(--noite); color: var(--cru); grid-row: span 2; }
.nome-silabas { font: 900 clamp(2.6rem, 5vw, 4rem)/.95 var(--f-titulo); letter-spacing: -.02em; margin-bottom: 20px; }
.nome-largo { grid-column: span 2; }
.nome-largo h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: 0; }
.quem { background: var(--branco); }
.quem-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.quem .titulo-g { margin-bottom: 24px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.lista-simples { list-style: none; margin-top: 24px; }
.lista-simples li { padding: 10px 0 10px 28px; position: relative; border-top: 1px solid color-mix(in srgb, var(--noite) 15%, transparent); }
.lista-simples li::before { content: ""; position: absolute; left: 0; top: 21px; width: 14px; height: 6px; background: var(--terra); }

/* diagnóstico */
.diag-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.diag-grade .titulo-h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.diag-alt { margin-top: 28px; }
.form { background: var(--branco); padding: clamp(24px, 4vw, 44px); display: grid; gap: 20px; border-top: 8px solid var(--terra); }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: .9375rem; }
.form input:not([type=checkbox]), .form textarea { font: 400 1rem var(--f-texto); padding: 13px 14px; border: 2px solid color-mix(in srgb, var(--noite) 35%, transparent); background: #fff; color: var(--noite); border-radius: 6px; width: 100%; }
.form input:focus, .form textarea:focus { border-color: var(--noite); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul) 35%, transparent); }
.form fieldset { border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.form legend { font-weight: 600; font-size: .9375rem; margin-bottom: 8px; }
.check { display: flex !important; grid-template-columns: none; align-items: center; gap: 10px; font-weight: 400 !important; padding: 10px 12px; border: 2px solid color-mix(in srgb, var(--noite) 18%, transparent); border-radius: 6px; cursor: pointer; }
.check:has(input:checked) { border-color: var(--noite); background: var(--cru); }
.check input { width: 18px; height: 18px; accent-color: var(--terra); }
.form-erro { color: var(--terra-escura); font-weight: 600; }
.form .botao { justify-self: start; }

/* rodapé */
.rodape { background: var(--noite); color: var(--cru); padding: 72px 0 32px; border-top: 1px solid color-mix(in srgb, var(--cru) 12%, transparent); }
.rodape-grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.rodape-logo { height: 28px; color: var(--cru); }
.rodape-slogan { font: 900 1.4rem/1.1 var(--f-titulo); margin-top: 18px; color: var(--milho); }
.rodape .rotulo { color: var(--milho); margin-bottom: 12px; }
.rodape nav a, .rodape-grade > div > a { display: block; padding: 4px 0; text-decoration: none; }
.rodape a:hover { text-decoration: underline; }
.rodape-fim { margin-top: 56px; font-size: .875rem; opacity: .7; }

/* responsivo */
@media (max-width: 1000px) {
  .hero-grade, .manifesto-grade, .chamada-grade, .frente-hero-grade, .diag-grade, .quem-grade { grid-template-columns: 1fr; }
  .roda { margin: 0 auto; max-width: 440px; }
  .mao-roda { position: static; text-align: center; margin-top: 8px; }
  .capitulos { grid-template-columns: repeat(2, 1fr); }
  .capitulos li:nth-child(3) { border-left: 0; padding-left: 0; }
  .frentes-grade, .casos-grade { grid-template-columns: repeat(2, 1fr); }
  .dif-grade { grid-template-columns: 1fr; }
  .manifesto-bloco { max-width: 360px; }
  .chamada-grade .selo-gira { width: 220px; }
  .frente-hero-ico { width: 160px; }
  .nome-grade { grid-template-columns: 1fr 1fr; }
  .nome-escuro { grid-row: auto; grid-column: span 2; }
  .rodape-grade { grid-template-columns: 1fr 1fr; }
  .cabeca { flex-direction: column; align-items: start; }
}
@media (max-width: 760px) {
  .menu-botao { display: block; }
  .menu { position: absolute; top: 76px; left: 0; right: 0; background: var(--cru); flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 24px; border-bottom: 2px solid var(--noite); display: none; }
  .menu.aberto { display: flex; }
  .menu a:not(.botao) { padding: 14px 0; border-bottom: 1px solid color-mix(in srgb, var(--noite) 12%, transparent); font-size: 1.125rem; }
  .menu .botao { margin-top: 16px; justify-content: center; }
  .frentes-grade, .casos-grade, .entra-lista, .gira-grade, .nome-grade, .form fieldset { grid-template-columns: 1fr; }
  .nome-escuro, .nome-largo { grid-column: auto; }
  .capitulos { grid-template-columns: 1fr; }
  .capitulos li, .capitulos li:nth-child(3) { border-left: 0; padding: 18px 0; border-top: 1px solid color-mix(in srgb, var(--cru) 18%, transparent); }
  .capitulos li:first-child { border-top: 0; }
  .frente { min-height: 0; }
  .frente h3 { margin-top: 28px; }
  .roda-nome { font-size: .75rem; }
  .metodo-lista::before { left: 27px; }
  .metodo-lista li { grid-template-columns: 60px 1fr; gap: 18px; }
  .metodo-num { width: 60px; height: 60px; font-size: 1.05rem; }
  .metodo-lista h2 { padding-top: 6px; }
  .rodape-grade { grid-template-columns: 1fr; }
  .eixo { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* perguntas frequentes */
.faq { padding: 0 0 var(--sec); }
.faq details { border-top: 2px solid var(--noite); max-width: 52rem; }
.faq details:last-child { border-bottom: 2px solid var(--noite); }
.faq summary { cursor: pointer; list-style: none; padding: 24px 48px 24px 0; font: 900 clamp(1.25rem, 2.2vw, 1.6rem)/1.15 var(--f-titulo); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 22px; height: 6px; background: var(--terra); box-shadow: none; transform: translateY(-50%); }
.faq summary::before { content: ""; position: absolute; right: 12px; top: 50%; width: 6px; height: 22px; background: var(--terra); transform: translateY(-50%); transition: transform .2s; }
.faq details[open] summary::before { transform: translateY(-50%) scaleY(0); }
.faq details p { padding: 0 0 26px; max-width: 40em; }

/* documentos legais */
.titulo-legal { font-size: clamp(2.6rem, 6vw, 4.5rem); }
.atualizado { margin-top: 18px; font: 500 .875rem var(--f-mono); color: var(--terra-escura); }
.legal { padding: 0 0 var(--sec); }
.legal-texto { max-width: calc(46rem + 2 * var(--gutter)); margin-left: 0; margin-left: max(0px, calc((100vw - var(--caixa)) / 2)); }
.legal-texto h2 { font: 900 1.5rem/1.15 var(--f-titulo); margin: 44px 0 12px; }
.legal-texto h2:first-child { margin-top: 0; }
.legal-texto p { max-width: 40em; }
.legal-outros { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 2px solid var(--noite); font-weight: 600; }
.rodape-fim { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rodape-legal { display: flex; gap: 20px; }
.rodape-legal a { text-decoration: none; }
.h1-chave { display: block; font: 600 clamp(1rem, 1.6vw, 1.2rem)/1.3 var(--f-texto); letter-spacing: 0; margin-bottom: 18px; }
h1 .titulo-h1 { display: block; }

/* para quem */
.para-quem { padding: 0 0 var(--sec); }
.para-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.para { display: flex; flex-direction: column; text-decoration: none; padding: 32px; border: 2px solid var(--noite); background: var(--branco); transition: background-color .15s, color .15s; }
.para h3 { font: 500 .875rem/1.3 var(--f-mono); color: var(--terra-escura); }
.para p { font: 900 1.5rem/1.1 var(--f-titulo); margin: 14px 0 22px; letter-spacing: -.015em; }
.para .frente-link { margin-top: auto; }
.para:hover { background: var(--noite); color: var(--cru); }
.para:hover h3 { color: var(--milho); }
.dores { padding: 0 0 var(--sec); }
.dores-lista { list-style: none; margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dores-lista li { background: var(--noite); color: var(--cru); padding: 28px; font: 700 1.25rem/1.25 var(--f-titulo); border-left: 8px solid var(--terra); }
.gira-4 { grid-template-columns: repeat(4, 1fr); }

/* conteúdo */
.artigos { padding: 0 0 var(--sec); }
.artigos-lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.artigo-item a { display: block; text-decoration: none; padding: 28px 0 32px; border-top: 2px solid var(--noite); }
.artigo-item h2, .artigo-item h3 { font: 900 clamp(1.4rem, 2.4vw, 1.9rem)/1.1 var(--f-titulo); letter-spacing: -.015em; margin: 8px 0 10px; }
.artigo-item a:hover h2, .artigo-item a:hover h3 { text-decoration: underline; text-decoration-color: var(--terra); text-decoration-thickness: 4px; text-underline-offset: 6px; }
.artigos-mais { background: var(--branco); padding-top: var(--sec); }
.artigos-mais .titulo-g { margin-bottom: 32px; }
.artigo-caixa { max-width: calc(44rem + 2 * var(--gutter)); margin-left: max(0px, calc((100vw - var(--caixa)) / 2)); }
.titulo-artigo { font: 900 clamp(2.2rem, 5vw, 3.8rem)/1.02 var(--f-titulo); letter-spacing: -.025em; text-wrap: balance; }
.artigo-meta { margin-top: 22px; font-size: .9375rem; }
.resposta { background: var(--branco); border-left: 8px solid var(--terra); padding: 24px 28px; font-size: 1.125rem; }
.artigo-corpo { padding: 8px 0 40px; font-size: 1.125rem; }
.artigo-corpo h2 { font: 900 1.75rem/1.1 var(--f-titulo); letter-spacing: -.015em; margin: 44px 0 14px; }
.artigo-corpo p { margin-top: 14px; max-width: 38em; }
.artigo-corpo ul { margin: 16px 0 0; padding: 0; list-style: none; }
.artigo-corpo li { padding: 10px 0 10px 28px; position: relative; border-top: 1px solid color-mix(in srgb, var(--noite) 15%, transparent); }
.artigo-corpo li::before { content: ""; position: absolute; left: 0; top: 22px; width: 14px; height: 6px; background: var(--terra); }
.artigo-frente { display: flex; gap: 28px; align-items: start; background: var(--bg); color: var(--fg); --ic-bg: var(--bg); padding: 32px; margin-bottom: var(--sec); }
.artigo-frente .frente-ico { flex: none; }
.artigo-frente h2 { font: 900 1.6rem/1.1 var(--f-titulo); margin: 6px 0 8px; }
.artigo-frente .caso-tipo { color: inherit; opacity: .8; }
@media (max-width: 1000px) { .para-grade, .dores-lista { grid-template-columns: 1fr; } .gira-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .artigos-lista, .gira-4 { grid-template-columns: 1fr; } .artigo-frente { flex-direction: column; } .menu { gap: 0; } }
.dores + .entra { padding-top: 0; }
.gira-grade[style*="--n"] { grid-template-columns: repeat(var(--n), 1fr); }
@media (max-width: 1000px) { .gira-grade[style*="--n"] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .gira-grade[style*="--n"] { grid-template-columns: 1fr; } }
