/* Start Grana | links úteis (/links/) */
.lk { max-width: 1080px; margin: 0 auto; padding: 0 20px 28px; }
.lk-trilha { font-size: 13px; color: var(--muted); padding-top: 20px; display: flex; gap: 8px; flex-wrap: wrap; }
.lk-trilha a { color: var(--muted); text-decoration: none; } .lk-trilha a:hover { color: var(--ink); }
.lk-cab { padding: 22px 0 4px; }
.lk-cab h1 { font-size: clamp(28px, 4.6vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; margin-top: 16px; }
.lk-lide { font-size: 17px; line-height: 1.65; color: var(--text2); margin-top: 14px; max-width: 760px; }
.lk-filtro { display: flex; gap: 10px 14px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
.lk-filtro input { flex: 1 1 280px; max-width: 460px; min-width: 0; border: 1px solid #e4e4e0; background: #fff; border-radius: 999px; padding: 12px 18px; font: inherit; font-size: 16px; }
.lk-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.lk-chips .rb { border: 1px solid #e4e4e0; background: #fff; border-radius: 999px; padding: 8px 14px; font: inherit; font-size: 14px; font-weight: 600; color: #3a382f; cursor: pointer; }
.lk-chips .rb.on { background: #ffc400; border-color: #ffc400; color: #141414; }
.lk-vazio { margin-top: 18px; color: var(--muted); }
.lk-chips .rb.on:not([data-g=""]) { background: var(--cor); border-color: var(--cor); color: #fff; }
.lk-grupo { --cor: #141414; background: var(--surface, #fff); border-radius: 24px; box-shadow: var(--shadow); padding: 0 0 22px; margin-top: 18px; overflow: hidden; scroll-margin-top: 80px; }
.lk-gtopo { display: flex; align-items: center; gap: 14px; padding: 18px 26px; background: var(--cor); color: #fff; }
.lk-gtopo h2 { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.lk-gtopo p { font-size: 14px; color: rgba(255,255,255,.88); margin-top: 2px; line-height: 1.5; }
.lk-total { margin-left: auto; flex: none; background: rgba(255,255,255,.2); color: #fff; border-radius: 999px; padding: 4px 11px; font-size: 12px; font-weight: 800; }
.lk-cats { columns: 3 280px; column-gap: 18px; padding: 0 26px; }
.lk-cat { break-inside: avoid; padding-top: 18px; }
.lk-cat h3 { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; color: #fff; background: var(--cor); border-radius: 999px; padding: 5px 12px; margin-bottom: 8px; }
.lk-cat h3 em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--cor); background: #fff; border-radius: 999px; padding: 1px 7px; }
.lk-cat ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lk-cat a { display: block; background: #fff; border: 1px solid #ecece8; border-radius: 14px; padding: 8px 12px; text-decoration: none; color: #141414; transition: border-color .12s, transform .12s, box-shadow .12s; }
.lk-cat a:hover { border-color: var(--cor); box-shadow: 0 6px 16px -10px var(--cor); transform: translateY(-1px); }
.lk-cat b { display: block; font-size: 15px; font-weight: 800; }
.lk-cat span { display: block; font-size: 13px; color: #3a382f; margin-top: 1px; }
.lk-nota { font-size: 13px; color: #6a675d; line-height: 1.55; margin-top: 20px; }
.lk-nota a { color: inherit; }
@media (max-width: 720px) { .lk-grupo { border-radius: 20px; } .lk-gtopo { padding: 16px; align-items: flex-start; } .lk-cats { padding: 0 16px; } .lk-total { display: none; } }
