.uv-like-wrap { margin-top: 14px; }
.uv-like-btn {
  display:inline-flex; align-items:center; gap:.5em;
  padding:.5em .8em; border:1px solid #e5e5e5; border-radius:999px;
  background:#fff; cursor:pointer; font:inherit;
  transition:transform .05s ease, background .2s ease, border-color .2s ease;
}
.uv-like-btn:hover { background:#fafafa; border-color:#ddd; }
.uv-like-btn[aria-pressed="true"] { background:#111; color:#fff; border-color:#111; }
.uv-heart { line-height:1; }
.uv-count { font-weight:600; min-width:1.5em; text-align:right; }
.uv-like-wrap--excerpt { margin-top:8px; }

/* Beliebte Rezepte Grid */
.uv-popular-grid { display:grid; gap:20px; margin:10px 0 30px; }
.uv-popular-grid.columns-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.uv-popular-grid.columns-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.uv-popular-grid.columns-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 900px){ .uv-popular-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px){ .uv-popular-grid{ grid-template-columns: 1fr; } }

.uv-popular-card { background:#fff; border:1px solid #eee; border-radius:14px; overflow:hidden; }
.uv-popular-thumb img { width:100%; height:auto; display:block; }
.uv-popular-thumb--placeholder {
  position: relative;
  width: 100%;
  background: #f3f3f3;
  overflow: hidden;
}
.uv-popular-thumb--placeholder::before {
  content: "";
  display: block;
  padding-top: 66.6667%; /* 3:2 Verhältnis */
}
.uv-popular-title { font-size:1.05rem; line-height:1.25; margin:12px 14px 6px; }
.uv-popular-title a { color:inherit; text-decoration:none; }
.uv-popular-title a:hover { text-decoration:underline; }
.uv-popular-meta { display:flex; gap:12px; margin:0 14px 14px; color:#666; font-size:.9rem; }
.uv-popular-likes { font-weight:600; }

.uv-popular-pagination { margin:10px 0 30px; display:flex; gap:8px; flex-wrap:wrap; }
.uv-popular-pagination a { padding:6px 10px; border:1px solid #ddd; border-radius:8px; text-decoration:none; color:#333; }
.uv-popular-pagination .current {
  background:#111;
  color:#fff;
  border-color:#111;
}