/* Homepage "A few favorites" row */
.favs__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2.4vw, 32px); }
.favs__row a { display: block; color: var(--ink); }
.favs__img { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: var(--cream); box-shadow: 0 10px 30px rgba(34,76,36,.12); }
.favs__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); transition: transform .9s var(--ease); }
.favs__row a:hover .favs__img img { transform: scale(1.28); }
.favs__name { display: block; text-align: center; margin-top: 16px; font-weight: 700; font-size: 1.02rem; color: var(--green); }
.favs__more { text-align: center; margin: 40px 0 0; }
.favs__more a { font-weight: 700; color: var(--green); border-bottom: 2px solid rgba(34,76,36,.25); padding-bottom: 2px; }
.favs__more a:hover { border-color: var(--green); }
@media (max-width: 760px) { .favs__row { grid-template-columns: repeat(2, 1fr); row-gap: 30px; } }
@media (prefers-reduced-motion: reduce) { .favs__img img { transition: none; } }
