/* UV Feed 1.1.0 */
.uvih-feed{ padding: max(20px,3vw); }
.uvih-feed-controls{ display:grid; grid-template-columns: 2fr 1fr auto auto; gap:10px; align-items:center; margin-bottom:12px; }
.uvih-feed-controls input, .uvih-feed-controls select{ padding:8px 10px; border-radius:10px; border:1px solid rgba(15,23,42,0.14); }
.uvih-feed-pager{ display:flex; align-items:center; gap:10px; justify-content:center; margin-top:10px; }
.uvih-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: clamp(14px,2vw,22px); }
.uvih-quote{ position:relative; background:#fff; border:1px solid rgba(15,23,42,0.12); border-radius:18px; padding:18px 18px 16px 18px; box-shadow:0 10px 30px rgba(0,0,0,0.08); animation: uvih-pop 600ms ease both; }
.uvih-quote:after{ content:""; position:absolute; bottom:-10px; left:24px; width:14px; height:14px; background:#fff; border-left:1px solid rgba(15,23,42,0.12); border-bottom:1px solid rgba(15,23,42,0.12); transform: rotate(45deg); }
.uvih-quote blockquote{ margin:0 0 10px 0; font-size: clamp(15px,1.6vw,17px); line-height:1.4; color:#111827; }
.uvih-quote .meta{ font-size:12px; opacity:.7; }
@keyframes uvih-pop{ from{ transform: translateY(6px) scale(0.98); opacity:0; } to{ transform: translateY(0) scale(1); opacity:1; } }