/* A HOME PUBLICA DO DINHEIRO NA CONVERSA (01/10/2026) — a cara propria: LIQUIDEZ.
   Pedido dele: "fazer diferente, nao ser mais do mesmo, nao colocar apenas precos de
   ativos ... mostrando que o nosso foco e na liquidez": DXY, TOTALES, ETHBTC e BTC.D,
   e as noticias de liquidez da Forbes e da CoinDesk, traduzidas. Instalavel como app. */
body { margin: 0; }
.pub-topo { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px; background: rgba(0, 0, 0, .72); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.pub-topo img { height: 40px; width: auto; display: block; }
.entrar { display: inline-flex; align-items: center; gap: 6px; color: var(--faint); font: 500 13px Roboto, sans-serif; text-decoration: none; padding: 6px 10px; border-radius: 999px; border: 1px solid transparent; }
.entrar:hover { color: var(--accent); border-color: var(--line); }
.entrar svg { width: 14px; height: 14px; }
main.pub { max-width: 1100px; margin: 0 auto; padding: 22px 16px 30px; }
/* O BANNER (01/10/2026, pedido dele): o logotipo em destaque, INTACTO, sobre a rede. */
.banner { position: relative; overflow: hidden; border-radius: 22px; border: 1px solid var(--line); background: #000;
  min-height: clamp(190px, 34vw, 320px); display: grid; place-items: center; margin-top: 6px; }
.banner-rede, .banner-rede svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.banner::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .2) 45%, rgba(0, 0, 0, .55) 100%); }
.banner-logo { position: relative; z-index: 1; width: min(80%, 540px); height: auto; }
.heroi { padding: 22px 0 6px; }
.heroi h1 { margin: 0; font: 800 clamp(24px, 5.6vw, 44px)/1.08 Poppins, sans-serif; color: var(--accent); letter-spacing: -.005em; text-shadow: 0 0 26px rgba(0, 217, 255, .25); }
h2.sec.verde { color: var(--dnc-destaque); }
.heroi p { max-width: 720px; color: var(--muted); font-size: clamp(16px, 2.6vw, 19px); line-height: 1.6; margin: 16px 0 0; }
h2.sec { margin: 38px 0 14px; font: 700 clamp(22px, 4vw, 30px) Poppins, sans-serif; color: var(--ink); display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
h2.sec small { font: 500 13px Roboto, sans-serif; color: var(--faint); }
.indices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 760px) { .indices { grid-template-columns: 1fr; } }
.ind { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px 16px 10px; overflow: hidden; }
.ind .cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.ind h3 { margin: 0; font: 700 18px Poppins, sans-serif; color: var(--accent); }
.ind h3 small { display: block; font: 500 12px Roboto, sans-serif; color: var(--faint); letter-spacing: .06em; text-transform: uppercase; margin-top: 2px; }
.ind .valor { font: 700 clamp(22px, 4vw, 28px) "Roboto Mono", monospace; color: var(--ink); text-align: right; white-space: nowrap; }
.ind .vars { display: flex; gap: 6px; justify-content: flex-end; margin-top: 4px; flex-wrap: wrap; }
.ind .vars span { font: 600 12px "Roboto Mono", monospace; padding: 2px 7px; border-radius: 6px; background: rgba(255, 255, 255, .05); }
.pos { color: var(--dnc-destaque); } .neg { color: #ff5a5a; }
.ind .grafico { height: 150px; margin-top: 8px; }
.ind p.oque { margin: 6px 0 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.nota { color: var(--faint); font-size: 12.5px; margin: 10px 2px 0; }
.noticias { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 760px) { .noticias { grid-template-columns: 1fr; } }
.noticia { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.noticia .meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font: 500 12px Roboto, sans-serif; color: var(--faint); }
.noticia .selo { font: 700 11px Roboto, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; color: #001318; background: var(--accent); }
.noticia .selo.forbes { background: #f2f2f2; }
.noticia .tema { color: var(--dnc-destaque); }
.noticia a.titulo { color: var(--ink); font: 600 17px/1.35 Poppins, sans-serif; text-decoration: none; }
.noticia a.titulo:hover { color: var(--accent); }
.noticia p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.noticia .orig { font-size: 12px; color: var(--faint); }
.noticia .orig a { color: var(--faint); }
.vazio { color: var(--muted); background: var(--surface); border: 1px dashed var(--line); border-radius: 14px; padding: 18px; }
footer.pub-pe { max-width: 1100px; margin: 10px auto 0; padding: 22px 16px calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; color: var(--faint); font-size: 12.5px; }
footer.pub-pe img { height: 34px; width: auto; }
#instalar { font: 600 14px Poppins, sans-serif; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--accent); background: transparent; color: var(--accent); cursor: pointer; }
/* a busca no arquivo de noticias (01/10/2026) */
.busca { display: grid; grid-template-columns: 1fr; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 14px; margin: 0 0 16px; }
.busca .linha { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; }
@media (max-width: 760px) { .busca .linha { grid-template-columns: 1fr 1fr; } }
.busca label { display: grid; gap: 4px; font: 600 11.5px Roboto, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.busca input, .busca select { font: 400 16px Roboto, sans-serif; color: var(--ink); background: var(--surface-2, #111); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; box-sizing: border-box; color-scheme: dark; }
.busca button { font: 600 15px Poppins, sans-serif; padding: 11px 16px; border-radius: 12px; border: 0; background: var(--accent); color: #001318; cursor: pointer; }
.busca .acoes { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.busca .acoes a { color: var(--faint); font-size: 13px; }
.paginas { display: flex; gap: 10px; justify-content: center; align-items: center; margin: 18px 0 0; color: var(--faint); font-size: 14px; }
.paginas button { font: 600 14px Roboto, sans-serif; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line); background: transparent; color: var(--accent); cursor: pointer; }
.paginas button[disabled] { opacity: .35; cursor: default; }
h2.sec a.mais { font: 500 14px Roboto, sans-serif; color: var(--accent); text-decoration: none; margin-left: auto; }
/* o cadeado discreto da area fechada (01/10, pedido dele: no lugar da palavra "Entrar") */
.cadeado { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; color: var(--faint); opacity: .55; text-decoration: none; }
.cadeado:hover, .cadeado:focus-visible { opacity: 1; color: var(--accent); }
.cadeado svg { width: 15px; height: 15px; }
