/* Blog Pombo Bravo (21/10/2026). Estrutura copiada do blog da V4 (v4company.com/blog), na identidade do brandbook:
     ÍNDICE   barra de seções + busca → destaque (hero) → "Últimas matérias" em grade 3 colunas → "O que a gente lê"
     ARTIGO   capa larga → [coluna do texto: rótulo, H1, autor e data, "Navegue pelo texto", corpo] + [coluna lateral fixa]
   Sem imagem de banco: toda capa é tipográfica (League Gothic sobre preto, laranja por cima), porque imagem no brandbook é sempre
   preto e branco e o que a casa tem de próprio é o número. Pra trocar uma capa por foto, usar .capa--foto com a imagem em P&B.
   Regras de copy: sem primeira pessoa do singular, todo número com período e base, nada de "dominação", "performance",
   "mídia paga", "praça", "marketing" como rótulo da casa. Depende de ../assets/pb.css. */

.nav a[aria-current="page"]:not(.btn) { border-bottom-color: var(--laranja); }

/* ---------- capa (cards e topo do artigo): quadro branco com o número à mão, riscado e circulado em laranja (22/10/2026) ---------- */
.capa { --f-mao: 'Gochi Hand', 'Segoe Print', 'Comic Sans MS', cursive; text-decoration: none; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--branco); color: var(--preto); border: 2px solid var(--preto); isolation: isolate; }
.capa__t { font-family: var(--f-mao); font-weight: 400; text-transform: none; line-height: 1.1; letter-spacing: 0; text-align: center; margin: 0; display: flex; align-items: center; justify-content: center; gap: .32em; white-space: nowrap; }
.capa__t i { font-style: normal; color: var(--laranja); }
.capa__t s { text-decoration: none; position: relative; color: rgba(0, 0, 0, .55); }
.capa__t s::after { content: ""; position: absolute; left: -8%; right: -8%; top: 52%; border-top: .09em solid var(--laranja); transform: rotate(-9deg); }
.capa__t b { font-weight: 400; color: var(--laranja); position: relative; padding: 0 .28em; }
.capa__t b::after { content: ""; position: absolute; inset: -8% 0; border: .07em solid var(--laranja); border-radius: 55% 45% 50% 50% / 55% 50% 50% 45%; transform: rotate(-3deg); }
.capa--vazia { background: var(--branco); border: 2px dashed rgba(0, 0, 0, .26); }
.capa--vazia .capa__t { color: rgba(0, 0, 0, .34); }

/* ---------- barra de seções (V4: HOME / FUTURE / CASES...) ---------- */
.blog-nav { background: var(--preto); color: var(--branco); }
.blog-nav__in { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); min-height: 56px; }
.blog-nav__abas { display: flex; flex-wrap: nowrap; gap: clamp(14px, 2vw, 30px); overflow-x: auto; scrollbar-width: none; flex: 1; }
.blog-nav__abas::-webkit-scrollbar { display: none; }
.blog-nav__aba { all: unset; cursor: pointer; white-space: nowrap; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  padding: 18px 0 14px; border-bottom: 3px solid transparent; }
.blog-nav__aba:hover { border-bottom-color: var(--branco); }
.blog-nav__aba[aria-pressed="true"] { border-bottom-color: var(--laranja); }
.blog-nav__aba:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; }
.blog-busca { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255, 255, 255, .4); padding: 4px 2px; }
.blog-busca svg { flex: none; }
.blog-busca input { all: unset; width: clamp(110px, 14vw, 190px); font-size: .92rem; color: var(--branco); }
.blog-busca input::placeholder { color: rgba(255, 255, 255, .6); }
.blog-busca:focus-within { border-bottom-color: var(--laranja); }

/* ---------- destaque (V4: carrossel com a matéria principal) ---------- */
.destaque { background: var(--preto); color: var(--branco); }
.destaque__in { display: grid; gap: clamp(28px, 4vw, 56px); align-items: center; padding-block: clamp(36px, 5vw, 76px); }
@media (min-width: 900px) { .destaque__in { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.destaque__rot { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--tinta-70-i); }
.pilula { display: inline-block; background: var(--laranja); color: var(--preto); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; line-height: 1.2; }
.destaque__h { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; line-height: .98; letter-spacing: .005em; margin: 16px 0 0;
  font-size: clamp(2.3rem, 1.2rem + 4.2vw, 4.6rem); text-wrap: balance; }
.destaque__h a { text-decoration: none; }
.destaque__h a:hover { color: var(--laranja); }
.destaque__p { margin: 18px 0 0; font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); line-height: 1.55; color: rgba(255, 255, 255, .84); max-width: 46ch; }
.autor { display: flex; align-items: center; gap: 12px; margin: 22px 0 0; font-size: .92rem; }
.autor__av { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--laranja); display: grid; place-items: center; }
.autor__av img { width: 20px; height: 20px; }
.autor b { font-weight: 800; }
.destaque .acoes { margin-top: 24px; }
.destaque__capa { aspect-ratio: 4 / 3; border-radius: var(--raio); }
.destaque__capa .capa__t { font-size: clamp(4rem, 2rem + 7vw, 8.6rem); }

/* ---------- grade de matérias (V4: "Últimas notícias", 3 colunas) ---------- */
.sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 3px solid var(--preto); padding-bottom: 12px; margin: 0 0 clamp(24px, 3vw, 40px); }
.sec-h h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; line-height: 1; letter-spacing: .005em; margin: 0; font-size: clamp(1.9rem, 1.3rem + 2vw, 2.8rem); }
.sec-h span { font-size: .8rem; color: var(--tinta-70); }
.grade { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(26px, 3vw, 44px) clamp(18px, 2.4vw, 32px); }
@media (min-width: 640px) { .grade { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .grade { grid-template-columns: repeat(3, 1fr); } }
.card-post { display: grid; align-content: start; gap: 0; }
.card-post[hidden] { display: none; }
.card-post__capa { position: relative; aspect-ratio: 16 / 10; border-radius: var(--raio); }
.card-post__capa { container-type: inline-size; }
.card-post__capa .capa__t { font-size: clamp(1.7rem, 9.4cqw, 3.4rem); }
.card-post__capa .pilula { position: absolute; left: 14px; top: 14px; }
.card-post__capa .pilula--cinza { background: rgba(0, 0, 0, .08); color: rgba(0, 0, 0, .6); }
.card-post__h { font-size: clamp(1.1rem, 1.04rem + .3vw, 1.32rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.22; margin: 16px 0 0; text-wrap: balance; }
.card-post__h a { text-decoration: none; }
.card-post__h a:hover { text-decoration: underline; text-decoration-color: var(--laranja); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.card-post__mais { margin: 10px 0 0; font-size: .92rem; font-weight: 800; }
.card-post__mais a { text-decoration: none; }
.card-post__mais a:hover { background: var(--laranja); }
.card-post__data { margin: 8px 0 0; }
.card-post--breve .card-post__h { color: var(--tinta-70); }
.vazio { margin: 0; padding: 40px 0; font-size: 1.05rem; }

/* ---------- "O que a gente lê" (V4: Indicações de livros) ---------- */
.leituras { display: grid; gap: clamp(24px, 4vw, 56px); }
@media (min-width: 900px) { .leituras { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } }
.leituras__h { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; line-height: .98; margin: 0; font-size: clamp(2.2rem, 1.3rem + 3.2vw, 3.8rem); }
.leituras__p { margin: 16px 0 0; max-width: 34ch; font-size: 1.05rem; line-height: 1.55; }
.leituras__lista { list-style: none; margin: 0; padding: 0; }
.leituras__lista li { border-top: 1px solid var(--linha); padding: 20px 0; display: grid; gap: 6px; }
.leituras__lista li:first-child { border-top: 3px solid var(--preto); }
.leituras__lista a { font-size: clamp(1.1rem, 1.04rem + .3vw, 1.3rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; text-decoration: none; }
.leituras__lista a:hover { text-decoration: underline; text-decoration-color: var(--laranja); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.leituras__lista p { margin: 0; font-size: .95rem; color: var(--tinta-70); }

/* ================= ARTIGO ================= */
.art-capa { margin-top: clamp(20px, 3vw, 36px); aspect-ratio: 21 / 8; border-radius: var(--raio); }
@media (max-width: 700px) { .art-capa { aspect-ratio: 16 / 9; } }
.art-capa .capa__t { font-size: clamp(3rem, 1.4rem + 7vw, 7.6rem); }
.art-capa .pilula { position: absolute; left: clamp(14px, 2vw, 26px); top: clamp(14px, 2vw, 26px); }

.art-grade { display: grid; gap: clamp(34px, 5vw, 72px); padding-block: clamp(28px, 4vw, 56px) clamp(44px, 5.4vw, 80px); align-items: start; }
@media (min-width: 1000px) { .art-grade { grid-template-columns: minmax(0, 1fr) 340px; } }
.art-lateral { position: sticky; top: 96px; display: grid; gap: 20px; }
@media (max-width: 999px) { .art-lateral { position: static; } }

.migalha { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: .8rem; margin: 0 0 14px; color: var(--tinta-70); }
.migalha a { text-decoration: none; color: var(--preto); font-weight: 800; }
.migalha a:hover { background: var(--laranja); }
.art-h1 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; line-height: 1.08; margin: 0; text-wrap: balance;
  font-size: clamp(2.3rem, 1.2rem + 4vw, 4.4rem); }
.art-h1 .marca-texto { color: var(--preto); display: inline-block; line-height: .86; padding: .05em .1em 0; margin: .06em 0; }
.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 22px 0 0; padding-bottom: 20px; border-bottom: 1px solid var(--linha); font-size: .94rem; }
.art-meta .autor { margin: 0; }
.art-meta .autor__av { background: var(--preto); }
.art-meta .autor__av img { filter: none; }
.art-meta__dado { display: inline-flex; align-items: center; gap: 8px; }
.art-meta__dado svg { color: var(--laranja); flex: none; }

/* "Navegue pelo texto" (V4: índice com links pros subtítulos) */
.toc { margin: clamp(22px, 3vw, 34px) 0 0; padding: 20px clamp(18px, 2.6vw, 28px) 22px; background: #f4f4f1; border-radius: var(--raio); border-top: 3px solid var(--laranja); }
.toc h2 { font-family: var(--f-texto); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 12px; line-height: 1.3; }
.toc ol { list-style: none; counter-reset: t; margin: 0; padding: 0; display: grid; gap: 8px; }
.toc li { counter-increment: t; display: grid; grid-template-columns: 1.9rem 1fr; }
.toc li::before { content: counter(t, decimal-leading-zero); font-size: .8rem; font-weight: 800; padding-top: 3px; color: var(--tinta-70); }
.toc a { font-size: 1.02rem; font-weight: 600; text-decoration: none; line-height: 1.4; }
.toc a:hover { text-decoration: underline; text-decoration-color: var(--laranja); text-decoration-thickness: 3px; text-underline-offset: 3px; }

/* placar do caso, dentro da coluna do texto */
.placar { list-style: none; margin: clamp(26px, 3.4vw, 40px) 0 0; padding: clamp(22px, 3vw, 34px); display: grid; gap: clamp(22px, 3vw, 32px); background: var(--preto); color: var(--branco); border-radius: var(--raio); }
@media (min-width: 700px) { .placar { grid-template-columns: repeat(3, 1fr); } }
.placar li { border-top: 3px solid var(--laranja); padding-top: 14px; display: grid; gap: 7px; align-content: start; }
.placar .placar__rot { font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0; color: var(--tinta-70-i); }
.placar .placar__n { font-family: var(--f-display); text-transform: uppercase; line-height: .9; margin: 0; font-size: clamp(2.8rem, 1.8rem + 3vw, 4.4rem); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .2em; }
.placar .placar__n s { text-decoration: none; opacity: .5; }
.placar .placar__n i { font-style: normal; color: var(--laranja); font-size: .62em; }
.placar .placar__de { margin: 0; font-size: 1rem; line-height: 1.4; }
.placar .fonte { color: var(--tinta-70-i); }

/* corpo do texto */
.post { margin-top: clamp(30px, 4vw, 48px); }
.post :where(p) { font-size: clamp(1.08rem, 1.03rem + .25vw, 1.24rem); line-height: 1.64; margin: 0; }
.post :where(p + p) { margin-top: 1em; }
.post .fonte { font-size: .8rem; line-height: 1.45; }
.post h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; line-height: 1; scroll-margin-top: 90px;
  font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); margin: clamp(40px, 5vw, 64px) 0 clamp(12px, 1.6vw, 20px); text-wrap: balance; }
.post h2:first-child { margin-top: 0; }
.post strong { font-weight: 800; }
.post a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.post a:hover { background: var(--laranja); }
.post .marca-texto { color: var(--preto); }

.passos { list-style: none; counter-reset: p; margin: clamp(16px, 2.2vw, 26px) 0 0; padding: 0; display: grid; gap: clamp(18px, 2.4vw, 28px); }
.passos li { counter-increment: p; border-top: 1px solid var(--linha); padding-top: 16px; display: grid; grid-template-columns: 2.6rem 1fr; gap: 0 12px; }
.passos li::before { content: counter(p); font-family: var(--f-display); font-size: 2.6rem; line-height: .9; color: var(--preto); }
.passos--lista li { grid-template-columns: 1fr; }
.passos--lista li::before { content: none; }
.passos p { font-size: clamp(1.04rem, 1rem + .2vw, 1.18rem); }
.passos p + p { margin-top: .6em; }
.passos .num { font-weight: 800; background: var(--laranja); padding: 0 .2em; }

.tab { width: 100%; border-collapse: collapse; margin: clamp(16px, 2.2vw, 26px) 0 0; font-size: 1.02rem; }
.tab caption { text-align: left; font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; padding-bottom: 10px; }
.tab th, .tab td { text-align: left; padding: 12px 10px 12px 0; border-top: 1px solid var(--linha); vertical-align: top; }
.tab thead th { border-top: 3px solid var(--preto); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.tab td:nth-child(n+2), .tab th:nth-child(n+2) { text-align: right; white-space: nowrap; padding-right: 0; padding-left: 14px; }
.tab td b { font-weight: 800; }
@media (max-width: 560px) {
  .tab { font-size: .9rem; }
  .tab td:nth-child(n+2), .tab th:nth-child(n+2) { white-space: normal; padding-left: 8px; }
  .tab thead th { font-size: .66rem; letter-spacing: .04em; }
}

.fecho-post { margin-top: clamp(36px, 5vw, 60px); padding-top: 18px; border-top: 3px solid var(--laranja); }
.fecho-post p { font-family: var(--f-display); text-transform: uppercase; line-height: 1; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3rem); }

/* ficha técnica (selo de conta aberta) */
.ficha { margin-top: clamp(36px, 5vw, 60px); padding-top: 20px; border-top: 3px solid var(--preto); }
.ficha h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem); margin: 0 0 6px; line-height: 1; }
.ficha dl { margin: 16px 0 0; display: grid; }
.ficha dl > div { display: grid; gap: 4px 24px; padding: 14px 0; border-top: 1px solid var(--linha); }
@media (min-width: 700px) { .ficha dl > div { grid-template-columns: 170px 1fr; } }
.ficha dt { font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding-top: 3px; }
.ficha dd { margin: 0; font-size: 1rem; line-height: 1.5; }

/* coluna lateral fixa (V4: banner fixo) */
.lat-cta { background: var(--preto); color: var(--branco); border-radius: var(--raio); padding: clamp(22px, 2.6vw, 30px); display: grid; gap: 14px; justify-items: start; }
.lat-cta .rot-i { margin: 0; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--laranja); }
.lat-cta h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; line-height: .98; margin: 0; font-size: clamp(1.9rem, 1.4rem + 1.2vw, 2.5rem); }
.lat-cta p { margin: 0; font-size: .98rem; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.lat-cta .btn { margin-top: 4px; }
.lat-nota { padding: 4px 2px 0; }

/* ajustes de encaixe (21/10): placar sem quebra de linha e barra de seções no celular */
.placar .placar__n { font-size: clamp(2.2rem, 1.5rem + 2.2vw, 3.3rem); flex-wrap: nowrap; white-space: nowrap; }
.placar .placar__rot { min-height: 2.8em; }
@media (max-width: 700px) {
  .placar .placar__rot { min-height: 0; }
  .blog-nav__in { flex-wrap: wrap; gap: 0; }
  .blog-nav__abas { flex-basis: 100%; }
  .blog-busca { flex-basis: 100%; margin: 4px 0 12px; }
  .blog-busca input { width: 100%; }
}

/* quadro de cálculo (22/10): refaz o quadro branco do vídeo, letra de mão + risco e círculo em SVG. Riscado = valor descartado; círculo = valor escolhido. */
.quadro, .gif-fig { margin: clamp(20px, 2.6vw, 30px) 0 0; }
.quadro { --f-mao: 'Gochi Hand', 'Segoe Print', 'Comic Sans MS', cursive; background: var(--branco); border: 2px solid var(--preto); border-radius: var(--raio); padding: clamp(22px, 4.2vw, 48px) clamp(16px, 3vw, 36px) clamp(18px, 2.6vw, 28px); font-family: var(--f-mao); color: var(--preto); container-type: inline-size; }
.quadro__linha { min-height: clamp(100px, 24cqw, 210px); display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 2cqw; }
.quadro__linha--curta { justify-content: flex-start; gap: 9cqw; }
.q-col { display: grid; gap: clamp(12px, 2.4cqw, 20px); align-content: start; justify-items: start; }
.q-rot { margin: 0; font-size: clamp(1rem, 3.8cqw, 2.4rem); line-height: 1; }
.q-v { margin: 0; white-space: nowrap; font-size: clamp(1.05rem, 4.2cqw, 2.7rem); line-height: 1.05; color: var(--laranja); }
.q-v--faixa { font-size: clamp(.85rem, 2.9cqw, 1.6rem); line-height: 1; }
.q-mark { position: relative; display: inline-block; padding: .08em .3em; }
.q-mark--risca { color: var(--preto); }
.q-svg { position: absolute; left: -6%; top: -10%; width: 112%; height: 120%; fill: none; stroke: var(--laranja); stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; overflow: visible; }
.q-svg path { vector-effect: non-scaling-stroke; }
.q-svg--sub { top: auto; bottom: -22%; height: 40%; }
.quadro figcaption, .gif-fig figcaption { margin-top: clamp(20px, 3vw, 30px); font-family: var(--f-texto); font-size: .82rem; line-height: 1.45; color: var(--tinta-70); }
.quadro figcaption b, .gif-fig figcaption b { color: var(--preto); }
.funil { margin-top: clamp(18px, 2.4vw, 28px); padding-top: clamp(14px, 2vw, 22px); border-top: 1px dashed var(--linha); }
.funil svg { display: block; width: 100%; max-width: 640px; height: auto; margin: 0 auto; font-family: var(--f-mao); overflow: visible; }
.funil svg text { fill: var(--preto); }
.funil svg .f-o { fill: var(--laranja); }
.funil svg path { fill: none; stroke: var(--preto); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.funil svg .f-l { stroke: var(--laranja); }

.gif-fig { background: #f4f4f1; border-radius: var(--raio); padding: clamp(12px, 1.8vw, 18px); border-top: 3px solid var(--laranja); }
.gif-fig img { display: block; width: 100%; max-width: 480px; height: auto; margin: 0 auto; border-radius: var(--raio-p); border: 1px solid var(--linha); background: var(--branco); }
.mini-tab { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: .95rem; }
.mini-tab th, .mini-tab td { text-align: left; padding: 9px 10px 9px 0; border-top: 1px solid var(--linha); }
.mini-tab thead th { border-top: 3px solid var(--preto); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.mini-tab td:nth-child(n+2), .mini-tab th:nth-child(n+2) { text-align: right; white-space: nowrap; padding-left: 12px; }
.art-grade > article { min-width: 0; }
@media (max-width: 700px) {
  .mini-tab { font-size: .84rem; }
  .mini-tab td:nth-child(n+2), .mini-tab th:nth-child(n+2) { white-space: normal; padding-left: 8px; }
  .mini-tab thead th { font-size: .62rem; letter-spacing: .03em; }
}
.post h3.faq-q { font-size: clamp(1.08rem, 1rem + .3vw, 1.25rem); font-weight: 800; line-height: 1.3; margin: 1.5em 0 .3em; }

/* resumo dos três custos (22/10): fluxo à mão em fundo branco, substitui o placar preto neste artigo */
.resumo { display: flex; align-items: flex-start; justify-content: space-between; gap: 2cqw; padding-top: 4px; }
.resumo__item { flex: 1 1 0; display: grid; gap: 10px; justify-items: start; align-content: start; min-width: 0; }
.resumo__item .q-rot { white-space: nowrap; font-size: clamp(1rem, 3.5cqw, 1.8rem); }
.q-v--grande { font-size: clamp(2.2rem, 9cqw, 4.2rem); line-height: 1; }
.resumo__de { margin: 0; font-family: var(--f-texto); font-size: clamp(.8rem, 1.9cqw, .98rem); line-height: 1.4; color: var(--tinta-70); }
.resumo__seta { flex: none; width: clamp(34px, 7cqw, 64px); height: auto; margin-top: clamp(30px, 5cqw, 52px); fill: none; stroke: var(--preto); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.resumo__seta path { vector-effect: non-scaling-stroke; }
@container (max-width: 520px) {
  .resumo { flex-direction: column; align-items: flex-start; gap: 6px; }
  .resumo__item { flex: none; }
  .resumo__seta { transform: rotate(90deg); margin: 14px 0 14px 10px; width: 40px; }
  .resumo__de { font-size: .88rem; }
}
@container (max-width: 520px) { .quadro__linha { flex-wrap: wrap; justify-content: flex-start; gap: 22px 7cqw; min-height: 0; } }

/* metade direita do quadro (CPC, cliques, CVR, CPA) desenhada em SVG, com as setas da lousa */
.quadro__linha { align-items: flex-start; }
.q-b { flex: 1 1 400px; min-width: 0; margin-top: -10px; display: block; width: 100%; max-width: 480px; height: auto; overflow: visible; font-family: var(--f-mao); font-size: 28px; }
.q-b .b-t text { fill: var(--preto); }
.q-b .b-o text { fill: var(--laranja); font-size: 30px; }
.q-b .b-o text[font-size] { font-size: inherit; }
.q-b .b-l path { fill: none; stroke: var(--laranja); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
@container (max-width: 520px) { .q-b { flex-basis: 100%; max-width: none; } }

/* régua dos cenários */
.regua { display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto; font-family: var(--f-mao); font-size: 30px; overflow: visible; }
.regua .r-t text { fill: var(--preto); }
.regua .r-t .r-off { fill: var(--tinta-70); }
.regua .r-o text { fill: var(--laranja); }
.regua path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.regua .r-k path { stroke: var(--preto); stroke-width: 1.6; opacity: .55; }
.regua .r-k .r-maj { stroke-width: 3.2; opacity: 1; }
.regua .r-o path { stroke: var(--laranja); stroke-width: 3; }
.regua .r-o .r-x { stroke-width: 6; }

/* bancada de testes (22/10): equações com os números do exemplo; o JS muda uma variável por vez e a conta refaz */
.sim__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; margin-bottom: clamp(10px, 2cqw, 18px); }
.sim__tag { font-size: clamp(1.15rem, 3.6cqw, 1.6rem); color: var(--laranja); line-height: 1.1; }
.sim__btn { font-family: var(--f-texto); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 7px 12px; border: 1px solid var(--linha); border-radius: var(--raio-p); background: var(--branco); color: var(--preto); cursor: pointer; }
.sim__btn:hover { background: var(--laranja); border-color: var(--laranja); }
.sim__eqs { display: grid; gap: clamp(8px, 2cqw, 16px); }
.eq { display: flex; flex-wrap: wrap; align-items: center; gap: 4px clamp(5px, 1.6cqw, 14px); padding-bottom: clamp(8px, 2cqw, 14px); border-bottom: 1px dashed var(--linha); }
.eq:last-child { border-bottom: 0; padding-bottom: 0; }
.op { font-size: clamp(1.2rem, 4.4cqw, 2rem); line-height: 1; opacity: .7; }
.tk { position: relative; display: inline-grid; justify-items: center; gap: 1px; padding: .1em .55em; border: 2px solid transparent; border-radius: 58% 42% 55% 45% / 48% 55% 45% 52%; }
.tk i { font-style: normal; font-size: clamp(.8rem, 2.6cqw, 1.15rem); line-height: 1; }
.tk b { font-weight: 400; font-size: clamp(1.25rem, 4.6cqw, 2.1rem); line-height: 1.05; white-space: nowrap; }
.tk--in b { color: var(--preto); }
.tk--out b { color: var(--laranja); }
.tk.ativo { border-color: var(--laranja); }
.tk[data-dir]::after { content: attr(data-dir); position: absolute; top: -.35em; right: -.15em; font-size: .75rem; color: var(--laranja); line-height: 1; }
.tk.mudou { animation: sim-flash 1.2s ease-out; }
@keyframes sim-flash { 0% { background: rgba(247, 100, 0, .34); transform: scale(1.14); } 100% { background: rgba(247, 100, 0, 0); transform: scale(1); } }
.eq--res { margin-top: 2px; }
.eq--res .tk--out:last-child b { font-size: clamp(1.7rem, 6.4cqw, 2.9rem); }
.sim-leg li { transition: background .3s; border-radius: 6px; }
.sim-leg li.ativo { background: rgba(247, 100, 0, .12); }
@media (prefers-reduced-motion: reduce) { .tk.mudou { animation: none; } }

/* chamada dentro do texto (análise de viabilidade) */
.cta-inline { margin-top: clamp(28px, 4vw, 44px); padding: clamp(20px, 2.8vw, 30px); background: #f4f4f1; border-radius: var(--raio); border-top: 3px solid var(--laranja); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; }
.cta-inline > div { flex: 1 1 320px; display: grid; gap: 8px; }
.cta-inline .rot-i { margin: 0; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--laranja); }
.post .cta-inline__h { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; line-height: 1; margin: 0; font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem); }
.cta-inline p { margin: 0; font-size: 1rem; line-height: 1.5; }
.cta-inline .btn { flex: none; }

/* destaque do índice (22/10): painel branco, título em League Gothic com 31% riscado e 76% circulado à mão */
.dx-wrap { --f-mao: 'Gochi Hand', 'Segoe Print', 'Comic Sans MS', cursive; }
.dx__filtro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: clamp(20px, 2.8vw, 34px); }
.dx__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-aba { all: unset; cursor: pointer; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 8px 14px; border: 1px solid var(--linha); border-radius: 999px; white-space: nowrap; }
.dx-aba:hover { border-color: var(--preto); }
.dx-aba[aria-pressed="true"] { background: var(--preto); color: var(--branco); border-color: var(--preto); }
.dx-aba:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; }
.dx-busca { display: flex; align-items: center; gap: 8px; border: 1px solid var(--linha); border-radius: 999px; padding: 8px 14px; }
.dx-busca input { all: unset; width: clamp(120px, 14vw, 190px); font-size: .9rem; }
.dx-busca input::placeholder { color: var(--tinta-70); }
.dx-busca:focus-within { border-color: var(--laranja); }
.dx { --f-mao: 'Gochi Hand', 'Segoe Print', 'Comic Sans MS', cursive; text-align: center; padding-block: clamp(4px, 1vw, 16px) clamp(4px, 1vw, 12px); }
.dx__rot { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; margin: 0; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--tinta-70); }
.dx__h { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; line-height: 1.14; margin: 14px auto 0; max-width: 30ch; text-wrap: balance; font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.2rem); }
.dx__h a { text-decoration: none; }
.dx__h .q-mark { padding: .02em .16em; }
.dx__mao { font-family: var(--f-mao); color: var(--laranja); font-size: clamp(1.25rem, 1rem + .9vw, 1.7rem); line-height: 1.1; margin: 12px 0 0; transform: rotate(-2deg); }
.dx__p { margin: 14px auto 0; max-width: 52ch; font-size: clamp(1.02rem, 1rem + .25vw, 1.15rem); line-height: 1.55; }
.dx__meta { margin: 12px 0 0; font-size: .86rem; color: var(--tinta-70); }
.dx__acoes { margin-top: 18px; display: flex; justify-content: center; }

/* destaque em preto (22/10): fundo preto, texto branco e laranja por cima (marca-texto, círculo e anotação à mão) */
.dx-wrap { background: var(--preto); color: var(--branco); }
.dx-wrap .dx__rot { color: rgba(255, 255, 255, .72); }
.dx-wrap .pilula { background: var(--laranja); color: var(--preto); }
.dx-wrap .dx__h { color: var(--branco); }
.dx-wrap .dx__h a:hover { color: var(--laranja); }
.dx-wrap .dx__h .q-mark--risca { color: rgba(255, 255, 255, .5); }
.dx-wrap .dx__h .q-svg { stroke: var(--laranja); stroke-width: 3.6; }
.dx-wrap .dx__h .q-mark:not(.q-mark--risca) { color: var(--laranja); }
.dx-wrap .dx__h .q-mark:not(.q-mark--risca) .q-svg { stroke: var(--laranja); stroke-width: 3.6; }
.dx-wrap .dx__mao { color: var(--laranja); }
.dx-wrap .dx__p { color: rgba(255, 255, 255, .86); }
.dx-wrap .dx__meta { color: rgba(255, 255, 255, .62); }
.dx-wrap .dx__meta b { color: var(--branco); }
.dx-wrap .btn--cta { background: var(--laranja); color: var(--preto); border-color: var(--laranja); }
.dx-wrap .btn--cta:hover { background: var(--branco); color: var(--preto); border-color: var(--branco); }

/* menu de seções separado do banner (22/10): fica acima da grade que ele filtra */
.dx__filtro--grade { margin: clamp(14px, 2vw, 22px) 0 clamp(22px, 3vw, 36px); }
.dx-wrap .dx { padding-block: clamp(14px, 2.4vw, 34px) clamp(14px, 2vw, 28px); }

/* trilha (22/10): ordem de leitura numerada, no lugar da lista de fontes */
.trilha { list-style: none; counter-reset: tr; margin: 0; padding: 0; }
.trilha li { counter-increment: tr; border-top: 1px solid var(--linha); padding: 22px 0; display: grid; grid-template-columns: 3rem 1fr; gap: 0 14px; }
.trilha li:first-child { border-top: 3px solid var(--preto); }
.trilha li::before { content: counter(tr); font-family: var(--f-display); font-size: 2.8rem; line-height: .9; }
.trilha li:last-child::before { color: var(--laranja); }
.trilha a { font-size: clamp(1.1rem, 1.04rem + .3vw, 1.3rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.25; text-decoration: none; }
.trilha a:hover { text-decoration: underline; text-decoration-color: var(--laranja); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.trilha li:last-child a { border-bottom: 3px solid var(--laranja); }
.trilha p { margin: 6px 0 0; font-size: .95rem; line-height: 1.5; color: var(--tinta-70); }

/* vídeo original (22/10): quadro com a imagem e play; o player do TikTok só carrega no clique */
.video-fac { margin: clamp(22px, 3vw, 34px) auto 0; max-width: 340px; }
.video-fac__btn, .video-fac__frame { display: block; width: 100%; aspect-ratio: 9 / 16; border: 2px solid var(--preto); border-radius: var(--raio); background: var(--preto) center / cover no-repeat; overflow: hidden; padding: 0; }
.video-fac__btn { position: relative; cursor: pointer; }
.video-fac__btn:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; }
.video-fac__play { position: absolute; inset: 0; margin: auto; width: 68px; height: 68px; border-radius: 50%; background: var(--laranja); color: var(--preto); display: grid; place-items: center; box-shadow: 0 0 0 5px rgba(0, 0, 0, .35); transition: transform .2s; }
.video-fac__btn:hover .video-fac__play { transform: scale(1.08); }
.video-fac figcaption { margin-top: 12px; font-size: .84rem; line-height: 1.45; color: var(--tinta-70); text-align: center; }
.video-fac figcaption b { color: var(--preto); }

/* capa com ilustração (22/10), no raciocínio de miniatura: um foco só, objeto grande à esquerda, número grande à direita, legível pequeno */
.capa--ilus { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 5%; padding: 0 5%; container-type: inline-size; }
.capa__ilus { flex: none; width: auto; overflow: visible; }
.card-post__capa.capa--ilus { padding-top: 34px; padding-bottom: 8px; }
.card-post__capa .capa__ilus { height: 42cqw; }
.card-post__capa.capa--ilus .capa__t { font-size: 8.4cqw; }
.art-capa .capa__ilus { height: 27cqw; }
.capa__ilus * { stroke: var(--preto); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.capa__ilus .o { fill: var(--laranja); }
.capa__ilus .w { fill: var(--branco); }
.capa__ilus .k { fill: var(--preto); }
.capa__ilus .n { fill: none; }
.capa--ilus .capa__t { flex-direction: column; align-items: flex-start; justify-content: center; gap: .06em; font-size: clamp(1.3rem, 7.4cqw, 5.6rem); }
.capa--ilus .capa__t s { font-size: .62em; }
.capa--ilus .capa__t i { font-size: .62em; line-height: .8; transform: rotate(90deg); margin-left: .35em; }
.capa--ilus .capa__t b { font-size: 1.55em; line-height: 1.05; padding: 0 .22em; }
.capa--ilus .capa__t > span { font-size: .62em; }
.capa__ilus text { stroke: none; font-family: var(--f-mao); }
.capa__ilus .tx { fill: var(--preto); }
.capa__ilus .qm { fill: var(--laranja); stroke: none; }
.capa--ilus .capa__t i.igual { transform: none; margin-left: 0; font-size: .7em; line-height: 1; }

/* capa em forma de equação desenhada: pilha de moedas x clique = ? (22/10) */
.capa--eq { display: grid; place-items: center; padding: 34px 6% 12px; }
.art-capa.capa--eq { padding: 16px 8%; }
.capa--eq .capa__eqsvg { width: 100%; max-width: 600px; height: auto; margin: 0; }
.capa__ilus .oc { fill: none; stroke: var(--laranja); stroke-width: 4; }
