/* Link juice automatico: blocos "Continue por aqui", paginas-tema e links no corpo dos textos */
.lj-block { margin: 40px 0 8px; padding: 32px 0; background: #f4f7fb; border-top: 4px solid #12b24b; }
.lj-block--plano { margin: 36px 0; padding: 22px 20px; border-radius: 14px; border: 1px solid #dbe4ee; border-top: 4px solid #005baa; }
.lj-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.lj-block h2 { margin: 0 0 18px; font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: #0b2a4a; }
.lj-groups { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.lj-group h3 { margin: 0 0 10px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: #005baa; }
.lj-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lj-group li a, .lj-cards li a { display: block; padding: 12px 14px; border: 1px solid #dbe4ee; border-radius: 12px; background: #fff; text-decoration: none; color: #12263a; transition: transform .15s, box-shadow .15s, border-color .15s; }
.lj-group li a:hover, .lj-cards li a:hover { transform: translateY(-2px); border-color: #005baa; box-shadow: 0 6px 18px rgba(0, 91, 170, .12); }
.lj-kind { display: inline-block; margin-bottom: 4px; padding: 2px 8px; border-radius: 999px; background: #e7f6ec; color: #0b7a34; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lj-group strong, .lj-cards strong { display: block; font-size: .95rem; line-height: 1.3; }
.lj-group small, .lj-cards small { display: block; margin-top: 3px; color: #5b6b7c; font-size: .78rem; }
.lj-group em, .lj-cards em { display: block; margin-top: 4px; color: #44546a; font-size: .82rem; font-style: normal; line-height: 1.4; }
.lj-more { margin: 18px 0 0; }
.lj-block .lj-more a { font-weight: 800; color: #005baa; text-decoration: underline; }
a.lj-auto { color: inherit; font-weight: inherit; text-decoration: underline; text-decoration-color: #12b24b; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a.lj-auto:hover { color: #005baa; }
/* pagina-tema */
.lj-tema { padding: 36px 0 60px; }
.lj-crumbs { margin-bottom: 14px; font-size: .86rem; color: #5b6b7c; }
.lj-crumbs a { color: #005baa; }
.lj-lead { max-width: 820px; font-size: 1.05rem; line-height: 1.65; color: #26384c; }
.lj-h2 { margin: 36px 0 14px; font-size: clamp(1.2rem, 2.4vw, 1.55rem); color: #0b2a4a; }
.lj-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lj-cards--chips { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
/* pagina de secao do plano */
.lj-secao { max-width: 820px; font-size: 1.05rem; line-height: 1.75; color: #26384c; }
.lj-secao p { margin: 0 0 1.1em; }
.lj-secao h4, .lj-secao h5 { margin: 1.4em 0 .5em; color: #0b2a4a; }
.lj-secao ul, .lj-secao ol { margin: 0 0 1.2em 1.2em; }
.lj-secao li { margin: .3em 0; }
.lj-secao img { max-width: 100%; height: auto; border-radius: 10px; }
.lj-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0 8px; }
.lj-prevnext a { display: block; padding: 14px 16px; border: 1px solid #dbe4ee; border-radius: 12px; background: #fff; text-decoration: none; color: #12263a; }
.lj-prevnext a:hover { border-color: #005baa; box-shadow: 0 6px 18px rgba(0, 91, 170, .12); }
.lj-prevnext small { display: block; color: #5b6b7c; font-weight: 700; margin-bottom: 4px; }
.lj-prevnext strong { font-size: .95rem; line-height: 1.3; }
.lj-next { text-align: right; }
@media (max-width: 640px) { .lj-prevnext { grid-template-columns: 1fr; } .lj-next { text-align: left; } }

/* chips de tema no topo da materia e faixa de temas */
.lj-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 6px; font-size: .82rem; }
.lj-chips span { font-weight: 800; color: #5b6b7c; }
.lj-chips a { padding: 5px 12px; border-radius: 999px; background: #e7f6ec; color: #0b7a34; font-weight: 800; text-decoration: none; border: 1px solid #bfe6cd; }
.lj-chips a:hover { background: #12b24b; color: #fff; }
.lj-strip { padding: 28px 0; background: #fff; border-top: 1px solid #dbe4ee; }
.lj-strip h2 { margin: 0 0 14px; font-size: clamp(1.15rem, 2.2vw, 1.45rem); color: #0b2a4a; }
.lj-strip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lj-strip li a { display: inline-block; padding: 8px 16px; border-radius: 999px; border: 1px solid #dbe4ee; background: #f4f7fb; color: #12263a; font-weight: 700; text-decoration: none; }
.lj-strip li a:hover { border-color: #005baa; color: #005baa; }
