/* O que não vem do CSS original da referência. Usa as cores dela (--primary, --primary-dark,
   --accent-yellow, --primary-foreground). Leve de propósito: nada de desfoque, nada de sombra
   animada, só transform e opacity se mexem. As animações tocam mesmo com "Reduzir movimento"
   ligado: decisão do dono nos sites dele. */

html { scroll-behavior: smooth; scroll-padding-top: 72px; }
.mt-3 { margin-top: .75rem; }

/* ---------- peso: tira o que trava a rolagem */
.backdrop-blur-sm, .backdrop-blur-md, .backdrop-blur-lg { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
main > section:not(#inicio), main > aside { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.btn-donate-pulse { animation: none; position: relative; isolation: isolate; }
.btn-donate-pulse::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: 0 0 0 3px hsl(var(--accent-yellow) / .8); opacity: 0; animation: anel 2.2s ease-out infinite;
}
@keyframes anel { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.08, 1.4); opacity: 0; } }

/* ---------- entrada dos blocos ao rolar, em cascata */
.js [data-anima] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease-out, transform .6s cubic-bezier(.2, .7, .2, 1); }
.js [data-anima].visivel { opacity: 1; transform: none; }
.js [data-anima].visivel.pronto { transition: transform .2s ease, border-color .2s ease; transition-delay: 0s !important; }

/* ---------- abertura entra em sequência */
@keyframes sobe { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
#inicio .max-w-3xl > * { animation: sobe .8s cubic-bezier(.2, .7, .2, 1) both; }
#inicio .max-w-3xl > :nth-child(2) { animation-delay: .12s; }
#inicio .max-w-3xl > :nth-child(3) { animation-delay: .24s; }
#inicio .max-w-3xl > :nth-child(4) { animation-delay: .36s; }
#inicio .max-w-3xl > :nth-child(5) { animation-delay: .48s; }
#inicio .max-w-3xl > :nth-child(6) { animation-delay: .6s; }
@keyframes flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.flutua { opacity: .2; animation: flutua 4s ease-in-out infinite; animation-delay: var(--atraso, 0s); }

/* ---------- cartões da referência levantam ao passar o mouse */
.js .cartao-noticia.visivel.pronto:hover, .cartao-noticia:hover,
.js #resultados .rounded-2xl.visivel.pronto:hover, .js #futuro .rounded-2xl.visivel.pronto:hover {
  transform: translateY(-5px); border-color: hsl(var(--accent-yellow) / .5);
}
.cartao-noticia:hover .ler, .cartao-noticia:focus-visible .ler { text-decoration: underline; }
.ler::after { content: " →"; display: inline-block; transition: transform .2s ease; }
.cartao-noticia:hover .ler::after { transform: translateX(4px); }
a:focus-visible, button:focus-visible { outline: 3px solid hsl(var(--accent-yellow)); outline-offset: 3px; }
.fonte:hover { color: hsl(var(--accent-yellow)); text-decoration: underline; }

/* ---------- menu da abertura: com tantos itens só cabe em tela larga */
.menu-topo { display: none; }
.menu-topo a[data-forte] { border-color: hsl(var(--accent-yellow) / .75); color: hsl(var(--accent-yellow)); }
.menu-topo a[data-apoio] { background: hsl(var(--primary-foreground)); border-color: hsl(var(--primary-foreground)); color: hsl(var(--primary)); }
.botao-menu { cursor: pointer; color: hsl(var(--primary-foreground)); }
@media (min-width: 1180px) { .menu-topo { display: flex; } .botao-menu { display: none !important; } }
@media (max-width: 1179px) { .estrela-topo { display: none !important; } }
.hamburguer, .hamburguer::before, .hamburguer::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; position: relative; content: ""; }
.hamburguer::before { position: absolute; top: -6px; }
.hamburguer::after { position: absolute; top: 6px; }

/* ---------- progresso da leitura (transform, não largura) */
.progresso { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 80; pointer-events: none; }
.progresso span { display: block; height: 100%; background: hsl(var(--accent-yellow)); transform-origin: left; transform: scaleX(0); }

/* ---------- barra fixa depois da abertura (fundo sólido, sem desfoque) */
.barra {
  position: fixed; inset: 0 0 auto 0; z-index: 60; background: hsl(var(--primary-dark));
  border-bottom: 1px solid hsl(var(--primary-foreground) / .12); box-shadow: 0 6px 18px -12px rgb(0 0 0 / .6);
  transform: translateY(-110%); transition: transform .3s cubic-bezier(.2, .7, .2, 1);
}
.barra.visivel { transform: none; }
.barra-dentro { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 60px; }
.barra-nav { display: none; gap: .25rem; }
.barra-link { padding: .45rem .75rem; border-radius: .5rem; font-weight: 600; font-size: .875rem; white-space: nowrap; color: hsl(var(--primary-foreground) / .8); }
.barra-link:hover { background: hsl(var(--primary-foreground) / .1); color: hsl(var(--primary-foreground)); }
.barra-link.ativo { background: hsl(var(--primary-foreground) / .16); color: hsl(var(--primary-foreground)); }
.barra-forte { color: hsl(var(--accent-yellow)); }
.barra-forte.ativo { background: #0b0b0b; color: hsl(var(--accent-yellow)); }
.barra-apoio { color: hsl(var(--primary)); background: hsl(var(--primary-foreground)); }
.barra-apoio:hover, .barra-apoio.ativo { color: hsl(var(--primary)); background: hsl(var(--accent-yellow)); }
.barra-menu { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: hsl(var(--primary-foreground) / .1); border: 1px solid hsl(var(--primary-foreground) / .2); }
@media (min-width: 1180px) { .barra-nav { display: flex; } }

/* ---------- menu do celular */
.gaveta { position: fixed; inset: 0; z-index: 90; display: flex; flex-direction: column; padding: 1rem 1.5rem 2rem; background: hsl(var(--primary-dark)); overflow-y: auto; }
.gaveta[hidden] { display: none; }
@keyframes entra-gaveta { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
.gaveta:not([hidden]) { animation: entra-gaveta .22s ease-out; }
.gaveta-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.gaveta-fechar { width: 44px; height: 44px; border-radius: 999px; font-size: 1.75rem; line-height: 1; cursor: pointer; color: hsl(var(--primary-foreground)); background: hsl(var(--primary-foreground) / .1); border: 1px solid hsl(var(--primary-foreground) / .2); }
.gaveta-nav { display: flex; flex-direction: column; }
.gaveta-link { padding: .85rem 0; font-size: 1.5rem; font-weight: 800; color: hsl(var(--primary-foreground)); border-bottom: 1px solid hsl(var(--primary-foreground) / .12); }
.gaveta:not([hidden]) .gaveta-link { animation: sobe .4s cubic-bezier(.2, .7, .2, 1) both; }
.gaveta-link:nth-child(2) { animation-delay: .03s !important; } .gaveta-link:nth-child(3) { animation-delay: .06s !important; }
.gaveta-link:nth-child(4) { animation-delay: .09s !important; } .gaveta-link:nth-child(5) { animation-delay: .12s !important; }
.gaveta-link:nth-child(6) { animation-delay: .15s !important; } .gaveta-link:nth-child(7) { animation-delay: .18s !important; }
.gaveta-link:nth-child(8) { animation-delay: .21s !important; }
.gaveta-forte { color: hsl(var(--accent-yellow)); }
.gaveta-aviso { margin-top: auto; padding-top: 2rem; font-size: .875rem; color: hsl(var(--primary-foreground) / .65); }

/* ---------- botões fixos: apoio no meio, topo no canto */
.pilula-apoio {
  position: fixed; left: 50%; bottom: 1rem; z-index: 55; white-space: nowrap;
  padding: .85rem 1.4rem; border-radius: 999px; font-weight: 900; font-size: 1rem;
  background: hsl(var(--accent-yellow)); color: hsl(var(--primary)); box-shadow: 0 12px 28px -10px rgb(0 0 0 / .65);
  transform: translate(-50%, 160%); transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.pilula-apoio.visivel { transform: translate(-50%, 0); }
.voltar-topo {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 50; width: 46px; height: 46px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 900;
  background: hsl(var(--primary-dark)); color: hsl(var(--primary-foreground)); border: 1px solid hsl(var(--primary-foreground) / .3);
  opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .25s, transform .25s;
}
.voltar-topo.visivel { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 639px) { .voltar-topo { display: none; } .pilula-apoio { padding: .75rem 1.2rem; font-size: .95rem; } }

/* ---------- faixa "Corrupção Bolsonaro" no pé da abertura */
.faixa-corrupcao { display: flex; align-items: stretch; height: 50px; overflow: hidden; position: absolute; left: 0; right: 0; bottom: 4px; z-index: 15; background: #0b0b0b; color: #fff; font-weight: 800; }
.faixa-rotulo { flex: none; display: flex; align-items: center; padding: 0 1.8rem 0 1rem; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; background: hsl(var(--accent-yellow)); color: #0b0b0b; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
.faixa-trilho { flex: 1; overflow: hidden; display: flex; align-items: center; }
.faixa-itens { display: inline-flex; white-space: nowrap; animation: corre 60s linear infinite; }
.faixa-corrupcao:hover .faixa-itens { animation-play-state: paused; }
.faixa-item { padding: 0 1.25rem; font-size: .95rem; }
.faixa-item::before { content: "★"; margin-right: 1.25rem; color: hsl(var(--accent-yellow)); }
@keyframes corre { to { transform: translateX(-50%); } }

/* ---------- abas dos mandatos */
.abas { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.75rem; }
.aba { cursor: pointer; min-height: 40px; transition: background-color .2s, color .2s, transform .2s; }
.aba:hover { transform: translateY(-2px); }
.aba[aria-selected="true"] { background: hsl(var(--accent-yellow)); border-color: hsl(var(--accent-yellow)); color: hsl(var(--primary)); }
.aba[aria-selected="true"] span { color: inherit !important; }
.aba-conta { display: inline-flex; min-width: 1.4em; height: 1.4em; padding: 0 .35em; margin-left: .3em; align-items: center; justify-content: center; border-radius: 999px; font-size: .75em; font-weight: 800; background: rgb(255 255 255 / .15); }
.aba[aria-selected="true"] .aba-conta { background: hsl(var(--primary) / .15); }
.js .painel-titulo { display: none; }
.js .painel-mandato:not(.ativo) { display: none; }
.painel-mandato.ativo { animation: sobe .45s cubic-bezier(.2, .7, .2, 1); }

/* ---------- celular: cards deslizam pro lado em vez de empilhar */
.dica-arraste { display: none; }
@media (max-width: 639px) {
  .trilho { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1.5rem; gap: .85rem !important; margin-inline: -1.5rem; padding: 0 1.5rem .25rem; scrollbar-width: none; overscroll-behavior-x: contain; }
  .trilho::-webkit-scrollbar { display: none; }
  .trilho > * { flex: 0 0 84%; scroll-snap-align: start; }
  .js .trilho [data-anima] { opacity: 1; transform: none; }
  .dica-arraste { display: block; margin-top: .6rem; font-size: .8rem; font-weight: 700; text-align: right; color: hsl(var(--primary-foreground) / .6); }
}

/* ---------- vídeos em pé */
.videos { display: grid; gap: 1.25rem; margin: 2rem 0 .75rem; }
.videos-3 { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1240px; }
.videos-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
.videos-deitados { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1100px; }
.video.deitado .video-quadro { aspect-ratio: 16 / 9; }
@media (min-width: 768px) and (max-width: 1023px) { .videos-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.video-quadro { position: relative; aspect-ratio: 9 / 16; border-radius: 1rem; overflow: hidden; background: #000; box-shadow: 0 18px 36px -18px rgb(0 0 0 / .7); }
.video-quadro video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-play { position: absolute; inset: 0; display: grid; place-items: center; cursor: pointer; border: 0; background: linear-gradient(to top, rgb(0 0 0 / .55), transparent 55%); }
.video-play::before { content: ""; width: 68px; height: 68px; border-radius: 50%; background: hsl(var(--accent-yellow)); box-shadow: 0 10px 24px -8px rgb(0 0 0 / .6); transition: transform .2s ease; }
.video-play::after { content: ""; position: absolute; width: 0; height: 0; margin-left: 6px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent hsl(var(--primary)); }
.video-play:hover::before { transform: scale(1.08); }
.video.tocando .video-play { display: none; }
.video figcaption { margin-top: .7rem; }
.video figcaption strong { display: block; font-weight: 800; font-size: 1.05rem; line-height: 1.2; color: hsl(var(--primary-foreground)); }
.video figcaption span { display: block; margin-top: .2rem; font-size: .875rem; color: hsl(var(--primary-foreground) / .7); }
.videos-nota { font-size: .8rem; color: #9a9a9a; margin-bottom: 1rem; }
@media (max-width: 767px) {
  .videos { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1.5rem; gap: .85rem; margin-inline: -1.5rem; padding: 0 1.5rem .25rem; scrollbar-width: none; max-width: none; }
  .videos::-webkit-scrollbar { display: none; }
  .video { flex: 0 0 64%; scroll-snap-align: start; }
  .video.deitado { flex-basis: 88%; }
  .js .videos [data-anima] { opacity: 1; transform: none; }
}

/* ---------- chamadas de apoio entre as seções */
.chamada-apoio { background: hsl(var(--accent-yellow)); color: hsl(var(--primary)); }
.chamada-dentro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.chamada-apoio p { font-weight: 600; font-size: 1rem; max-width: 42rem; }
.chamada-botao { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.3rem; border-radius: .75rem; white-space: nowrap; font-weight: 800; background: hsl(var(--primary)); color: #fff; transition: transform .2s; }
.chamada-botao:hover { transform: translateY(-2px); }
@media (max-width: 639px) { .chamada-botao { width: 100%; } }

/* ---------- corrupção: seção preta, no jeito do vídeo da campanha */
.secao-preta { position: relative; overflow: hidden; padding: 4rem 0 4.5rem; color: #f2f2f2; background: radial-gradient(circle at 10% 0%, rgb(218 27 27 / .14), transparent 32%), #0b0b0b; }
@media (min-width: 768px) { .secao-preta { padding: 6rem 0; } }
.preto-chapeu { display: inline-block; margin-bottom: .9rem; padding: .3rem .65rem; border-radius: .3rem; font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; background: #da1b1b; color: #fff; }
.preto-titulo { font-weight: 900; font-size: clamp(2.3rem, 7.5vw, 4.75rem); line-height: 1.02; letter-spacing: -.02em; color: #fff; }
.preto-titulo mark {
  color: #fff; padding: 0 .12em; border-radius: .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(hsl(var(--accent-yellow)), hsl(var(--accent-yellow))) no-repeat 0 0 / 0% 100%;
  transition: background-size .8s .25s cubic-bezier(.2, .7, .2, 1), color .3s .55s;
}
.visivel .preto-titulo mark { background-size: 100% 100%; color: #0b0b0b; }
.preto-apoio { margin-top: 1rem; max-width: 40rem; font-size: 1.125rem; color: #cfcfcf; }
.preto-aviso { margin-top: 1rem; max-width: 40rem; padding-left: .8rem; border-left: 3px solid hsl(var(--accent-yellow)); font-size: .95rem; color: #e6e6e6; }
.preto-sub { margin: 2.5rem 0 1rem; font-weight: 800; font-size: 1.4rem; color: #fff; }
.video-escuro figcaption strong { color: #fff; }
.video-escuro figcaption span { color: #a3a3a3; }

/* destaque da piauí: cartão amarelo sobre o preto */
.piaui { position: relative; margin: 2.5rem 0 1rem; padding: 1.75rem; border-radius: 1.25rem; background: hsl(var(--accent-yellow)); color: #0b0b0b; }
@media (min-width: 768px) { .piaui { padding: 2.5rem; } }
.piaui-selo { display: inline-block; padding: .35rem .7rem; border-radius: .35rem; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; background: #0b0b0b; color: hsl(var(--accent-yellow)); }
.piaui-manchete { margin: .9rem 0 .7rem; font-weight: 900; font-size: clamp(1.6rem, 4.5vw, 2.6rem); line-height: 1.05; }
.piaui-texto { max-width: 46rem; font-weight: 600; font-size: 1.05rem; line-height: 1.5; }
.piaui-situacao { margin-top: .6rem; max-width: 46rem; font-size: .9rem; color: #3a3a3a; }
.piaui-botao { display: inline-flex; align-items: center; min-height: 48px; margin-top: 1.25rem; padding: .8rem 1.3rem; border-radius: .75rem; font-weight: 800; background: #0b0b0b; color: #fff; transition: transform .2s; }
.piaui-botao:hover { transform: translateY(-2px); }

/* recortes de jornal: papel branco, jornal numa tarja vermelha */
.recortes { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.recorte-linha { display: grid; grid-template-columns: auto 1fr; gap: .2rem .7rem; align-items: start; padding: .75rem .9rem; border-radius: .5rem; background: #fff; color: #111; transition: transform .2s; }
.recorte-linha:hover { transform: translateY(-2px); }
.recorte-linha .recorte-veiculo { grid-row: span 2; }
.recorte-veiculo { display: inline-block; padding: .2rem .45rem; border-radius: .25rem; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; background: #da1b1b; color: #fff; }
.recorte-titulo { font-family: Georgia, "Times New Roman", serif; font-weight: 700; font-size: .98rem; line-height: 1.25; }
.recorte-data { font-size: .75rem; color: #666; }
.js .lista-piaui:not(.aberta) .a-mais { display: none; }
.ver-mais { margin-top: .9rem; min-height: 44px; padding: .6rem 1.1rem; border-radius: .6rem; font-weight: 700; cursor: pointer; color: #fff; border: 1.5px solid #555; background: transparent; }

/* filtros e casos */
.filtros { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0 .5rem; }
.filtro { min-height: 40px; padding: .45rem .9rem; border-radius: 999px; font-weight: 700; font-size: .85rem; cursor: pointer; color: #eee; background: #1c1c1c; border: 1px solid #333; transition: background-color .2s, color .2s; }
.filtro[aria-pressed="true"] { background: hsl(var(--accent-yellow)); border-color: hsl(var(--accent-yellow)); color: #0b0b0b; }
.filtro[aria-pressed="true"] .aba-conta { background: rgb(0 0 0 / .12); }
.casos-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1rem; }
.caso { display: flex; flex-direction: column; padding: 1.15rem; border-radius: 1rem; color: #eee; background: #161616; border: 1px solid #2a2a2a; transition: transform .2s, border-color .2s; }
.caso:hover { transform: translateY(-4px); border-color: hsl(var(--accent-yellow) / .6); }
.caso.oculto, .grupo-casos.vazio { display: none; }
.status { align-self: flex-start; padding: .3rem .6rem; border-radius: .35rem; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.status-condenado { background: #da1b1b; color: #fff; }
.status-indiciado { background: hsl(var(--accent-yellow)); color: #111; }
.status-investigado { color: hsl(var(--accent-yellow)); box-shadow: inset 0 0 0 1.5px hsl(var(--accent-yellow)); }
.status-encerrado { color: #aaa; box-shadow: inset 0 0 0 1.5px #555; }
.caso-titulo { margin-top: .7rem; font-weight: 900; font-size: 1.25rem; line-height: 1.15; color: #fff; }
.recorte { display: block; margin: .8rem 0; overflow: hidden; border-radius: .4rem; background: #fff; color: #111; }
.recorte .recorte-veiculo { display: block; border-radius: 0; padding: .3rem .6rem; }
.recorte .recorte-titulo { display: block; padding: .55rem .65rem .25rem; }
.recorte .recorte-data { display: block; padding: 0 .65rem .55rem; }
.caso-texto { display: block; font-size: .92rem; line-height: 1.45; color: #d4d4d4; }
.caso-situacao { display: block; margin-top: .6rem; font-size: .82rem; font-weight: 700; color: hsl(var(--accent-yellow)); }
.sem-casos { margin-top: 1rem; color: #a3a3a3; }
.secao-preta .dica-arraste { color: #8a8a8a; }

/* ---------- apoio ao site por Pix */
.valor { cursor: pointer; }
.valor[aria-pressed="true"] { border-color: hsl(var(--accent-yellow)); background: hsl(var(--accent-yellow)); transform: translateY(-2px); }
.valor[aria-pressed="true"] p { color: hsl(var(--primary)) !important; }
.outro-valor { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem .75rem; margin-top: .5rem; color: hsl(var(--primary-foreground)); }
.outro-rotulo { font-weight: 600; font-size: .95rem; }
.outro-campo { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .9rem; border-radius: .75rem; font-weight: 700; background: hsl(var(--primary-foreground) / .1); border: 2px solid hsl(var(--primary-foreground) / .3); }
.outro-campo:focus-within { border-color: hsl(var(--accent-yellow)); }
.outro-campo input { width: 9rem; background: transparent; border: 0; outline: 0; color: inherit; font: inherit; font-size: 16px; }
.outro-campo input::placeholder { color: hsl(var(--primary-foreground) / .5); font-weight: 500; }
.apoio-erro { min-height: 1.5em; margin-top: .75rem; font-weight: 600; color: hsl(var(--accent-yellow)); }
[data-apoio-botao][disabled] { opacity: .7; cursor: progress; }
.pix { animation: sobe .45s cubic-bezier(.2, .7, .2, 1); }
.pix[hidden] { display: none; }
.pix-qr { display: block; margin: 1.25rem auto 0; width: 220px; height: 220px; padding: 10px; border-radius: 1rem; background: #fff; }
.pix-qr[hidden] { display: none; }
.pix-codigo { display: block; width: 100%; margin-top: 1.25rem; padding: .8rem 1rem; border-radius: .75rem; resize: none; font: 500 .8rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; color: hsl(var(--primary-foreground)); background: hsl(var(--primary-dark) / .6); border: 1px solid hsl(var(--primary-foreground) / .2); }
.pix-status { margin-top: 1rem; font-weight: 600; color: hsl(var(--primary-foreground) / .85); }
.pix-status.pago { color: hsl(var(--accent-yellow)); font-size: 1.15rem; }
.pix-voltar { margin-top: .75rem; font-weight: 600; color: hsl(var(--primary-foreground) / .75); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
