/* Artigos — herda as variáveis de /assets/estilo.css */
.artigo-wrap { max-width: 780px; padding-top: 44px; padding-bottom: 60px; }
.trilha { font-size: 13px; color: var(--apagado); margin-bottom: 22px; }
.trilha a { color: var(--ouro); text-decoration: none; }
.trilha span { margin: 0 6px; opacity: .5; }

.artigo-topo { margin-bottom: 34px; }
.artigo-topo h1 { font-size: clamp(27px, 4.4vw, 40px); line-height: 1.15;
                  letter-spacing: -.015em; margin: 0 0 12px; }
.artigo-topo .chamada { font-size: 17px; color: #B9C6DC; max-width: 56ch; margin: 0; }
.artigo-topo .meta { font-family: var(--mono); font-size: 12px; color: var(--apagado); }

.artigo { font-size: 16.5px; line-height: 1.75; color: #C3D0E4; }
.artigo p { margin: 0 0 18px; }
.artigo p.lead { font-size: 18.5px; color: #D8E2F0; border-left: 2px solid var(--ouro);
                 padding-left: 18px; margin-bottom: 26px; }
.artigo h2 { font-size: 24px; margin: 40px 0 14px; color: var(--pergaminho); }
.artigo h3 { font-size: 18px; margin: 28px 0 10px; color: var(--ouro); }
.artigo b { color: var(--pergaminho); }
.artigo ul { margin: 0 0 20px; padding-left: 20px; }
.artigo li { margin-bottom: 9px; }
.artigo code { font-family: var(--mono); font-size: 14px; background: rgba(7,11,22,.7);
               border: 1px solid var(--borda); border-radius: 3px; padding: 2px 6px;
               color: var(--ouro); }
.artigo pre { background: rgba(7,11,22,.8); border: 1px solid var(--borda);
              border-radius: 6px; padding: 16px 18px; overflow-x: auto; margin: 0 0 20px; }
.artigo pre code { background: none; border: 0; padding: 0; color: #C3D0E4; font-size: 13.5px; }

.tabela-precos { margin: 0 0 20px; }
.tabela-precos div { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
                     padding: 13px 0; border-top: 1px solid var(--borda); }
.tabela-precos b { color: var(--pergaminho); flex: 1 1 200px; }
.tabela-precos span { font-size: 14px; color: var(--apagado); }
.tabela-precos em { font-style: normal; font-family: var(--mono); color: var(--ouro);
                    margin-left: auto; white-space: nowrap; }

.faixas div { padding: 16px 0; border-top: 1px solid var(--borda); }
.faixas b { display: block; font-size: 17px; color: var(--pergaminho); margin-bottom: 3px; }
.faixas span { font-family: var(--mono); font-size: 13px; color: var(--ouro); }
.faixas p { margin: 7px 0 0; font-size: 14.5px; color: #A7B6CE; }

.cta-artigo { margin: 46px 0 0; padding: 26px; border: 1px solid var(--borda);
              border-radius: 10px; background: rgba(245,197,66,.05); }
.cta-artigo h2 { margin: 0 0 8px; font-size: 21px; color: var(--ouro); }
.cta-artigo p { margin: 0 0 18px; font-size: 15px; color: #A7B6CE; }

.lista-artigos { display: grid; gap: 14px; }
.item-artigo { display: block; padding: 20px 22px; border: 1px solid var(--borda);
               border-radius: 10px; text-decoration: none;
               transition: border-color .18s ease, transform .18s ease; }
.item-artigo:hover { border-color: var(--ouro); transform: translateY(-2px); }
.item-artigo h2, .item-artigo h3 { font-size: 19px; color: var(--ouro); margin: 0 0 7px; }
.item-artigo p { margin: 0 0 9px; font-size: 14.5px; color: #A7B6CE; }
.item-artigo .meta { font-family: var(--mono); font-size: 11.5px; color: var(--apagado); }

.leia-tambem { margin-top: 52px; padding-top: 30px; border-top: 1px solid var(--borda); }
.leia-tambem h2 { font-size: 20px; margin-bottom: 16px; }

@media (max-width: 620px) {
  .artigo { font-size: 16px; }
  .cta-artigo { padding: 20px; }
}

/* aviso de transparência dentro do artigo */
.artigo p.nota { font-size: 14px; color: var(--apagado); border-left: 2px solid var(--borda);
                 padding: 10px 0 10px 16px; background: rgba(255,255,255,.02); }
