.lva-rs-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr)) auto;gap:10px;margin:0 0 22px}
.lva-rs-filters input,.lva-rs-filters select,.lva-rs-filters button{min-height:44px;border:1px solid #d9d9d9;border-radius:8px;padding:0 12px;background:#fff;box-sizing:border-box}
.lva-rs-filters button,.lva-rs-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:999px;padding:10px 18px;background:#222;color:#fff;cursor:pointer}
.lva-rs-results-summary{margin:0 0 18px;font-size:.92rem;opacity:.68}
.lva-rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.lva-rs-card{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.lva-rs-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#f4f4f2;overflow:hidden;text-decoration:none;padding:12px;box-sizing:border-box}
.lva-rs-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.lva-rs-pdf-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;letter-spacing:.08em;opacity:.35}
.lva-rs-card-body{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.lva-rs-card h3{font-size:1.15rem;line-height:1.3;margin:.4rem 0 1rem}
.lva-rs-card h3 a{text-decoration:none;color:inherit}
.lva-rs-meta{font-size:.8rem;line-height:1.45;opacity:.65}
.lva-rs-card .lva-rs-button{margin-top:auto}
.lva-rs-pagination{margin:34px 0 0}
.lva-rs-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;list-style:none;padding:0;margin:0}
.lva-rs-pagination li{margin:0;padding:0}
.lva-rs-pagination a,.lva-rs-pagination .current{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid rgba(0,0,0,.14);border-radius:999px;text-decoration:none;box-sizing:border-box}
.lva-rs-pagination .current{background:#222;color:#fff;border-color:#222}
.lva-rs-empty{padding:24px 0}
@media(max-width:900px){.lva-rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lva-rs-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lva-rs-grid,.lva-rs-filters{grid-template-columns:1fr}.lva-rs-pagination a,.lva-rs-pagination .current{min-width:38px;min-height:38px;padding:0 10px}}

/* Filtri per l'archivio nativo / YOOtheme */
.lva-rs-filter-wrap{margin:0 0 30px}
.lva-rs-filters-native{align-items:center}
.lva-rs-filter-field{display:block;min-width:0}
.lva-rs-filter-field input,.lva-rs-filter-field select{width:100%;box-sizing:border-box}
.lva-rs-filter-submit{font-weight:600;white-space:nowrap}
.lva-rs-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;text-decoration:none;white-space:nowrap}
@media(min-width:901px){.lva-rs-filters-native{grid-template-columns:minmax(240px,2fr) minmax(140px,.8fr) minmax(240px,1.4fr) auto auto}}

/* Apertura diretta Real3D dall'archivio */
.lva-rs-real3d-initializers{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
a.lva-rs-direct-pdf{cursor:pointer}

/* Archivio AJAX */
.lva-rs-shortcode-archive{position:relative}
.lva-rs-shortcode-archive.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s ease}
.lva-rs-shortcode-archive.is-loading::after{content:"";position:absolute;top:72px;left:50%;width:32px;height:32px;margin-left:-16px;border:3px solid rgba(0,0,0,.16);border-top-color:rgba(0,0,0,.65);border-radius:50%;animation:lva-rs-spin .7s linear infinite;z-index:5}
@keyframes lva-rs-spin{to{transform:rotate(360deg)}}
