﻿/* Hallmark · shape: Long Document, com índice · genre: modern-minimal · theme: custom · job: subscribe · idea: "dicas que levam do assunto de crédito até o próprio relatório" · vibe: "azul elétrico, direto, didático, sem juridiquês"
 * paper: oklch(96.5% 0.008 60) · accent: oklch(70.5% 0.199 45.8) · display: Clash Grotesk · body: Switzer · wordmark: Publica Sans · hero: título do blog à esquerda com o artigo em destaque em bloco azul · nav: a mesma do site · footer: o mesmo do site · imagery: none, cada tema tem a cor que ele tem no relatório · signature: a cor do tema igual à do relatório (ciano score, laranja contratos, vermelho alertas, marrom histórico)
 * axes: light/grotesk-sans/warm · posture: full palette · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · weakest: S, um blog de finanças tende a parecer qualquer outro; cada tema herdou a cor do relatório e todo artigo termina no relatório */
/* Hallmark · waive 49b · cada linha da lista é um link com o título inteiro do artigo · o título do artigo é a frase que leva ao texto e não encurta sem perder o assunto */
/* Hallmark · waive 78 · artigo em Long Document com h2 de corpo de texto · os intertítulos do artigo acompanham a leitura da dica e não abrem seção de página */
@import url("../tokens.css");
@import url("../base.css");

.gate { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--space-lg); background: var(--color-gate); }
.gate.hide { display: none; }
.gate__box { width: 100%; max-width: 360px; padding: var(--space-xl) var(--space-lg); border: 1px solid var(--color-gate-line); border-radius: 22px; background: var(--color-gate-card); color: var(--color-gate-text); text-align: center; }
.gate__box img { height: 38px; width: auto; margin: 0 auto var(--space-md); }
.gate__tag { margin-bottom: var(--space-sm); font-size: var(--text-xs); color: var(--color-gate-orange); }
.gate__box p { font-size: var(--text-sm); }
.gate form { display: flex; flex-direction: column; gap: var(--space-sm); margin-top: var(--space-lg); }
.gate input { min-height: 48px; padding: 0 var(--space-md); border: 1px solid var(--color-gate-line); border-radius: 11px; background: var(--color-gate); color: var(--color-on-dark); text-align: center; outline: 2px solid transparent; outline-offset: -3px; }
.gate input:focus-visible { outline-color: var(--color-gate-orange); }
.gate button { min-height: 48px; border: 0; border-radius: 11px; background: var(--color-gate-orange); color: var(--color-ink); font-weight: 600; cursor: pointer; transition: transform var(--dur-micro) var(--ease-out); }
.gate button:hover { transform: translateY(-1px); }
.gate button:active { transform: translateY(1px); }
.gate button:focus-visible { outline: 2px solid var(--color-on-dark); outline-offset: 2px; }
.gate__err { min-height: 1lh; margin-top: var(--space-sm); font-size: var(--text-sm); color: var(--color-gate-orange); }

.skip { position: absolute; left: var(--space-md); top: calc(-1 * var(--space-3xl)); z-index: var(--z-toast); padding: var(--space-xs) var(--space-md); background: var(--color-ink); color: var(--color-paper); }
.skip:focus-visible { top: var(--space-md); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 52px; padding: 0 var(--space-lg); border: 1px solid var(--color-accent); border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-accent-ink); font: 500 var(--text-md)/1 var(--font-body); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.btn:hover { background: var(--color-cyan); border-color: var(--color-cyan); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }
.btn--escuro { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.btn--escuro:hover { background: var(--color-ink-2); border-color: var(--color-ink-2); }
.btn--linha { min-height: 44px; padding: 0 var(--space-md); background: transparent; border-color: var(--color-rule); color: var(--color-ink); }
.btn--linha:hover { background: var(--color-paper-2); border-color: var(--color-ink-2); }

.nav { position: sticky; top: 0; z-index: var(--z-sticky-nav); background: var(--color-paper); }
.nav__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); min-height: 72px; }
.marca { font: 500 1.5rem/1 var(--font-outlier); letter-spacing: -0.02em; color: var(--color-ink); text-decoration: none; }
.marca:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.nav__links { display: flex; gap: var(--space-lg); margin: 0; padding: 0; list-style: none; }
.nav__links a { font-size: var(--text-sm); color: var(--color-ink-2); text-decoration: none; transition: color var(--dur-short) var(--ease-out); }
.nav__links a:hover, .nav__links a[aria-current] { color: var(--color-ink); }
.nav__links a[aria-current] { text-decoration: underline; text-underline-offset: 0.3em; }
.nav__links a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.nav__acoes { display: flex; align-items: center; gap: var(--space-sm); }
.nav__acoes .btn { min-height: 44px; padding: 0 var(--space-md); font-size: var(--text-sm); }

/* temas: a cor de cada um é a mesma do relatório */
.t-score { --tema: var(--color-cyan); --tema-ink: var(--color-ink); }
.t-credito { --tema: var(--color-accent); --tema-ink: var(--color-ink); }
.t-dividas { --tema: var(--color-red); --tema-ink: var(--color-ink); }
.t-historico { --tema: var(--color-brown-deep); --tema-ink: var(--color-on-dark); }
.tema { display: inline-flex; align-items: center; min-height: 28px; padding: 0 var(--space-sm); border-radius: var(--radius-pill); background: var(--tema); color: var(--tema-ink); font-size: var(--text-sm); font-weight: 500; }

/* índice do blog */
.topo { padding-block: var(--space-3xl) var(--space-xl); }
.topo h1 { max-width: 14ch; font-size: var(--text-display); font-weight: 600; line-height: 0.98; letter-spacing: var(--tracking-display); }
.topo p { margin-top: var(--space-lg); max-width: 46ch; font-size: var(--text-lead); color: var(--color-ink-2); }
.destaque { min-height: 380px; display: flex; align-items: end; margin: 0 var(--space-xs); padding: var(--space-2xl) 0; border-radius: var(--radius-card); background: var(--color-blue); color: var(--color-on-dark); }
.destaque__in { width: 100%; }
.destaque h2 { max-width: 16ch; font-size: var(--text-section); font-weight: 600; line-height: 1.02; letter-spacing: var(--tracking-display); }
.destaque h2 a { color: inherit; text-decoration: none; }
.destaque h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.12em; }
.destaque h2 a:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 4px; }
.destaque p { max-width: 46ch; font-size: var(--text-lead); }

.lista { padding-block: var(--section-gap-s) var(--section-gap); }
.lista h2 { font-size: var(--text-2xl); font-weight: 600; letter-spacing: -0.015em; }
.lista ol { margin: var(--space-xl) 0 0; padding: 0; list-style: none; }
.lista li { border-top: 1px solid var(--color-rule); }
.lista li:last-child { border-bottom: 1px solid var(--color-rule); }
.lista a.item { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: var(--space-lg); align-items: center; padding-block: var(--space-lg); color: inherit; text-decoration: none; transition: background-color var(--dur-short) var(--ease-out); }
.lista a.item:hover { background: var(--color-paper-2); }
.lista a.item:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.lista h3 { font-size: var(--text-title); font-weight: 500; line-height: 1.2; }
.lista .min { font-size: var(--text-sm); color: var(--color-muted); white-space: nowrap; }

/* artigo */
.artigo { padding-block: var(--space-3xl) var(--section-gap-s); }
.artigo__topo { max-width: 52rem; }
.artigo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
a.tema { text-decoration: none; }
a.tema:hover { opacity: 0.85; }
a.tema:active { opacity: 0.7; }
a.tema:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.artigo h1 { max-width: 20ch; font-size: var(--text-display-s); font-weight: 600; line-height: 1.02; letter-spacing: var(--tracking-display); }
.artigo__lede { margin-top: var(--space-lg); max-width: 52ch; font-size: var(--text-lead); color: var(--color-ink-2); }
.artigo__meta { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--color-muted); }
.artigo__faixa { height: 8px; margin-top: var(--space-2xl); border-radius: var(--radius-pill); background: var(--tema); max-width: 52rem; }
.texto { max-width: 68ch; margin-top: var(--space-2xl); font-size: 1.0625rem; line-height: 1.7; }
.texto h2 { margin-top: var(--space-2xl); margin-bottom: var(--space-sm); font-size: var(--text-2xl); font-weight: 600; line-height: 1.12; letter-spacing: -0.015em; }
.texto p + p { margin-top: var(--space-md); }
.texto ul, .texto ol { margin: var(--space-md) 0; padding-left: 1.25em; }
.texto li + li { margin-top: var(--space-xs); }
.texto a { color: var(--color-blue); }
.texto a:hover { color: var(--color-ink); }
.texto a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.texto strong { font-weight: 500; }
.chamada { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-xl); align-items: center; max-width: 68ch; margin-top: var(--space-3xl); padding: var(--space-xl); border-radius: var(--radius-card); background: var(--color-night); color: var(--color-on-dark); }
.chamada h2 { font-size: var(--text-xl); font-weight: 600; line-height: 1.15; }
.chamada p { margin-top: var(--space-xs); color: var(--color-on-dark-2); font-size: var(--text-sm); }
.chamada .btn:focus-visible { outline-color: var(--color-cyan); }
.limite { max-width: 68ch; margin-top: var(--space-lg); font-size: var(--text-sm); color: var(--color-muted); }
.mais { padding-block: var(--space-2xl) var(--section-gap-s); border-top: 1px solid var(--color-rule); }
.mais h2 { font-size: var(--text-2xl); font-weight: 600; }

.rodape { margin: var(--section-gap-s) var(--space-xs) var(--space-xs); padding-block: var(--space-2xl) var(--space-xl); border-radius: var(--radius-card); background: var(--color-night); color: var(--color-on-dark-2); font-size: var(--text-sm); }
.rodape__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-xl); align-items: start; }
.rodape .marca { color: var(--color-on-dark); font-size: 2.5rem; }
.rodape ul { display: flex; flex-wrap: wrap; gap: var(--space-lg); margin: 0; padding: 0; list-style: none; }
.rodape ul a { color: var(--color-on-dark); text-decoration: none; }
.rodape ul a:hover { text-decoration: underline; }
.rodape a:focus-visible { outline: 2px solid var(--color-cyan); outline-offset: 2px; }
.rodape__legal { grid-column: 1 / -1; max-width: 80ch; padding-top: var(--space-lg); border-top: 1px solid var(--color-rule-dark); }

.nav__menu { display: none; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius-pill); background: none; color: var(--color-ink); cursor: pointer; }
.nav__menu:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.nav__traco { transform-origin: 12px 12px; transition: transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out); }
.nav.aberto .nav__traco:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav.aberto .nav__traco:nth-child(2) { opacity: 0; }
.nav.aberto .nav__traco:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.nav__entrar { display: none; }
@media (max-width: 75rem) {
  .nav__menu { display: grid; }
  .nav__in > nav { display: none; position: absolute; top: calc(100% + var(--space-xs)); left: 0; right: 0; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-card); background: var(--color-paper); box-shadow: 0 12px 32px var(--color-sombra); }
  .nav.aberto .nav__in > nav { display: block; }
  .nav__in > nav .nav__links { display: grid; gap: 0; }
  .nav__in > nav .nav__links li + li { border-top: 1px solid var(--color-rule); }
  .nav__in > nav .nav__links a { display: flex; align-items: center; min-height: 52px; font-size: var(--text-md); color: var(--color-ink); }
}
@media (max-width: 40rem) {
  .nav__entrar { display: block; }
  .nav__acoes { gap: var(--space-2xs); }
}
@media (max-width: 21rem) {
  .nav__acoes .btn--escuro { display: none; }
}
@media (max-width: 60rem) {
  .destaque { min-height: 0; padding: var(--space-2xl) 0; }
  .destaque__in { grid-template-columns: minmax(0, 1fr) !important; gap: var(--space-lg) !important; }
  .lista a.item { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
  .chamada { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .nav__acoes .btn--linha { display: none; }
  .nav__acoes .btn { padding: 0 var(--space-sm); }
  .rodape__in { grid-template-columns: minmax(0, 1fr); }
  .chamada .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .btn, .gate button, .lista a.item { transition: none; }
}

/* mesmo visual da home: topo em cápsula clara, capa água, cards coloridos, rodapé grafite */
h1, h2, h3, .chamada h2 { font-stretch: 125%; font-weight: 700; }
.nav { top: var(--space-xs); margin: var(--space-xs); border-radius: var(--radius-pill); box-shadow: 0 8px 24px oklch(20% 0 0 / 0.1); }
.nav { --nav-m: max(var(--space-xs), calc(var(--gutter) - var(--space-lg))); width: calc(100% - 2 * var(--nav-m)); max-width: 1360px; margin-inline: auto; }
.nav__in { max-width: none; padding-inline: max(var(--space-md), calc(var(--gutter) - var(--nav-m))); }
.nav__in { min-height: 64px; }
.marca { display: inline-flex; }
.marca .logo { height: 40px; width: auto; }
.logo .lg-score { fill: var(--color-blue); }
.logo .lg-cred { fill: var(--color-ink); }
.logo .lg-ponto { fill: var(--color-blue); }
.rodape .logo .lg-score { fill: var(--color-cyan); }
.rodape .logo .lg-cred { fill: var(--color-on-dark); }
.rodape .logo .lg-ponto { fill: var(--color-cyan); }
.rodape .marca .logo { height: 64px; }
.t-score { --tema: var(--color-agua); --tema-ink: var(--color-ink); }
.t-credito { --tema: var(--color-accent); --tema-ink: var(--color-ink); }
.t-dividas { --tema: var(--color-blue); --tema-ink: var(--color-on-dark); }
.t-historico { --tema: var(--color-agua); --tema-ink: var(--color-ink); }
.topo { margin: 0 var(--space-xs); padding-block: var(--space-3xl); border-radius: var(--radius-card); background: var(--color-agua); }
.topo h1 { font-size: clamp(2.75rem, 4.6vw, 4.75rem); max-width: 16ch; }
.topo h1, .topo p, .lista h3, .destaque h2, .artigo h1 { text-wrap: balance; }
.destaque { min-height: 300px; margin-top: var(--space-xs); background: var(--color-accent); color: var(--color-ink); }
.destaque .tema { background: var(--color-paper); color: var(--color-ink); }
.destaque__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl); align-items: end; }
.destaque p { margin-top: var(--space-md); }
.destaque h2 a:focus-visible { outline-color: var(--color-ink); }
.lista ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }
.lista li, .lista li:last-child { border: 0; }
.lista a.item { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-md); height: 100%; padding: var(--space-lg); border-radius: var(--radius-card); background: var(--tema); color: var(--tema-ink); box-sizing: border-box; transition: transform var(--dur-short) var(--ease-out); }
.lista a.item:hover { background: var(--tema); transform: translateY(-4px); }
.lista a.item .tema { background: var(--color-paper); color: var(--color-ink); }
.lista h3 { font-size: var(--text-xl); font-stretch: 100%; font-weight: 500; }
.lista .min { margin-top: auto; color: inherit; }
.artigo__faixa { background: var(--color-accent); }
.artigo .tema { background: var(--color-agua); color: var(--color-ink); }
.chamada { border-radius: var(--radius-card); background: var(--color-accent); color: var(--color-ink); }
.chamada p { color: var(--color-ink); }
.chamada .btn { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.chamada .btn:focus-visible { outline-color: var(--color-ink); }
@media (max-width: 60rem) {
  .destaque__in, .lista ol { grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
}
@media (max-width: 40rem) {
  .marca .logo { height: 30px; }
  .nav__in { gap: var(--space-xs); }
  .rodape .marca .logo { height: 48px; }
}

/* portal: manchete com foto, dicas ao lado, artigo com foto e compartilhar */
img { max-width: 100%; }
.capa { padding-block: var(--space-xl) 0; }
.capa__topo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: end; margin-bottom: var(--space-xl); }
.capa__topo h1 { font-size: clamp(2.25rem, 3.6vw, 3.5rem); line-height: 1.02; letter-spacing: var(--tracking-display); text-wrap: balance; }
.capa__topo p { font-size: var(--text-lead); color: var(--color-ink-2); text-wrap: balance; }
.capa__grade { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-lg); }
.manchete { position: relative; display: flex; align-items: end; min-height: 560px; border-radius: var(--radius-card); overflow: hidden; background: var(--color-night); color: var(--color-on-dark); text-decoration: none; }
.manchete img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; transition: scale 700ms var(--ease-out); }
.manchete:hover img { scale: 1.04; }
.manchete::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, oklch(20% 0.02 195 / 0.9) 0%, oklch(20% 0.02 195 / 0.55) 42%, transparent 72%); }
.manchete__txt { position: relative; z-index: 1; display: grid; justify-items: start; gap: var(--space-sm); padding: var(--space-xl); }
.manchete h2 { max-width: 20ch; font-size: clamp(1.875rem, 3vw, 2.75rem); line-height: 1.04; letter-spacing: var(--tracking-display); text-wrap: balance; }
.manchete__lede { max-width: 52ch; text-wrap: balance; }
.manchete .min, .lado .min { font-size: var(--text-sm); }
.manchete:focus-visible, .lado:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.capa__lado { display: grid; grid-auto-rows: 1fr; margin: 0; padding: 0; list-style: none; }
.capa__lado li + li { border-top: 1px solid var(--color-rule); }
.lado { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: var(--space-md); align-items: center; height: 100%; padding-block: var(--space-sm); color: inherit; text-decoration: none; }

.lado img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 25%; border-radius: var(--radius-inner); }
.lado > span { display: grid; justify-items: start; gap: var(--space-2xs); }
.lado h3 { font-size: var(--text-lg); font-stretch: 100%; font-weight: 500; line-height: 1.2; text-wrap: balance; }
.lado:hover h3 { text-decoration: underline; text-underline-offset: 0.16em; }
.lado .min { color: var(--color-muted); }
.artigo__topo { max-width: 52rem; }
.artigo__foto { margin: var(--space-xl) 0 0; }
.artigo__foto img { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 25%; border-radius: var(--radius-card); }
.artigo__corpo { display: grid; grid-template-columns: 44px minmax(0, 1fr) 340px; gap: var(--space-xl) var(--space-2xl); margin-top: var(--space-xl); }
.artigo__ler .texto { max-width: none; font-size: 1.125rem; }
.artigo__lado { position: sticky; top: 96px; align-self: start; }
.artigo__lado .chamada { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); max-width: none; margin-top: 0; }
.artigo__lado .chamada .btn { width: 100%; padding-inline: var(--space-sm); white-space: normal; text-align: center; }
.artigo__ler .texto { margin-top: 0; }
.artigo__ler .texto > h2:first-child { margin-top: 0; }
.artigo__ler .chamada, .artigo__ler .limite { max-width: none; }
.partilha { position: sticky; top: 96px; align-self: start; }
.partilha__bts { display: grid; gap: var(--space-2xs); }
.partilha a, .partilha button { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--color-rule); border-radius: 50%; background: var(--color-paper); color: var(--color-ink); cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), scale var(--dur-micro) var(--ease-out); }
.partilha a:hover, .partilha button:hover { background: var(--color-agua); scale: 1.06; }
.partilha a:focus-visible, .partilha button:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.partilha svg { width: 20px; height: 20px; }
.partilha__aviso { display: block; margin-top: var(--space-2xs); font-size: var(--text-xs); color: var(--color-muted); }
.partilha--fim { position: static; display: block; margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-rule); }
.partilha--fim p { margin: 0 0 var(--space-sm); font-weight: 500; }
.partilha--fim .partilha__bts { display: flex; flex-wrap: wrap; }
.leitura { position: fixed; z-index: calc(var(--z-sticky-nav) + 1); left: 0; right: 0; top: 0; height: 3px; background: var(--color-accent); transform: scaleX(0); transform-origin: 0 50%; }
.lista a.item { padding: 0 0 var(--space-lg); overflow: hidden; background: var(--color-paper-2); color: var(--color-ink); }
.lista a.item:hover { background: var(--color-paper-2); }
.lista a.item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 25%; }
.lista a.item > span, .lista a.item > h3 { margin-inline: var(--space-lg); }
.lista a.item .tema { background: var(--tema); color: var(--tema-ink); }
.liberado .gate { display: none; }
@media (max-width: 75rem) {
  .artigo__corpo { grid-template-columns: 44px minmax(0, 1fr); }
  .artigo__lado { position: static; grid-column: 2; }
}
@media (max-width: 60rem) {
  .capa__topo, .capa__grade { grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
  .manchete { min-height: 460px; }
  .manchete__txt { padding: var(--space-lg); }
  .capa__lado { grid-auto-rows: auto; }
  .lado { grid-template-columns: 104px minmax(0, 1fr); align-items: start; padding-block: var(--space-md); height: auto; }
  .artigo__foto img { aspect-ratio: 4 / 3; }
  .artigo__corpo { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
  .artigo__lado { position: static; grid-column: 1; }
  .partilha:not(.partilha--fim) { position: static; }
  .partilha__bts { display: flex; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .nav { view-transition-name: sc-topo; }
  ::view-transition-group(*) { animation-duration: 520ms; animation-timing-function: cubic-bezier(0.65, 0, 0.2, 1); }
  ::view-transition-old(root) { animation: sc-sai 240ms ease-out both; }
  ::view-transition-new(root) { animation: sc-entra 520ms cubic-bezier(0.2, 0, 0, 1) 120ms both; }
  @keyframes sc-sai { to { opacity: 0; transform: translateY(-8px); } }
  @keyframes sc-entra { from { opacity: 0; transform: translateY(16px); } }
}
.artigo__ler .texto p, .artigo__ler .texto li { text-wrap: pretty; }
.artigo__ler .texto p, .artigo__ler .texto ul, .artigo__ler .texto ol { max-width: none; }
