.recipe-card{border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;background:#fff;transition:all .3s;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-8px)}.card-image{height:220px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.recipe-card:hover .card-image img{transform:scale(1.05)}.category-tag{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.favorite-btn{color:var(--text-muted);width:36px;height:36px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.favorite-btn:hover{color:#ff4757;transform:scale(1.1)}.card-content{padding:1.5rem}.card-meta{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.rating{align-items:center;gap:.5rem;display:flex}.stars{color:#f1c40f;font-size:.9rem}.review-count{color:var(--text-muted);font-size:.8rem}.cook-time{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.card-content h3{color:var(--secondary);margin:0 0 1.2rem;font-size:1.2rem;font-weight:700;line-height:1.4}.card-actions{gap:.8rem;margin-top:1rem;display:flex}.btn-save,.btn-view{cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:.7rem .5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-save{color:#1a1a1a;background:#fff;border:2px solid #1a1a1a}.btn-save:hover{background:#f8f9fa}.btn-view{color:#fff;background:#e55b13;border:2px solid #e55b13}.btn-view:hover{background:#c84e0f;border-color:#c84e0f}.card-image-link{text-decoration:none;display:block}.card-content a{text-decoration:none}
