.lv-wrap{display:block}
.lv-head h3{margin:0 0 14px;font-size:1.25rem;font-weight:700}

/* 3 columns desktop, 2 tablet, 1 mobile */
.lv-grid.lv-grid--321{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:768px){.lv-grid.lv-grid--321{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lv-grid.lv-grid--321{grid-template-columns:repeat(3,minmax(0,1fr))}}

.lv-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;background:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .15s ease, box-shadow .15s ease}
.lv-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.lv-thumb{width:140px;height:140px;border-radius:16px;background-size:cover;background-position:center;background-repeat:no-repeat}
.lv-card h4{margin:6px 0 2px;font-size:1.06rem;font-weight:600;text-align:center}
.lv-card .lv-count{opacity:.75;font-size:.92rem}
.lv-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:18px;flex-wrap:wrap}
.lv-pager a,.lv-pager button{padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;cursor:pointer}
.lv-pager .is-active{font-weight:700}