/* LinkForce blog listings (home + categories), 2026-10-05. Builds on lf-redesign.css tokens. */
body.blog,body.category{background:#f8fafc}
.lfa{padding-bottom:40px}
.lfa>*{max-width:1180px;margin-left:auto;margin-right:auto}
.lfa-hero{padding:18px 0 6px}
.lfa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin:14px 0 0}
.lfa-h1{max-width:820px}
.lfa-page{font-size:.5em;font-weight:600;color:var(--muted);letter-spacing:0}
.lfa-lead{max-width:760px}
.lfa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.lfa-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;line-height:1.2}
.lfa-chips a span{font-size:12px;font-weight:700;color:var(--muted);background:var(--code);border-radius:999px;padding:1px 7px}
.lfa-chips a:hover{border-color:var(--brand)}
.lfa-chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.lfa-chips a[aria-current] span{background:rgba(255,255,255,.18);color:#fff}
.lfa-sec{margin-top:38px}
.lfa-h2{font-size:22px;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}
.lfa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.lfa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lfa-grid{grid-template-columns:minmax(0,1fr)}}
.lfa-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s}
.lfa-card:hover{border-color:var(--brand-line);box-shadow:0 6px 20px rgba(15,23,42,.06)}
.lfa-card__media{display:block;aspect-ratio:1200/630;background:var(--brand-soft);overflow:hidden}
.lfa-card__img,.lfa-card__media img{width:100%;height:100%!important;object-fit:cover;display:block;aspect-ratio:auto!important}
.lfa-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-soft),#dbeafe)}
.lfa-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.lfa-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}
.lfa-card__top .lfx-chip{font-size:11px;padding:2px 8px}
.lfa .lfa-card__t{font-size:18px;font-weight:800;line-height:1.3;margin:0}
.lfa-card__t a{color:var(--ink);text-decoration:none}
.lfa-card__t a:hover{color:var(--brand)}
.lfa-card__t a::after{content:"";position:absolute;inset:0}
.lfa-card{position:relative}
.lfa-card__ex{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}
.lfa-card__meta{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:auto 0 0;padding-top:4px}
.lfa-card--big{grid-column:1/-1;flex-direction:row}
.lfa-card--big .lfa-card__media{flex:0 0 52%;aspect-ratio:1200/630}
.lfa-card--big .lfa-card__body{padding:22px 24px}
.lfa .lfa-card--big .lfa-card__t{font-size:24px}
@media (max-width:760px){.lfa-card--big{flex-direction:column}.lfa-card--big .lfa-card__media{flex:none}.lfa-card--big .lfa-card__body{padding:14px 16px 16px}.lfa .lfa-card--big .lfa-card__t{font-size:19px}}
.lfa-pag{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 0}
.lfa-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.lfa-pag a.page-numbers:hover{border-color:var(--brand);color:var(--brand)}
.lfa-pag .current{background:var(--ink);border-color:var(--ink);color:#fff}
.lfa-pag .dots{border:0;background:transparent;min-width:20px}
.lfa-cta{margin-top:44px}
.lfa a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media (max-width:480px){.lfa-pag .prev,.lfa-pag .next{flex-basis:100%}}
.lfa-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.lfa-grid--two{grid-template-columns:minmax(0,1fr)}}
