.RecipeCard-module__UPjBQW__cardLink{height:100%;color:inherit;text-decoration:none;display:block}.RecipeCard-module__UPjBQW__card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);height:100%;transition:transform var(--transition-normal),box-shadow var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.RecipeCard-module__UPjBQW__cardLink:hover .RecipeCard-module__UPjBQW__card{box-shadow:var(--shadow-md);transform:translateY(-4px)}.RecipeCard-module__UPjBQW__imageContainer{background-color:var(--color-accent);height:180px;min-height:180px;transition:background-color var(--transition-normal);position:relative;overflow:hidden}.RecipeCard-module__UPjBQW__image{width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.RecipeCard-module__UPjBQW__cardLink:hover .RecipeCard-module__UPjBQW__image{transform:scale(1.05)}.RecipeCard-module__UPjBQW__placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.RecipeCard-module__UPjBQW__content{padding:var(--spacing-md);flex-direction:column;flex:1;display:flex}.RecipeCard-module__UPjBQW__title{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);-webkit-line-clamp:1;line-clamp:1;transition:color var(--transition-fast);-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;display:-webkit-box;overflow:hidden}.RecipeCard-module__UPjBQW__cardLink:hover .RecipeCard-module__UPjBQW__title{color:var(--color-primary)}.RecipeCard-module__UPjBQW__meta{align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);margin-top:auto;font-size:.875rem;display:flex}.RecipeCard-module__UPjBQW__metaItem{align-items:center;gap:4px;display:flex}.RecipeCard-module__UPjBQW__cardWrapper{position:relative}.RecipeCard-module__UPjBQW__quickAddButton{background:var(--color-surface);border:2px solid var(--color-primary);width:36px;height:36px;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.RecipeCard-module__UPjBQW__quickAddButton:hover{color:#fff;background:#ff6b35;transform:scale(1.1);box-shadow:0 4px 12px #ff6b354d}.RecipeCard-module__UPjBQW__favoriteButton{background:var(--color-surface);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;box-shadow:var(--shadow-sm);z-index:20;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:12px;left:12px}.RecipeCard-module__UPjBQW__favoriteButton:hover{background:var(--color-surface-hover);color:#ef4444;border-color:#ef4444;transform:scale(1.1)}.RecipeCard-module__UPjBQW__favoriteActive{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.RecipeCard-module__UPjBQW__favoriteAnimating{animation:.4s ease-out RecipeCard-module__UPjBQW__favoritePulse}@keyframes RecipeCard-module__UPjBQW__favoritePulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.RecipeCard-module__UPjBQW__planningButton{background:var(--color-surface);border:2px solid var(--color-primary);width:36px;height:36px;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);z-index:20;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.RecipeCard-module__UPjBQW__planningButton:hover{color:#fff;background:#ff6b35;transform:scale(1.1);box-shadow:0 4px 12px #ff6b354d}.RecipeCard-module__UPjBQW__authorBadge{background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);z-index:10;color:var(--color-text-secondary);max-width:calc(100% - 24px);transition:background-color var(--transition-normal);border-radius:16px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:flex;position:absolute;bottom:12px;right:12px}.RecipeCard-module__UPjBQW__authorAvatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:20px;height:20px}.RecipeCard-module__UPjBQW__authorAvatarPlaceholder{color:#fff;border:1px solid var(--color-border);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:600;display:flex}.RecipeCard-module__UPjBQW__authorName{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:500;overflow:hidden}
