.tlm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:20px 0}.tlm-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .06);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.tlm-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgb(0 0 0 / .12)}.tlm-card .thumb img{width:100%;object-fit:cover}.tlm-card .meta{padding:16px;flex:1;display:flex;flex-direction:column}.tlm-card .category{font-size:.75rem;font-weight:600;color:#2563eb;text-transform:uppercase;margin-bottom:8px}.tlm-card .title{font-size:1.1rem;font-weight:700;margin:0 0 8px}.tlm-card .title a{color:#111;text-decoration:none}.tlm-card .title a:hover{color:#2563eb}.tlm-card .date{font-size:.85rem;color:#6b7280;margin-bottom:12px}.tlm-card .excerpt{font-size:.95rem;color:#374151;flex:1;margin-bottom:16px}.tlm-card .readmore{align-self:flex-start;font-size:.9rem;font-weight:600;color:#2563eb;text-decoration:none}.tlm-card .readmore:hover{text-decoration:underline}.tlm-loadmore-wrap{text-align:center;margin:30px 0}.tlm-loadmore{border:0;border-radius:8px;padding:12px 24px;background:#2563eb;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.tlm-loadmore:hover{background:#1d4ed8}.tlm-loadmore:disabled{background:#9ca3af;cursor:not-allowed}.tlm-empty{text-align:center;padding:40px;color:#6b7280;font-size:1rem}