/* usdtap — blog. Arquivo único de estilo: a política de segurança não aceita estilo dentro do HTML.
   Marca, cores, botões, cabeçalho e rodapé seguem a landing (site/estilo.css); o resto é do blog. */

@font-face { font-family: "Urbanist"; src: url("fontes/urbanist-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Urbanist"; src: url("fontes/urbanist-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Urbanist"; src: url("fontes/urbanist-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Urbanist"; src: url("fontes/urbanist-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  --n950: #060F2B;
  --n900: #0A1B4D;
  --n850: #0E2461;
  --n800: #14306F;
  --n600: #2A4A9E;
  --n500: #3B5CB4;
  --n400: #4E70CF;
  --n300: #86A4F2;
  --n100: #D2DEFF;
  --tinta: #0C1838;
  --tinta-2: #3A4767;
  --fundo: #F7F9FE;
  --fundo-2: #EEF2FC;
  --linha: #D9E2F6;
  --branco: #FFFFFF;
  --sobre-escuro: #E3EAFF;
  --raio: 24px;
  --gutter: clamp(16px, 4vw, 40px);
  --largura: 1120px;
  --metal:
    linear-gradient(115deg, rgb(255 255 255 / 0) 30%, rgb(255 255 255 / 0.13) 46%, rgb(255 255 255 / 0) 60%),
    repeating-linear-gradient(0deg, rgb(255 255 255 / 0.025) 0 1px, transparent 1px 3px),
    linear-gradient(135deg, #0E2461 0%, #2A4A9E 34%, #14306F 58%, #3B5CB4 82%, #0E2461 100%);
  --metal-faixa:
    linear-gradient(115deg, rgb(255 255 255 / 0) 30%, rgb(255 255 255 / 0.08) 46%, rgb(255 255 255 / 0) 60%),
    repeating-linear-gradient(0deg, rgb(255 255 255 / 0.022) 0 1px, transparent 1px 3px),
    linear-gradient(135deg, #0A1B4D 0%, #22408E 32%, #0E2461 58%, #2A4A9E 82%, #0A1B4D 100%);
  color-scheme: only light;
}

/* ───────── Base (igual à landing) ───────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--fundo); scroll-padding-top: 92px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (max-height: 520px) { html { scroll-padding-top: 0; } }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.6;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; overflow-wrap: break-word; }
p { margin: 0; text-wrap: pretty; }
a { color: var(--n600); text-underline-offset: 3px; }
a:hover { color: var(--n850); }
:focus-visible { outline: 3px solid var(--n500); outline-offset: 3px; border-radius: 8px; }
.escuro :focus-visible, .destaque :focus-visible, .chamada :focus-visible { outline-color: var(--n100); }
a[href^="mailto:"] { overflow-wrap: anywhere; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.recheio { width: 100%; max-width: calc(var(--largura) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.pular { position: absolute; left: 16px; top: 0; z-index: 60; transform: translateY(-120%); background: var(--branco); color: var(--tinta); padding: 10px 16px; border-radius: 12px; font-weight: 700; text-decoration: none; }
.pular:focus { transform: translateY(12px); }
.so-leitor { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.olho { display: block; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--n600); margin-bottom: 12px; }
.escuro .olho, .chamada .olho { color: var(--n100); }
.metal-texto { background: linear-gradient(120deg, #0E2461 0%, #3B5CB4 45%, #14306F 70%, #4E70CF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* Botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 1.5px solid transparent; border-radius: 14px; font: inherit; font-weight: 700; font-size: 1rem; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease; }
.botao svg { width: 18px; height: 18px; flex: none; }
.botao-metal { background: var(--metal); color: var(--branco); box-shadow: 0 10px 24px -10px rgb(14 36 97 / 0.6), inset 0 1px 0 rgb(255 255 255 / 0.18); }
.botao-metal:hover { color: var(--branco); box-shadow: 0 14px 28px -10px rgb(14 36 97 / 0.7), inset 0 1px 0 rgb(255 255 255 / 0.18); }
.botao-claro { background: var(--branco); color: var(--n850); border: 1.5px solid var(--linha); }
.botao-claro:hover { color: var(--n850); border-color: var(--n300); }
/* Sobre o metal escuro: botão branco (o principal) e vazado (o secundário). */
.botao-branco { background: var(--branco); color: var(--n850); box-shadow: 0 12px 26px -14px rgb(0 0 0 / 0.6); }
.botao-branco:hover { color: var(--n850); background: #F1F5FF; }
.botao-vazado { background: transparent; color: var(--branco); border-color: rgb(255 255 255 / 0.4); }
.botao-vazado:hover { color: var(--branco); border-color: var(--branco); background: rgb(255 255 255 / 0.06); }
@media (prefers-reduced-motion: no-preference) { .botao:hover { transform: translateY(-1px); } }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 559px) { .acoes .botao { flex: 1 1 100%; } }

@media (forced-colors: active) {
  .topo .marca img { background: #fff; border-radius: 8px; padding: 2px 6px; forced-color-adjust: none; }
  .rodape-marca img { forced-color-adjust: none; background: #060F2B; border-radius: 8px; padding: 2px 6px; }
  .metal-texto { color: CanvasText; background: none; }
}

/* ───────── Cabeçalho (preso no alto, vidro fosco) ───────── */
.topo { position: sticky; top: 0; z-index: 50; background: rgb(247 249 254 / 0.86); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); border-bottom: 1px solid rgb(217 226 246 / 0.9); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .topo { background: var(--fundo); } }
@media (max-height: 520px) { .topo { position: relative; } }
.topo .recheio { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding-block: 14px; }
.marca { flex: none; display: inline-flex; align-items: center; gap: 12px; margin-right: auto; border-radius: 8px; text-decoration: none; }
.marca img { height: 30px; width: auto; }
.marca-blog { padding: 3px 0 3px 12px; border-left: 1.5px solid var(--linha); font-weight: 700; font-size: 1.125rem; line-height: 1.1; letter-spacing: -0.01em; color: var(--n600); }
.menu { display: none; align-items: center; gap: 28px; margin-right: 8px; }
.menu a { position: relative; color: var(--tinta); text-decoration: none; font-weight: 600; font-size: 0.9875rem; padding-block: 6px; }
.menu a:hover { color: var(--n600); }
.menu a[aria-current="page"] { color: var(--n600); }
.menu a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2.5px; border-radius: 2px; background: var(--n500); }
.menu .menu-site { padding-left: 28px; border-left: 1px solid var(--linha); }
.topo-acoes { flex: 0 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.topo .botao { min-height: 44px; padding: 0 18px; font-size: 0.9375rem; }
@media (min-width: 980px) { .menu { display: flex; } .marca img { height: 34px; } }
@media (max-width: 559px) { .so-largo { display: none; } }
@media (max-width: 419px) {
  .topo .recheio { gap: 10px; padding-block: 12px; }
  .marca { gap: 10px; }
  .marca img { height: 25px; }
  .marca-blog { padding-left: 10px; font-size: 1rem; }
  .topo .botao { min-height: 44px; padding: 0 14px; font-size: 0.875rem; border-radius: 12px; }
}

/* ───────── Migalhas (Blog › Categoria › Artigo) ───────── */
.migalhas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; font-size: 0.875rem; font-weight: 600; color: var(--tinta-2); line-height: 1.4; }
.migalhas li { display: inline-flex; align-items: center; min-width: 0; }
.migalhas li + li::before { content: "›"; flex: none; margin: 0 9px; color: var(--n300); font-weight: 800; }
.migalhas a { color: var(--n600); text-decoration: none; }
.migalhas a:hover { text-decoration: underline; }
/* O título do artigo nas migalhas: uma linha só, com reticências (o título inteiro está logo abaixo, no H1). */
.migalhas li:last-child { flex: 1 1 0; }
.migalhas li:last-child span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ───────── Início do blog e categorias ───────── */
.blog-topo { position: relative; overflow: hidden; padding-block: clamp(32px, 6vw, 72px) clamp(28px, 4vw, 44px); background: radial-gradient(ellipse 60% 92% at 12% 0%, rgb(210 222 255 / 0.7) 0%, rgb(210 222 255 / 0) 100%); }
/* A Antena da marca, bem clara, no canto direito (só com espaço; no celular ficaria atrás do título). */
.blog-topo::after { content: ""; position: absolute; right: -40px; top: 10%; width: clamp(200px, 26vw, 340px); aspect-ratio: 68 / 78; background: url("marca/antena-sobre-claro.svg") no-repeat center / contain; opacity: 0.06; pointer-events: none; }
@media (max-width: 899px) { .blog-topo::after { display: none; } }
.blog-topo .recheio { position: relative; z-index: 1; }
.blog-topo h1 { font-size: clamp(2.25rem, 1.35rem + 3.8vw, 4.125rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; max-width: 14em; }
.blog-topo .migalhas { margin-bottom: 18px; }
.blog-topo .intro { margin-top: 18px; font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); color: var(--tinta-2); max-width: 36em; }

.filtros ul { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.filtros a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px 0 16px; border-radius: 999px; background: var(--branco); border: 1.5px solid var(--linha); color: var(--n850); font-weight: 700; font-size: 0.9375rem; text-decoration: none; }
.filtros a:hover { border-color: var(--n300); color: var(--n850); }
.filtros a[aria-current="page"] { background: var(--n900); border-color: var(--n900); color: var(--branco); }
.filtro-n { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--fundo-2); color: var(--tinta-2); font-size: 0.75rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.filtros a[aria-current="page"] .filtro-n { background: rgb(255 255 255 / 0.16); color: var(--branco); }

.lista-secao { padding-block: 8px clamp(56px, 8vw, 96px); }
.lista-tit { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--tinta-2); margin-bottom: 16px; }
.vazio { padding: 26px 24px; border-radius: 22px; background: var(--branco); border: 1.5px dashed #C9D6F5; color: var(--tinta-2); }

/* Artigo em destaque: o mais recente, sobre o metal da marca. O cartão inteiro é clicável (link do título esticado). */
.destaque { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 26px; margin-bottom: 18px; padding: clamp(26px, 4.5vw, 52px); border-radius: 28px; background: var(--metal-faixa); color: var(--branco); box-shadow: 0 30px 60px -38px rgb(10 27 77 / 0.75); }
.destaque::after { content: ""; position: absolute; z-index: -1; right: -50px; bottom: -80px; width: clamp(200px, 30vw, 360px); aspect-ratio: 68 / 78; background: url("marca/antena-branca.svg") no-repeat center / contain; opacity: 0.07; pointer-events: none; }
.destaque-rotulo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--n100); }
.destaque-rotulo span { padding: 5px 11px; border-radius: 999px; background: var(--branco); color: var(--n850); letter-spacing: 0.1em; }
.destaque-tit { margin-top: 18px; font-size: clamp(1.75rem, 1.15rem + 2.4vw, 2.875rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; max-width: 19em; }
.destaque-tit a { color: var(--branco); text-decoration: none; }
.destaque-tit a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.destaque-tit a:focus-visible { outline: none; }
.destaque:has(.destaque-tit a:focus-visible) { outline: 3px solid var(--n500); outline-offset: 3px; }
.destaque-resumo { margin-top: 14px; color: var(--sobre-escuro); font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); max-width: 40em; }
.destaque-meta { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 0.9375rem; font-weight: 600; color: var(--n100); }
.destaque-ir { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 14px; background: var(--branco); color: var(--n850); font-weight: 700; box-shadow: 0 12px 26px -14px rgb(0 0 0 / 0.6); transition: transform .15s ease; }
.destaque-ir svg { width: 18px; height: 18px; }
@media (prefers-reduced-motion: no-preference) { .destaque:hover .destaque-ir { transform: translateX(3px); } }
@media (min-width: 860px) { .destaque { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; } }

/* Cartões de artigo */
.cartoes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 700px) { .cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .cartoes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
.cartao { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 22px; background: var(--branco); border: 1px solid var(--linha); transition: border-color .15s ease, box-shadow .2s ease, transform .2s ease; }
.cartao:hover { border-color: var(--n300); box-shadow: 0 20px 40px -28px rgb(10 27 77 / 0.5); }
@media (prefers-reduced-motion: no-preference) { .cartao:hover { transform: translateY(-2px); } }
.cartao:has(.cartao-tit a:focus-visible) { outline: 3px solid var(--n500); outline-offset: 3px; }
.cartao-cat { display: flex; align-items: center; gap: 10px; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--n600); }
.ladrilho-mini { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--metal); color: var(--branco); box-shadow: 0 8px 16px -10px rgb(14 36 97 / 0.7), inset 0 1px 0 rgb(255 255 255 / 0.18); }
.ladrilho-mini svg { width: 17px; height: 17px; }
.cartao-tit { margin-top: 16px; font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.4375rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.cartao-tit a { color: var(--tinta); text-decoration: none; }
.cartao-tit a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cartao-tit a:focus-visible { outline: none; }
.cartao:hover .cartao-tit a { color: var(--n600); }
.cartao-resumo { margin: 10px 0 20px; color: var(--tinta-2); font-size: 1rem; line-height: 1.55; }
.cartao-meta { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--linha); display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 0.875rem; font-weight: 600; color: var(--tinta-2); }

/* ───────── Artigo ───────── */
.pagina-artigo { background: var(--branco); }
.pagina-artigo > .recheio { padding-block: 22px clamp(56px, 8vw, 96px); }
.artigo-cab { max-width: 820px; padding-block: clamp(22px, 4vw, 40px) clamp(26px, 4vw, 38px); border-bottom: 1px solid var(--linha); }
.selo-cat { display: inline-flex; align-items: center; gap: 10px; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--n600); text-decoration: none; border-radius: 12px; }
.selo-cat:hover { color: var(--n850); }
.artigo-cab h1 { margin-top: 16px; font-size: clamp(2rem, 1.3rem + 3vw, 3.375rem); font-weight: 800; letter-spacing: -0.032em; line-height: 1.07; }
.artigo-resumo { margin-top: 18px; font-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.3125rem); line-height: 1.55; color: var(--tinta-2); max-width: 38em; }
.artigo-meta { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 0.9375rem; font-weight: 600; color: var(--tinta-2); }
.artigo-meta li { display: inline-flex; align-items: center; gap: 7px; }
.artigo-meta svg { width: 18px; height: 18px; flex: none; color: var(--n500); }
.artigo-meta b { color: var(--tinta); font-weight: 800; }

.artigo-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: clamp(26px, 4vw, 44px); }
@media (min-width: 1040px) {
  .artigo-grade { grid-template-columns: minmax(0, 720px) 272px; justify-content: space-between; gap: 56px; }
  .sumario { grid-column: 2; grid-row: 1; position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 120px); overflow-y: auto; }
  .artigo-corpo { grid-column: 1; grid-row: 1; }
}

/* Sumário (seções ## do artigo) */
.sumario { padding: 18px 20px; border-radius: 20px; background: var(--fundo); border: 1px solid var(--linha); }
.sumario-tit { font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--n600); }
.sumario ol { list-style: none; margin: 10px 0 0; padding: 0; counter-reset: secao; }
.sumario li { counter-increment: secao; }
.sumario li + li { border-top: 1px solid var(--linha); }
.sumario a { display: flex; gap: 12px; padding: 9px 0; color: var(--tinta); text-decoration: none; font-weight: 600; font-size: 0.9375rem; line-height: 1.4; }
.sumario a::before { content: counter(secao, decimal-leading-zero); flex: none; min-width: 1.6em; padding-top: 1px; font-size: 0.8125rem; font-weight: 800; color: var(--n500); font-variant-numeric: tabular-nums; }
.sumario a:hover { color: var(--n600); }

/* Corpo do artigo: tipografia de leitura (medida perto de 68 caracteres) */
.artigo-corpo { max-width: 720px; font-size: 1.0625rem; line-height: 1.75; overflow-wrap: break-word; }
@media (min-width: 700px) { .artigo-corpo { font-size: 1.1875rem; } }
.artigo-corpo > * { margin-block: 0; }
.artigo-corpo > * + * { margin-top: 1.1em; }
.artigo-corpo > p:first-child { font-size: 1.06em; color: var(--tinta); }
.artigo-corpo h2 { margin-top: 2.1em; font-size: clamp(1.5rem, 1.22rem + 1.1vw, 2rem); font-weight: 800; line-height: 1.16; letter-spacing: -0.025em; scroll-margin-top: 96px; }
.artigo-corpo h2::before { content: ""; display: block; width: 40px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: var(--metal); }
.artigo-corpo h3 { margin-top: 1.7em; font-size: clamp(1.1875rem, 1.1rem + 0.4vw, 1.375rem); font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; scroll-margin-top: 96px; }
.artigo-corpo h4 { margin-top: 1.5em; font-size: 1.0625rem; font-weight: 800; line-height: 1.3; letter-spacing: 0; }
.artigo-corpo > :is(h2, h3, h4) + * { margin-top: 0.6em; }
.artigo-corpo a { color: var(--n600); font-weight: 600; text-decoration-thickness: 1.5px; overflow-wrap: anywhere; }
.artigo-corpo a:hover { color: var(--n850); }
.artigo-corpo strong { font-weight: 700; color: var(--tinta); }
.artigo-corpo em { font-style: italic; }
.artigo-corpo :is(ul, ol) { padding-left: 1.4em; }
.artigo-corpo li { padding-left: 0.2em; }
.artigo-corpo li + li { margin-top: 0.5em; }
.artigo-corpo li > :is(ul, ol) { margin-top: 0.5em; }
.artigo-corpo li > p + p { margin-top: 0.6em; }
.artigo-corpo ul > li::marker { color: var(--n500); }
.artigo-corpo ol > li::marker { color: var(--n600); font-weight: 800; }
.artigo-corpo code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.86em; padding: 0.1em 0.38em; border-radius: 6px; background: var(--fundo-2); border: 1px solid var(--linha); overflow-wrap: anywhere; }
.artigo-corpo pre { overflow-x: auto; padding: 16px 18px; border-radius: 14px; background: var(--n950); color: var(--sobre-escuro); font-size: 0.85em; line-height: 1.6; }
.artigo-corpo pre code { padding: 0; border: 0; background: none; color: inherit; font-size: inherit; overflow-wrap: normal; }
.artigo-corpo hr { height: 1px; border: 0; background: var(--linha); margin-block: 2.2em; }
.artigo-corpo img { height: auto; border-radius: 16px; }

/* Aviso: a citação ">" do Markdown */
.artigo-corpo .aviso { position: relative; margin-block: 1.6em; padding: 18px 20px 18px 56px; border-radius: 18px; background: #EEF3FF; border: 1px solid #C9D6F5; font-size: 0.95em; line-height: 1.65; color: var(--tinta); }
.artigo-corpo .aviso::before { content: ""; position: absolute; left: 19px; top: 20px; width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A4A9E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") no-repeat center / contain; }
.artigo-corpo .aviso > * + * { margin-top: 0.7em; }
.artigo-corpo .aviso :is(ul, ol) { padding-left: 1.2em; }
@media (max-width: 419px) { .artigo-corpo .aviso { padding: 16px 16px 16px 48px; } .artigo-corpo .aviso::before { left: 15px; top: 18px; } }

/* Tabelas: rolam de lado dentro da caixa, nunca a página */
/* A sombra na borda aparece só enquanto há conteúdo escondido daquele lado (fundo "local" cobre a sombra "scroll"). */
.artigo-corpo .tabela {
  margin-block: 1.6em; overflow-x: auto; border: 1px solid var(--linha); border-radius: 16px;
  background:
    linear-gradient(to right, #fff 30%, rgb(255 255 255 / 0)) left center / 40px 100% no-repeat local,
    linear-gradient(to left, #fff 30%, rgb(255 255 255 / 0)) right center / 40px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgb(10 27 77 / 0.22), rgb(10 27 77 / 0)) left center / 14px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgb(10 27 77 / 0.22), rgb(10 27 77 / 0)) right center / 14px 100% no-repeat scroll,
    var(--branco);
}
.tabela table { width: 100%; border-collapse: collapse; font-size: 0.875em; line-height: 1.45; font-variant-numeric: tabular-nums; }
.tabela th, .tabela td { min-width: 7.5em; padding: 12px 16px; text-align: left; vertical-align: top; }
.tabela th { color: var(--n850); font-weight: 800; border-bottom: 2px solid var(--linha); vertical-align: bottom; }
.tabela td { border-top: 1px solid var(--linha); }
.tabela tbody tr:first-child td { border-top: 0; }
@media (max-width: 559px) { .tabela th, .tabela td { min-width: 6.25em; padding: 10px 12px; } }
.tabela .al-centro { text-align: center; }
.tabela .al-dir { text-align: right; }

/* Perguntas frequentes (a seção "## Perguntas frequentes") */
.artigo-corpo .faq { margin-top: 2.6em; padding: clamp(22px, 4vw, 36px); border-radius: 24px; background: var(--fundo); border: 1px solid var(--linha); }
.artigo-corpo .faq > h2 { margin-top: 0; }
.artigo-corpo .faq > * + * { margin-top: 0.9em; }
.faq-lista { margin-top: 1.1em; }
.faq-item { padding-block: 1.05em; border-top: 1px solid var(--linha); }
.faq-item:last-child { padding-bottom: 0.2em; }
.artigo-corpo .faq-item h3 { margin-top: 0; font-size: 1.0625em; line-height: 1.35; }
.faq-resposta { margin-top: 0.45em; color: var(--tinta-2); }
.faq-resposta > * + * { margin-top: 0.7em; }
.faq-resposta :is(ul, ol) { padding-left: 1.3em; }

/* Chamada para a usdtap (fim do artigo) */
.chamada { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 28px; margin-top: clamp(48px, 7vw, 80px); padding: clamp(26px, 5vw, 52px); border-radius: 28px; background: var(--metal-faixa); color: var(--branco); box-shadow: 0 30px 60px -40px rgb(10 27 77 / 0.75); }
.chamada::after { content: ""; position: absolute; z-index: -1; right: -40px; top: -60px; width: clamp(180px, 28vw, 340px); aspect-ratio: 68 / 78; background: url("marca/antena-branca.svg") no-repeat center / contain; opacity: 0.06; pointer-events: none; }
.chamada h2 { font-size: clamp(1.625rem, 1.2rem + 1.8vw, 2.375rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.chamada-texto > p:not(.olho) { margin-top: 14px; color: var(--sobre-escuro); max-width: 36em; }
.chamada .acoes { margin-top: 24px; }
.chamada-redes { align-self: center; padding: 20px; border-radius: 20px; background: rgb(255 255 255 / 0.06); border: 1px solid rgb(255 255 255 / 0.14); }
.chamada-redes-tit { font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--n100); }
.chamada-redes ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.chamada-redes li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--branco); color: var(--tinta); font-weight: 700; line-height: 1.3; }
.chamada-redes img { flex: none; width: 24px; height: 24px; }
.chamada-breve { margin-top: 14px; display: flex; align-items: center; gap: 9px; font-size: 0.9375rem; font-weight: 600; color: var(--n100); }
.chamada-breve i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--n300); box-shadow: 0 0 0 4px rgb(134 164 242 / 0.2); }
@media (min-width: 900px) { .chamada { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 56px; align-items: center; } }

/* Artigos relacionados */
.relacionados { margin-top: clamp(48px, 7vw, 80px); }
.relacionados h2 { margin-bottom: 20px; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); font-weight: 800; letter-spacing: -0.025em; }
.relacionados .cartao { background: var(--fundo); }

/* ───────── 404 ───────── */
.erro { position: relative; overflow: hidden; }
.erro::before { content: ""; position: absolute; top: 50%; right: -8%; transform: translateY(-50%); width: min(520px, 90vw); aspect-ratio: 1; background: radial-gradient(circle closest-side, rgb(210 222 255 / 0.8) 0%, rgb(210 222 255 / 0) 100%); pointer-events: none; }
.erro-caixa { position: relative; padding-block: 56px 48px; }
.erro h1 { font-size: clamp(2.25rem, 1.4rem + 4vw, 3.75rem); font-weight: 800; letter-spacing: -0.03em; }
.erro p:not(.olho) { margin-top: 16px; color: var(--tinta-2); max-width: 32em; font-size: 1.125rem; }
.erro .acoes { margin-top: 28px; }
.erro-cats { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.erro-cats a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px 0 8px; border-radius: 14px; background: var(--branco); border: 1px solid var(--linha); color: var(--n850); font-weight: 700; text-decoration: none; }
.erro-cats a:hover { border-color: var(--n300); }

/* ───────── Rodapé (igual à landing) ───────── */
.rodape { background: var(--n950); color: var(--branco); position: relative; overflow: hidden; }
.rodape::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--metal); }
.rodape .recheio { padding-block: 56px 36px; }
.rodape-grade { display: grid; gap: 28px; }
.rodape-marca img { height: 32px; width: auto; }
.rodape-marca p { margin-top: 14px; color: var(--n100); max-width: 22em; }
.rodape h2 { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--n300); }
.rodape ul { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.rodape a { color: var(--branco); text-decoration: none; font-weight: 600; }
.rodape a:hover { color: var(--n100); text-decoration: underline; }
.aviso-preco { margin-top: 40px; display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: rgb(255 255 255 / 0.05); border: 1px solid rgb(255 255 255 / 0.12); color: var(--n100); font-size: 0.9375rem; }
.aviso-preco svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--n300); }
.aviso-preco b { color: var(--branco); }
.marcas-terceiros { margin-top: 16px; font-size: 0.875rem; line-height: 1.5; color: var(--n300); max-width: 60em; }
.direitos { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 0.1); font-size: 0.875rem; color: var(--n300); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.direitos a { color: var(--n300); }
@media (min-width: 760px) { .rodape-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rodape-marca { grid-column: 1 / -1; } .rodape ul { display: grid; gap: 10px; } }
@media (min-width: 1040px) { .rodape-grade { grid-template-columns: 1.6fr 1fr 1fr 1fr; } .rodape-marca { grid-column: auto; } }

@media (prefers-reduced-motion: reduce) { .botao, .cartao, .destaque-ir { transition: none; } }
@media print {
  .topo, .rodape, .pular, .chamada, .relacionados, .sumario, .filtros { display: none !important; }
  .pagina-artigo, body { background: #fff; }
  .artigo-grade { display: block; }
  .artigo-corpo a::after { content: " (" attr(href) ")"; font-weight: 500; color: var(--tinta-2); }
}
